public final class RandomAccessMemory extends java.lang.Object implements RandomAccess
RandomAccess
.getWriteIndex()
abgefragt und dieser Wert in einer
beliebigen zusaetzlichen Map hinterlegt werden. Der Rueckweg laeuft analog,
also auslesen der Leseposition aus der Map und setzen mittels
setReadIndex(long)
vor dem ersten Lesen.Modifier and Type | Field and Description |
---|---|
static long |
MAXMEM |
Constructor and Description |
---|
RandomAccessMemory()
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.
|
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) |
void |
writeByte(byte b) |
void |
writeBytes(byte[] bytes,
int len)
Schreibt das ByteArray in den Stream an die
aktuelle Schreibposition.
|
void |
writeInt(int i) |
void |
writeLong(long l) |
void |
writeShort(short s) |
public static final long MAXMEM
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[] bytes, int len)
OutStream
writeBytes
in interface OutStream
bytes
- byte[] Bytes.len
- Anzahl zu Schreibender bytes.