Top Description Fields Constructors Methods
org.hsqldb.persist

public final Class RAFileHybrid

extends Object
implements RandomAccessInterface
Class Inheritance
All Implemented Interfaces
org.hsqldb.persist.RandomAccessInterface
Imports
java.io.IOException, org.hsqldb.Database

Mixed NIO / non-NIO version of ScaledRAFile. This class is used only for storing a CACHED TABLE .data file and cannot be used for TEXT TABLE source files. Due to various issues with java.nio classes, this class will use a mapped channel of fixed size. After reaching this size, the file and channel are closed and a new one opened, up to the maximum size.
Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.7.2
Version
2.3.3

Field Summary

Modifier and TypeField and Description
pack-priv final Database
pack-priv final String
pack-priv long
pack-priv boolean
pack-priv final boolean
pack-priv boolean
pack-priv RandomAccessInterface

Constructor Summary

AccessConstructor and Description
public
RAFileHybrid(Database database, String name, boolean readOnly)

Method Summary

Modifier and TypeMethod and Description
public void
public boolean
public Database
public long
public boolean
public long
pack-priv void
newStore(long requiredPosition)

public int
public void
read(byte[] b, int offset, int length)

Implements org.hsqldb.persist.RandomAccessInterface.read.

public int
public long
public void
public boolean
public void
public void
write(byte[] b, int offset, int length)

Implements org.hsqldb.persist.RandomAccessInterface.write.

public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

databaseback to summary
pack-priv final Database database
fileNameback to summary
pack-priv final String fileName
initialMaxLengthback to summary
pack-priv long initialMaxLength
isNioback to summary
pack-priv boolean isNio
isReadOnlyback to summary
pack-priv final boolean isReadOnly
preNioback to summary
pack-priv boolean preNio
storeback to summary
pack-priv RandomAccessInterface store

Constructor Detail

RAFileHybridback to summary
public RAFileHybrid(Database database, String name, boolean readOnly) throws IOException

Method Detail

closeback to summary
public void close() throws IOException

Implements org.hsqldb.persist.RandomAccessInterface.close.

ensureLengthback to summary
public boolean ensureLength(long newLength)

Implements org.hsqldb.persist.RandomAccessInterface.ensureLength.

getDatabaseback to summary
public Database getDatabase()
getFilePointerback to summary
public long getFilePointer() throws IOException

Implements org.hsqldb.persist.RandomAccessInterface.getFilePointer.

isReadOnlyback to summary
public boolean isReadOnly()

Implements org.hsqldb.persist.RandomAccessInterface.isReadOnly.

lengthback to summary
public long length() throws IOException

Implements org.hsqldb.persist.RandomAccessInterface.length.

newStoreback to summary
pack-priv void newStore(long requiredPosition) throws IOException
readback to summary
public int read() throws IOException

Implements org.hsqldb.persist.RandomAccessInterface.read.

readback to summary
public void read(byte[] b, int offset, int length) throws IOException

Implements org.hsqldb.persist.RandomAccessInterface.read.

readIntback to summary
public int readInt() throws IOException

Implements org.hsqldb.persist.RandomAccessInterface.readInt.

readLongback to summary
public long readLong() throws IOException

Implements org.hsqldb.persist.RandomAccessInterface.readLong.

seekback to summary
public void seek(long position) throws IOException

Implements org.hsqldb.persist.RandomAccessInterface.seek.

setLengthback to summary
public boolean setLength(long newLength)

Implements org.hsqldb.persist.RandomAccessInterface.setLength.

synchback to summary
public void synch()

Implements org.hsqldb.persist.RandomAccessInterface.synch.

writeback to summary
public void write(byte[] b, int offset, int length) throws IOException

Implements org.hsqldb.persist.RandomAccessInterface.write.

writeIntback to summary
public void writeInt(int i) throws IOException

Implements org.hsqldb.persist.RandomAccessInterface.writeInt.

writeLongback to summary
public void writeLong(long i) throws IOException

Implements org.hsqldb.persist.RandomAccessInterface.writeLong.