Class Block


  • public class Block
    extends org.eclipse.birt.core.archive.cache.Cacheable
    A physical block in a physical compound file, might be stream items block, index block or stream data block.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int ALLOC_TABLE_BLOCK
      the first block of allocation table
      static int DEFAULT_BLOCK_SIZE
      Size of a physical block, counted in bytes.
      static int DEFAULT_BUFFER_POOL_SIZE
      default size of buffer pool - number of buffer blocks in buffer pool
      static long DOCUMENT_TAG
      The magic tag of the archive file: "RPTDOC"
      static long DOCUMENT_VERSION_0
      After support system id in archive file, DOCUMENT_VERSION_1 is writen into header.
      static long DOCUMENT_VERSION_1  
      static int ENTRY_ITEM_SIZE
      the size of a entry in the entry table, counted in bytes
      static int ENTRY_TABLE_BLOCK
      the first block of entry table
      static int FILE_STATUS_FINISHED
      File status value: finished
      static int HEADER_BLOCK
      the block of archive header
      static int MIN_BUFFER_POOL_SIZE
      Min size of buffer pool - number of buffer blocks in buffer pool
      static java.lang.String PROPERTY_DEFAULT_BLOCK_SIZE
      the system property defines the block size, it should be times of 1024.
      • Fields inherited from class org.eclipse.birt.core.archive.cache.Cacheable

        cacheKey, manager, next, prev, referenceCount
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void flush()  
      byte[] getData()  
      int read​(int src, byte[] b, int off, int len)  
      void refresh()  
      int write​(int tgt, byte[] b, int off, int len)  
      • Methods inherited from class org.eclipse.birt.core.archive.cache.Cacheable

        getCacheKey, getNext, getPrev, getReferenceCount, setNext, setPrev
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DOCUMENT_TAG

        public static final long DOCUMENT_TAG
        The magic tag of the archive file: "RPTDOC"
        See Also:
        Constant Field Values
      • DOCUMENT_VERSION_0

        public static final long DOCUMENT_VERSION_0
        After support system id in archive file, DOCUMENT_VERSION_1 is writen into header.
        See Also:
        Constant Field Values
      • PROPERTY_DEFAULT_BLOCK_SIZE

        public static final java.lang.String PROPERTY_DEFAULT_BLOCK_SIZE
        the system property defines the block size, it should be times of 1024.
        See Also:
        Constant Field Values
      • DEFAULT_BLOCK_SIZE

        public static final int DEFAULT_BLOCK_SIZE
        Size of a physical block, counted in bytes.
        See Also:
        Constant Field Values
      • HEADER_BLOCK

        public static final int HEADER_BLOCK
        the block of archive header
        See Also:
        Constant Field Values
      • ALLOC_TABLE_BLOCK

        public static final int ALLOC_TABLE_BLOCK
        the first block of allocation table
        See Also:
        Constant Field Values
      • ENTRY_TABLE_BLOCK

        public static final int ENTRY_TABLE_BLOCK
        the first block of entry table
        See Also:
        Constant Field Values
      • ENTRY_ITEM_SIZE

        public static final int ENTRY_ITEM_SIZE
        the size of a entry in the entry table, counted in bytes
        See Also:
        Constant Field Values
      • FILE_STATUS_FINISHED

        public static final int FILE_STATUS_FINISHED
        File status value: finished
        See Also:
        Constant Field Values
      • DEFAULT_BUFFER_POOL_SIZE

        public static final int DEFAULT_BUFFER_POOL_SIZE
        default size of buffer pool - number of buffer blocks in buffer pool
        See Also:
        Constant Field Values
      • MIN_BUFFER_POOL_SIZE

        public static final int MIN_BUFFER_POOL_SIZE
        Min size of buffer pool - number of buffer blocks in buffer pool
        See Also:
        Constant Field Values
    • Method Detail

      • refresh

        public void refresh()
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • flush

        public void flush()
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • getData

        public byte[] getData()
      • write

        public int write​(int tgt,
                         byte[] b,
                         int off,
                         int len)
                  throws java.io.IOException
        Throws:
        java.io.IOException
      • read

        public int read​(int src,
                        byte[] b,
                        int off,
                        int len)
                 throws java.io.IOException
        Throws:
        java.io.IOException