Quadcap Embeddable Database

com.quadcap.sql.file.ByteArrayRandomAccess Class Reference

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

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

Detailed Description

A RandomAccess implementation using a byte array.

Author:
Stan Bailes

Definition at line 49 of file ByteArrayRandomAccess.java.

Public Member Functions

 ByteArrayRandomAccess ()
 ByteArrayRandomAccess (int initialCap)
 ByteArrayRandomAccess (byte[] buf)
void reset (byte[] buf, int size)
byte[] getBytes ()
byte[] toByteArray ()
long size ()
 Return the size of the managed region.

void resize (long newSize)
 Resize the managed region.

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

final void writeByte (int pos, int val)
final int readByte (int pos)
void close ()
 Finalization...

void flush ()

Package Functions

final void setCapacity (long cap)

Package Attributes

byte[] buf
int size

Static Package Attributes

final boolean trace = false


Constructor & Destructor Documentation

com.quadcap.sql.file.ByteArrayRandomAccess.ByteArrayRandomAccess  ) 
 

Definition at line 53 of file ByteArrayRandomAccess.java.

References com.quadcap.sql.file.ByteArrayRandomAccess.setCapacity().

com.quadcap.sql.file.ByteArrayRandomAccess.ByteArrayRandomAccess int  initialCap  ) 
 

Definition at line 58 of file ByteArrayRandomAccess.java.

References com.quadcap.sql.file.ByteArrayRandomAccess.setCapacity().

com.quadcap.sql.file.ByteArrayRandomAccess.ByteArrayRandomAccess byte[]  buf  ) 
 

Definition at line 63 of file ByteArrayRandomAccess.java.


Member Function Documentation

void com.quadcap.sql.file.ByteArrayRandomAccess.close  )  [virtual]
 

Finalization...

Implements com.quadcap.sql.file.RandomAccess.

Definition at line 153 of file ByteArrayRandomAccess.java.

void com.quadcap.sql.file.ByteArrayRandomAccess.flush  )  [virtual]
 

Implements com.quadcap.sql.file.RandomAccess.

Definition at line 156 of file ByteArrayRandomAccess.java.

byte [] com.quadcap.sql.file.ByteArrayRandomAccess.getBytes  ) 
 

Definition at line 73 of file ByteArrayRandomAccess.java.

References com.quadcap.sql.file.ByteArrayRandomAccess.buf.

Referenced by com.quadcap.sql.file.Logger1.readEntry().

void com.quadcap.sql.file.ByteArrayRandomAccess.read long  pos,
byte[]  b,
int  offset,
int  len
[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 128 of file ByteArrayRandomAccess.java.

References com.quadcap.sql.file.ByteArrayRandomAccess.buf, com.quadcap.sql.file.ByteArrayRandomAccess.read(), and com.quadcap.sql.file.ByteArrayRandomAccess.trace.

Referenced by com.quadcap.sql.file.ByteArrayRandomAccess.read(), and com.quadcap.sql.file.ByteArrayRandomAccess.toByteArray().

final int com.quadcap.sql.file.ByteArrayRandomAccess.readByte int  pos  ) 
 

Reimplemented from com.quadcap.sql.file.RandomAccess.

Definition at line 146 of file ByteArrayRandomAccess.java.

References com.quadcap.sql.file.ByteArrayRandomAccess.buf, and com.quadcap.sql.file.ByteArrayRandomAccess.readByte().

Referenced by com.quadcap.sql.file.ByteArrayRandomAccess.readByte().

void com.quadcap.sql.file.ByteArrayRandomAccess.reset byte[]  buf,
int  size
 

Definition at line 68 of file ByteArrayRandomAccess.java.

References com.quadcap.sql.file.ByteArrayRandomAccess.reset().

Referenced by com.quadcap.sql.file.ByteArrayRandomAccess.reset().

void com.quadcap.sql.file.ByteArrayRandomAccess.resize long  newSize  )  [virtual]
 

Resize the managed region.

Implements com.quadcap.sql.file.RandomAccess.

Definition at line 103 of file ByteArrayRandomAccess.java.

References com.quadcap.sql.file.ByteArrayRandomAccess.buf, and com.quadcap.sql.file.ByteArrayRandomAccess.resize().

Referenced by com.quadcap.sql.file.Logger1.readEntry(), and com.quadcap.sql.file.ByteArrayRandomAccess.resize().

final void com.quadcap.sql.file.ByteArrayRandomAccess.setCapacity long  cap  )  [package]
 

Definition at line 77 of file ByteArrayRandomAccess.java.

References com.quadcap.sql.file.ByteArrayRandomAccess.buf, com.quadcap.sql.file.ByteArrayRandomAccess.setCapacity(), and com.quadcap.sql.file.ByteArrayRandomAccess.size.

Referenced by com.quadcap.sql.file.ByteArrayRandomAccess.ByteArrayRandomAccess(), and com.quadcap.sql.file.ByteArrayRandomAccess.setCapacity().

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

Return the size of the managed region.

Implements com.quadcap.sql.file.RandomAccess.

Definition at line 96 of file ByteArrayRandomAccess.java.

byte [] com.quadcap.sql.file.ByteArrayRandomAccess.toByteArray  ) 
 

Definition at line 87 of file ByteArrayRandomAccess.java.

References com.quadcap.sql.file.ByteArrayRandomAccess.read(), and com.quadcap.sql.file.ByteArrayRandomAccess.size.

void com.quadcap.sql.file.ByteArrayRandomAccess.write long  pos,
byte[]  b,
int  offset,
int  len
[virtual]
 

Implements com.quadcap.sql.file.RandomAccess.

Definition at line 114 of file ByteArrayRandomAccess.java.

References com.quadcap.sql.file.ByteArrayRandomAccess.buf, com.quadcap.sql.file.ByteArrayRandomAccess.trace, and com.quadcap.sql.file.ByteArrayRandomAccess.write().

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

final void com.quadcap.sql.file.ByteArrayRandomAccess.writeByte int  pos,
int  val
 

Reimplemented from com.quadcap.sql.file.RandomAccess.

Definition at line 142 of file ByteArrayRandomAccess.java.

References com.quadcap.sql.file.ByteArrayRandomAccess.buf, and com.quadcap.sql.file.ByteArrayRandomAccess.writeByte().

Referenced by com.quadcap.sql.file.ByteArrayRandomAccess.writeByte().


Member Data Documentation

byte [] com.quadcap.sql.file.ByteArrayRandomAccess.buf [package]
 

Definition at line 50 of file ByteArrayRandomAccess.java.

Referenced by com.quadcap.sql.file.ByteArrayRandomAccess.getBytes(), com.quadcap.sql.file.ByteArrayRandomAccess.read(), com.quadcap.sql.file.ByteArrayRandomAccess.readByte(), com.quadcap.sql.file.ByteArrayRandomAccess.resize(), com.quadcap.sql.file.ByteArrayRandomAccess.setCapacity(), com.quadcap.sql.file.ByteArrayRandomAccess.write(), and com.quadcap.sql.file.ByteArrayRandomAccess.writeByte().

int com.quadcap.sql.file.ByteArrayRandomAccess.size [package]
 

Definition at line 51 of file ByteArrayRandomAccess.java.

Referenced by com.quadcap.sql.file.ByteArrayRandomAccess.setCapacity(), and com.quadcap.sql.file.ByteArrayRandomAccess.toByteArray().

final boolean com.quadcap.sql.file.ByteArrayRandomAccess.trace = false [static, package]
 

Definition at line 139 of file ByteArrayRandomAccess.java.

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