public final class RandomAccessArray extends java.lang.Object implements RandomAccess, Var<RandomAccessArray>
RandomAccess
fuer beliebige
Objekte, die einmal gecacht und dann haeufig gelesen werden muessen.RandomAccessMemory
verwendet werden. Der Vorteil dieser Variante liegt in der initial minimalen Groesse.
Constructor and Description |
---|
RandomAccessArray()
STDCTOR.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Setzt zurueck und gibt ggf. verbrauchte Resourcen wieder frei.
|
void |
close()
Close this stream.
|
long |
getReadIndex() |
long |
getWriteIndex() |
boolean |
isEof() |
byte |
readByte() |
int |
readBytes(byte[] buffer)
Liest ab der aktuellen Lese-Position Bytes
in den Puffer bis dieser voll ist oder EOF
erreicht wurde.
|
RandomAccessArray |
readFromStream(InStream inStream)
Deserialisiert dieses Objekt aus einem Stream.
|
int |
readInt() |
long |
readLong() |
short |
readShort() |
void |
setReadIndex(long index) |
void |
setWriteIndex(long index) |
void |
setWriteIndexEof()
Setzt die Schreibposition wieder ans Ende.
|
void |
skip(long n) |
byte[] |
toBytes() |
void |
writeByte(byte b) |
void |
writeBytes(byte[] buffer,
int len)
Schreibt das ByteArray in den Stream an die
aktuelle Schreibposition.
|
void |
writeInt(int i) |
void |
writeLong(long l) |
void |
writeShort(short s) |
void |
writeToStream(OutStream outStream)
Serialisiert dieses Objekt in einen Stream.
|
public byte[] toBytes()
public void clear()
RandomWrite
clear
in interface RandomWrite
public void setReadIndex(long index)
setReadIndex
in interface RandomRead
index
- Setzt die aktuelle Leseposition.public long getReadIndex()
getReadIndex
in interface InStream
public long getWriteIndex()
getWriteIndex
in interface OutStream
public void setWriteIndex(long index)
setWriteIndex
in interface RandomWrite
index
- Setzt die aktuelle Schreibposition.public void setWriteIndexEof()
RandomWrite
setWriteIndexEof
in interface RandomWrite
public void writeByte(byte b)
public byte readByte()
public void writeLong(long l)
public long readLong()
public void writeInt(int i)
public int readInt()
public void writeShort(short s)
writeShort
in interface OutStream
s
- Schreibt diesen short in den Stream.public short readShort()
public void close()
InStream
public int readBytes(byte[] buffer)
InStream
readBytes
in interface InStream
buffer
- byte[] Puffer.public void writeBytes(byte[] buffer, int len)
OutStream
writeBytes
in interface OutStream
buffer
- byte[] Bytes.len
- Anzahl zu Schreibender bytes.public void skip(long n)
public void writeToStream(OutStream outStream)
Var
writeToStream
in interface Var<RandomAccessArray>
outStream
- OutStream
public RandomAccessArray readFromStream(InStream inStream)
Var
readFromStream
in interface Var<RandomAccessArray>
inStream
- InStream
this
zurueckgeben.