Quadcap Embeddable Database

com.quadcap.sql.file.FileRandomAccess Class Reference

Inheritance diagram for com.quadcap.sql.file.FileRandomAccess:

com.quadcap.sql.file.RandomAccess List of all members.

Detailed Description

Author:
Stan Bailes

Definition at line 49 of file FileRandomAccess.java.

Public Member Functions

 FileRandomAccess (RandomAccessFile ra, long maxSize)
long size ()
 Return the size of the managed region.

void resize (long newSize) throws IOException
 Resize the managed region.

void write (long p, byte[] b, int offset, int len) throws IOException
void read (long p, byte[] b, int offset, int len) throws IOException
 Read len bytes from location pos of the region into the buffer buf, starting at offset.

void close () throws IOException
 Finalization...

void flush () throws IOException

Package Functions

final void checkCapacity (long t) throws IOException

Package Attributes

long pos
long maxSize
RandomAccessFile ra


Constructor & Destructor Documentation

com.quadcap.sql.file.FileRandomAccess.FileRandomAccess RandomAccessFile  ra,
long  maxSize
 

Definition at line 54 of file FileRandomAccess.java.


Member Function Documentation

final void com.quadcap.sql.file.FileRandomAccess.checkCapacity long  t  )  throws IOException [package]
 

Definition at line 122 of file FileRandomAccess.java.

References com.quadcap.sql.file.FileRandomAccess.checkCapacity(), com.quadcap.sql.file.FileRandomAccess.maxSize, and com.quadcap.sql.file.FileRandomAccess.ra.

Referenced by com.quadcap.sql.file.FileRandomAccess.checkCapacity(), and com.quadcap.sql.file.FileRandomAccess.write().

void com.quadcap.sql.file.FileRandomAccess.close  )  throws IOException [virtual]
 

Finalization...

Implements com.quadcap.sql.file.RandomAccess.

Definition at line 111 of file FileRandomAccess.java.

References com.quadcap.sql.file.FileRandomAccess.ra.

Referenced by com.quadcap.sql.file.BlockStore.close().

void com.quadcap.sql.file.FileRandomAccess.flush  )  throws IOException [virtual]
 

Implements com.quadcap.sql.file.RandomAccess.

Definition at line 115 of file FileRandomAccess.java.

References com.quadcap.sql.file.FileRandomAccess.ra.

Referenced by com.quadcap.sql.file.BlockStore.flush().

void com.quadcap.sql.file.FileRandomAccess.read long  p,
byte[]  b,
int  offset,
int  len
throws IOException [virtual]
 

Read len bytes from location pos of the region into the buffer buf, starting at offset.

Implements com.quadcap.sql.file.RandomAccess.

Definition at line 97 of file FileRandomAccess.java.

References com.quadcap.sql.file.FileRandomAccess.pos, com.quadcap.sql.file.FileRandomAccess.ra, and com.quadcap.sql.file.FileRandomAccess.read().

Referenced by com.quadcap.sql.file.FileRandomAccess.read(), com.quadcap.sql.file.BlockStore.read(), com.quadcap.sql.file.BlockStore.readHeader(), and com.quadcap.sql.file.EncryptedBlockStore.setKey().

void com.quadcap.sql.file.FileRandomAccess.resize long  newSize  )  throws IOException [virtual]
 

Resize the managed region.

Implements com.quadcap.sql.file.RandomAccess.

Definition at line 73 of file FileRandomAccess.java.

References com.quadcap.sql.file.FileRandomAccess.ra, and com.quadcap.sql.file.FileRandomAccess.resize().

Referenced by com.quadcap.sql.file.FileRandomAccess.resize(), and com.quadcap.sql.file.BlockStore.setLength().

long com.quadcap.sql.file.FileRandomAccess.size  )  [virtual]
 

Return the size of the managed region.

Implements com.quadcap.sql.file.RandomAccess.

Definition at line 62 of file FileRandomAccess.java.

References com.quadcap.sql.file.FileRandomAccess.ra.

Referenced by com.quadcap.sql.file.BlockStore.write().

void com.quadcap.sql.file.FileRandomAccess.write long  p,
byte[]  b,
int  offset,
int  len
throws IOException [virtual]
 

Implements com.quadcap.sql.file.RandomAccess.

Definition at line 81 of file FileRandomAccess.java.

References com.quadcap.sql.file.FileRandomAccess.checkCapacity(), com.quadcap.sql.file.FileRandomAccess.pos, com.quadcap.sql.file.FileRandomAccess.ra, and com.quadcap.sql.file.FileRandomAccess.write().

Referenced by com.quadcap.sql.file.BlockStore.createHeader(), com.quadcap.sql.file.BlockStore.restore(), com.quadcap.sql.file.EncryptedBlockStore.setKey(), com.quadcap.sql.file.FileRandomAccess.write(), and com.quadcap.sql.file.BlockStore.write().


Member Data Documentation

long com.quadcap.sql.file.FileRandomAccess.maxSize [package]
 

Definition at line 51 of file FileRandomAccess.java.

Referenced by com.quadcap.sql.file.FileRandomAccess.checkCapacity().

long com.quadcap.sql.file.FileRandomAccess.pos [package]
 

Definition at line 50 of file FileRandomAccess.java.

Referenced by com.quadcap.sql.file.FileRandomAccess.read(), and com.quadcap.sql.file.FileRandomAccess.write().

RandomAccessFile com.quadcap.sql.file.FileRandomAccess.ra [package]
 

Definition at line 52 of file FileRandomAccess.java.

Referenced by com.quadcap.sql.file.FileRandomAccess.checkCapacity(), com.quadcap.sql.file.FileRandomAccess.close(), com.quadcap.sql.file.FileRandomAccess.flush(), com.quadcap.sql.file.FileRandomAccess.read(), com.quadcap.sql.file.FileRandomAccess.resize(), com.quadcap.sql.file.FileRandomAccess.size(), and com.quadcap.sql.file.FileRandomAccess.write().