public abstract class CDataReadWriteAccess
extends java.lang.Object
implements java.io.Closeable
Modifier | Constructor and Description |
---|---|
protected |
CDataReadWriteAccess(int pointerSize) |
Modifier and Type | Method and Description |
---|---|
abstract int |
available() |
static CDataReadWriteAccess |
create(byte[] data,
long baseAddress,
Encoding encoding) |
static CDataReadWriteAccess |
create(java.io.RandomAccessFile in,
Encoding encoding) |
abstract java.nio.ByteOrder |
getByteOrder() |
int |
getPointerSize() |
abstract long |
offset() |
abstract void |
offset(long offset) |
abstract void |
padding(int alignment)
Same as
padding(int, boolean) with 'extend == false'. |
abstract void |
padding(int alignment,
boolean extend)
Inserts padding at a given offset to fit a given alignment during reading or
writing in streams.
|
boolean |
readBoolean() |
abstract byte |
readByte() |
abstract double |
readDouble() |
abstract float |
readFloat() |
void |
readFully(byte[] b) |
void |
readFully(byte[] b,
int off,
int len) |
void |
readFully(double[] b,
int off,
int len) |
void |
readFully(float[] b,
int off,
int len) |
void |
readFully(int[] b,
int off,
int len) |
void |
readFully(long[] b,
int off,
int len) |
void |
readFully(short[] b,
int off,
int len) |
void |
readFullyInt64(long[] b,
int off,
int len) |
abstract int |
readInt() |
abstract long |
readInt64() |
long |
readLong() |
abstract short |
readShort() |
abstract long |
skip(long n) |
void |
writeBoolean(boolean value) |
abstract void |
writeByte(int value) |
abstract void |
writeDouble(double value) |
abstract void |
writeFloat(float value) |
void |
writeFully(byte[] b) |
void |
writeFully(byte[] b,
int off,
int len) |
void |
writeFully(double[] b,
int off,
int len) |
void |
writeFully(float[] b,
int off,
int len) |
void |
writeFully(int[] b,
int off,
int len) |
void |
writeFully(long[] b,
int off,
int len) |
void |
writeFully(short[] b,
int off,
int len) |
void |
writeFullyInt64(long[] b,
int off,
int len) |
abstract void |
writeInt(int value) |
abstract void |
writeInt64(long value) |
void |
writeLong(long value) |
abstract void |
writeShort(short value) |
public static CDataReadWriteAccess create(java.io.RandomAccessFile in, Encoding encoding)
public static CDataReadWriteAccess create(byte[] data, long baseAddress, Encoding encoding)
public final int getPointerSize()
public boolean readBoolean() throws java.io.IOException
java.io.IOException
public void writeBoolean(boolean value) throws java.io.IOException
java.io.IOException
public abstract byte readByte() throws java.io.IOException
java.io.IOException
public abstract void writeByte(int value) throws java.io.IOException
java.io.IOException
public abstract short readShort() throws java.io.IOException
java.io.IOException
public abstract void writeShort(short value) throws java.io.IOException
java.io.IOException
public abstract int readInt() throws java.io.IOException
java.io.IOException
public abstract void writeInt(int value) throws java.io.IOException
java.io.IOException
public final long readLong() throws java.io.IOException
java.io.IOException
public final void writeLong(long value) throws java.io.IOException
java.io.IOException
public abstract long readInt64() throws java.io.IOException
java.io.IOException
public abstract void writeInt64(long value) throws java.io.IOException
java.io.IOException
public abstract float readFloat() throws java.io.IOException
java.io.IOException
public abstract void writeFloat(float value) throws java.io.IOException
java.io.IOException
public abstract double readDouble() throws java.io.IOException
java.io.IOException
public abstract void writeDouble(double value) throws java.io.IOException
java.io.IOException
public final void readFully(byte[] b) throws java.io.IOException
java.io.IOException
public final void writeFully(byte[] b) throws java.io.IOException
java.io.IOException
public void readFully(byte[] b, int off, int len) throws java.io.IOException
java.io.IOException
public void writeFully(byte[] b, int off, int len) throws java.io.IOException
java.io.IOException
public void readFully(short[] b, int off, int len) throws java.io.IOException
java.io.IOException
public void writeFully(short[] b, int off, int len) throws java.io.IOException
java.io.IOException
public void readFully(int[] b, int off, int len) throws java.io.IOException
java.io.IOException
public void writeFully(int[] b, int off, int len) throws java.io.IOException
java.io.IOException
public void readFully(long[] b, int off, int len) throws java.io.IOException
java.io.IOException
public void writeFully(long[] b, int off, int len) throws java.io.IOException
java.io.IOException
public void readFullyInt64(long[] b, int off, int len) throws java.io.IOException
java.io.IOException
public void writeFullyInt64(long[] b, int off, int len) throws java.io.IOException
java.io.IOException
public void readFully(float[] b, int off, int len) throws java.io.IOException
java.io.IOException
public void writeFully(float[] b, int off, int len) throws java.io.IOException
java.io.IOException
public void readFully(double[] b, int off, int len) throws java.io.IOException
java.io.IOException
public void writeFully(double[] b, int off, int len) throws java.io.IOException
java.io.IOException
public abstract void padding(int alignment, boolean extend) throws java.io.IOException
alignment
- Requrested aligmentextend
- Extend past boundary (write mode)java.io.IOException
public abstract void padding(int alignment) throws java.io.IOException
padding(int, boolean)
with 'extend == false'.alignment
- Requrested aligmentjava.io.IOException
public abstract long skip(long n) throws java.io.IOException
java.io.IOException
public abstract int available() throws java.io.IOException
java.io.IOException
public abstract void offset(long offset) throws java.io.IOException
java.io.IOException
public abstract long offset() throws java.io.IOException
java.io.IOException
public abstract java.nio.ByteOrder getByteOrder()