Package | Description |
---|---|
casa.io |
Contains classes implementing CASA's agent persistence system.
|
Modifier and Type | Field and Description |
---|---|
private FilePosition |
CASAFileIndex.filePos |
private FilePosition |
CASAOutputStream.initialPosition |
private FilePosition |
CASAInputStream.initialPosition |
private FilePosition |
CASAInputStream.lastRead |
private FilePosition |
CASAOutputStream.lastWrite |
Modifier and Type | Method and Description |
---|---|
protected static FilePosition |
CoreIO.appendBlock(CASAFileBlock block,
CASAFile file) |
protected static FilePosition |
CoreIO.getFilePosition(CASAFile file,
NodePosition nodePos)
convert the supplied node position into a file position
returns null if node not found
|
protected static FilePosition |
CoreIO.getFirstWritePosition(CASAFile file,
long offset,
int mode) |
protected static FilePosition |
CoreIO.write(FilePosition pos,
byte[] bytes)
Writes the specified data to the file for the specified node.
|
protected static FilePosition |
CoreIO.write(FilePosition pos,
byte[] bytes,
int startIndex,
int dataCount) |
protected static FilePosition |
CoreIO.write(FilePosition pos,
byte[] bytes,
int startIndex,
int dataCount,
RandomAccessFile aFile) |
protected static FilePosition |
CoreIO.writeBlock(CASAFileBlock block,
FilePosition pos) |
protected static FilePosition |
CoreIO.writeBlock(CASAFileBlock block,
FilePosition pos,
RandomAccessFile aFile) |
Modifier and Type | Method and Description |
---|---|
protected static void |
CoreIO.clearBlocks(FilePosition pos)
go through all blocks (including first) and set free data size == total data area
|
protected static long |
CoreIO.getNodeLength(FilePosition pos) |
protected static int |
CoreIO.read(FilePosition pos,
byte[] bytes,
int start,
int byteCount) |
protected static int |
CoreIO.read(FilePosition pos,
byte[] bytes,
int start,
int byteCount,
RandomAccessFile file)
read an arbitrary number of bytes from file
|
protected static CASAFileBlock |
CoreIO.readBlock(FilePosition pos) |
protected static CASAFileBlock |
CoreIO.readBlock(FilePosition pos,
RandomAccessFile aFile) |
protected static CASAFileBlockHeader |
CoreIO.readBlockHeader(FilePosition pos) |
protected static CASAFileBlockHeader |
CoreIO.readBlockHeader(FilePosition pos,
RandomAccessFile aFile) |
protected static void |
CoreIO.setIndexOffset(FilePosition pos,
long indexOffset)
convenience method to set the index offset in one (or more) block headers
this method follows all next links and ensures that the index offset is
consistent accross all blocks containing a node
|
protected static FilePosition |
CoreIO.write(FilePosition pos,
byte[] bytes)
Writes the specified data to the file for the specified node.
|
protected static FilePosition |
CoreIO.write(FilePosition pos,
byte[] bytes,
int startIndex,
int dataCount) |
protected static FilePosition |
CoreIO.write(FilePosition pos,
byte[] bytes,
int startIndex,
int dataCount,
RandomAccessFile aFile) |
protected static FilePosition |
CoreIO.writeBlock(CASAFileBlock block,
FilePosition pos) |
protected static FilePosition |
CoreIO.writeBlock(CASAFileBlock block,
FilePosition pos,
RandomAccessFile aFile) |
protected static void |
CoreIO.writeBlockHeader(CASAFileBlockHeader header,
FilePosition pos) |
Constructor and Description |
---|
CASAInputStream(FilePosition pos,
String nodeName) |
CASAOutputStream(FilePosition pos,
int writeMode)
protected constructors - allows writing to reserved nodes
assumes parameters etc are valid
|
FilePosition(FilePosition pos) |