class CASAFileBlockHeader extends Object
Modifier and Type | Field and Description |
---|---|
private long |
blockSize |
static short |
CHILD |
static short |
CHILD_MASK |
private boolean |
childFlag |
static short |
FREE |
static short |
FREE_MASK |
private boolean |
freeFlag |
private long |
freeSize |
static int |
HEADER_SIZE |
private long |
indexOffset |
static long |
MAGIC_NUMBER |
static byte[] |
MAGIC_NUMBER_BYTES |
private long |
nextOffset |
Modifier | Constructor and Description |
---|---|
protected |
CASAFileBlockHeader() |
protected |
CASAFileBlockHeader(byte[] bytes) |
protected |
CASAFileBlockHeader(long indexOffset,
long blockSize) |
protected |
CASAFileBlockHeader(long indexOffset,
long blockSize,
long freeSize,
long nextOffset) |
Modifier and Type | Method and Description |
---|---|
long |
getBlockSize() |
byte[] |
getBytes() |
long |
getDataOffset() |
long |
getDataSize() |
long |
getFreeDataSize() |
long |
getIndexOffset() |
long |
getNextOffset() |
boolean |
hasNext() |
boolean |
isChild() |
boolean |
isFree() |
long |
length() |
protected void |
reset() |
protected void |
setChildFlag(boolean value) |
protected void |
setFreeDataSize(long value) |
protected void |
setFreeFlag(boolean value) |
protected void |
setIndexOffset(long value) |
protected void |
setNextOffset(long value) |
public static final long MAGIC_NUMBER
public static final byte[] MAGIC_NUMBER_BYTES
public static final int HEADER_SIZE
public static final short FREE
public static final short CHILD
public static final short FREE_MASK
public static final short CHILD_MASK
private long indexOffset
private long blockSize
private long freeSize
private long nextOffset
private boolean freeFlag
private boolean childFlag
protected CASAFileBlockHeader()
protected CASAFileBlockHeader(long indexOffset, long blockSize) throws CASAIOException
CASAIOException
protected CASAFileBlockHeader(long indexOffset, long blockSize, long freeSize, long nextOffset) throws CASAIOException
CASAIOException
protected CASAFileBlockHeader(byte[] bytes) throws CASAIOException
CASAIOException
public long length()
public long getIndexOffset()
public long getBlockSize()
public long getDataSize()
public long getFreeDataSize()
public long getNextOffset()
public long getDataOffset()
public boolean hasNext()
public boolean isFree()
public boolean isChild()
public byte[] getBytes()
protected void setIndexOffset(long value) throws CASAIOException
value
- CASAIOException
protected void setFreeDataSize(long value) throws CASAIOException
CASAIOException
protected void setNextOffset(long value) throws CASAIOException
value
- CASAIOException
protected void setFreeFlag(boolean value)
value
- protected void setChildFlag(boolean value)
value
- protected void reset()