Quadcap Embeddable Database

com.quadcap.sql.file.BufferedRandomAccess Class Reference

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

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

Detailed Description

A RandomAccess implementation using a byte array.

Author:
Stan Bailes

Definition at line 50 of file BufferedRandomAccess.java.

Public Member Functions

 BufferedRandomAccess (RandomAccess ra)
long size ()
 Return the size of the managed region.

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

void write (long pos, byte[] buf, int offset, int len) throws IOException
void read (long pos, byte[] buf, 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 getBuffer (long addr) throws IOException
final void flushBuffers () throws IOException
final void flush (Buffer b) throws IOException

Package Attributes

Buffer b1 = new Buffer()
Buffer b2 = new Buffer()
Buffer b = null
RandomAccess ra
long size

Static Package Attributes

final int BUFSIZE = 16384


Constructor & Destructor Documentation

com.quadcap.sql.file.BufferedRandomAccess.BufferedRandomAccess RandomAccess  ra  ) 
 

Definition at line 71 of file BufferedRandomAccess.java.

References com.quadcap.sql.file.RandomAccess.size(), and com.quadcap.sql.file.BufferedRandomAccess.size.


Member Function Documentation

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

Finalization...

Implements com.quadcap.sql.file.RandomAccess.

Definition at line 161 of file BufferedRandomAccess.java.

References com.quadcap.sql.file.RandomAccess.close(), com.quadcap.sql.file.BufferedRandomAccess.flush(), and com.quadcap.sql.file.BufferedRandomAccess.ra.

final void com.quadcap.sql.file.BufferedRandomAccess.flush Buffer  b  )  throws IOException [package]
 

Definition at line 176 of file BufferedRandomAccess.java.

References com.quadcap.sql.file.BufferedRandomAccess.Buffer.adr, com.quadcap.sql.file.BufferedRandomAccess.b, com.quadcap.sql.file.BufferedRandomAccess.Buffer.buf, com.quadcap.sql.file.BufferedRandomAccess.BUFSIZE, com.quadcap.sql.file.BufferedRandomAccess.Buffer.dty, com.quadcap.sql.file.BufferedRandomAccess.ra, com.quadcap.sql.file.RandomAccess.size(), and com.quadcap.sql.file.RandomAccess.write().

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

Implements com.quadcap.sql.file.RandomAccess.

Definition at line 171 of file BufferedRandomAccess.java.

References com.quadcap.sql.file.RandomAccess.flush(), com.quadcap.sql.file.BufferedRandomAccess.flushBuffers(), and com.quadcap.sql.file.BufferedRandomAccess.ra.

Referenced by com.quadcap.sql.file.BufferedRandomAccess.close(), com.quadcap.sql.file.BufferedRandomAccess.flushBuffers(), and com.quadcap.sql.file.BufferedRandomAccess.getBuffer().

final void com.quadcap.sql.file.BufferedRandomAccess.flushBuffers  )  throws IOException [package]
 

Definition at line 166 of file BufferedRandomAccess.java.

References com.quadcap.sql.file.BufferedRandomAccess.b1, com.quadcap.sql.file.BufferedRandomAccess.b2, and com.quadcap.sql.file.BufferedRandomAccess.flush().

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

final void com.quadcap.sql.file.BufferedRandomAccess.getBuffer long  addr  )  throws IOException [package]
 

Definition at line 143 of file BufferedRandomAccess.java.

References com.quadcap.sql.file.BufferedRandomAccess.Buffer.adr, com.quadcap.sql.file.BufferedRandomAccess.b, com.quadcap.sql.file.BufferedRandomAccess.b1, com.quadcap.sql.file.BufferedRandomAccess.b2, com.quadcap.sql.file.BufferedRandomAccess.BUFSIZE, com.quadcap.sql.file.BufferedRandomAccess.flush(), com.quadcap.sql.file.BufferedRandomAccess.getBuffer(), com.quadcap.sql.file.BufferedRandomAccess.ra, com.quadcap.sql.file.RandomAccess.read(), and com.quadcap.sql.file.RandomAccess.size().

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

void com.quadcap.sql.file.BufferedRandomAccess.read long  pos,
byte[]  buf,
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 122 of file BufferedRandomAccess.java.

References com.quadcap.sql.file.BufferedRandomAccess.b, com.quadcap.sql.file.BufferedRandomAccess.Buffer.buf, com.quadcap.sql.file.BufferedRandomAccess.BUFSIZE, com.quadcap.sql.file.BufferedRandomAccess.getBuffer(), and com.quadcap.sql.file.BufferedRandomAccess.read().

Referenced by com.quadcap.sql.file.BufferedRandomAccess.read().

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

Resize the managed region.

Implements com.quadcap.sql.file.RandomAccess.

Definition at line 86 of file BufferedRandomAccess.java.

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

Referenced by com.quadcap.sql.file.BufferedRandomAccess.resize().

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

Return the size of the managed region.

Implements com.quadcap.sql.file.RandomAccess.

Definition at line 79 of file BufferedRandomAccess.java.

void com.quadcap.sql.file.BufferedRandomAccess.write long  pos,
byte[]  buf,
int  offset,
int  len
throws IOException [virtual]
 

Implements com.quadcap.sql.file.RandomAccess.

Definition at line 95 of file BufferedRandomAccess.java.

References com.quadcap.sql.file.BufferedRandomAccess.b, com.quadcap.sql.file.BufferedRandomAccess.Buffer.buf, com.quadcap.sql.file.BufferedRandomAccess.BUFSIZE, com.quadcap.sql.file.BufferedRandomAccess.Buffer.dty, com.quadcap.sql.file.BufferedRandomAccess.getBuffer(), and com.quadcap.sql.file.BufferedRandomAccess.write().

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


Member Data Documentation

Buffer com.quadcap.sql.file.BufferedRandomAccess.b = null [package]
 

Definition at line 66 of file BufferedRandomAccess.java.

Referenced by com.quadcap.sql.file.BufferedRandomAccess.flush(), com.quadcap.sql.file.BufferedRandomAccess.getBuffer(), com.quadcap.sql.file.BufferedRandomAccess.read(), and com.quadcap.sql.file.BufferedRandomAccess.write().

Buffer com.quadcap.sql.file.BufferedRandomAccess.b1 = new Buffer() [package]
 

Definition at line 64 of file BufferedRandomAccess.java.

Referenced by com.quadcap.sql.file.BufferedRandomAccess.flushBuffers(), and com.quadcap.sql.file.BufferedRandomAccess.getBuffer().

Buffer com.quadcap.sql.file.BufferedRandomAccess.b2 = new Buffer() [package]
 

Definition at line 65 of file BufferedRandomAccess.java.

Referenced by com.quadcap.sql.file.BufferedRandomAccess.flushBuffers(), and com.quadcap.sql.file.BufferedRandomAccess.getBuffer().

final int com.quadcap.sql.file.BufferedRandomAccess.BUFSIZE = 16384 [static, package]
 

Definition at line 51 of file BufferedRandomAccess.java.

Referenced by com.quadcap.sql.file.BufferedRandomAccess.flush(), com.quadcap.sql.file.BufferedRandomAccess.getBuffer(), com.quadcap.sql.file.BufferedRandomAccess.read(), and com.quadcap.sql.file.BufferedRandomAccess.write().

RandomAccess com.quadcap.sql.file.BufferedRandomAccess.ra [package]
 

Definition at line 68 of file BufferedRandomAccess.java.

Referenced by com.quadcap.sql.file.BufferedRandomAccess.close(), com.quadcap.sql.file.BufferedRandomAccess.flush(), com.quadcap.sql.file.BufferedRandomAccess.getBuffer(), and com.quadcap.sql.file.BufferedRandomAccess.resize().

long com.quadcap.sql.file.BufferedRandomAccess.size [package]
 

Definition at line 69 of file BufferedRandomAccess.java.

Referenced by com.quadcap.sql.file.BufferedRandomAccess.BufferedRandomAccess().