org.eclipse.birt.core.archive.compound
Class Block

java.lang.Object
  extended by org.eclipse.birt.core.archive.compound.Block

public class Block
extends java.lang.Object

A physical block in a physical compound file, might be stream items block, index block or stream data block.


Field Summary
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.
 
Method Summary
 void flush(java.io.RandomAccessFile file)
           
 byte[] getData()
           
 int read(int src, byte[] b, int off, int len)
           
 void refresh(java.io.RandomAccessFile rf)
           
 int write(int tgt, byte[] b, int off, int len)
           
 
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

DOCUMENT_VERSION_1

public static final long DOCUMENT_VERSION_1
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(java.io.RandomAccessFile rf)
             throws java.io.IOException
Throws:
java.io.IOException

flush

public void flush(java.io.RandomAccessFile file)
           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


Copyright © 2008 Actuate Corp. All rights reserved.