Package org.eclipse.cbi.common.util
Class SeekableByteChannelRecordReader
- java.lang.Object
-
- org.eclipse.cbi.common.util.SeekableByteChannelRecordReader
-
class SeekableByteChannelRecordReader extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.channels.SeekableByteChannelchannel
-
Constructor Summary
Constructors Constructor Description SeekableByteChannelRecordReader(java.nio.channels.SeekableByteChannel channel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private intcomputeLength(RecordDefinition recordDefinition, long position)private longoffset(RecordDefinition.Field field, RecordDefinition recordDefinition, long position)private longposition(RecordDefinition.Field field, RecordDefinition recordDefinition, long position)java.nio.ByteBufferread(RecordDefinition recordDefinition, long position)private java.nio.ByteBufferreadField(RecordDefinition.Field field, RecordDefinition recordDefinition, long position)private longsize(RecordDefinition.Field f, RecordDefinition recordDefinition, long position)java.lang.StringtoString()private intuint16(RecordDefinition.Field field, RecordDefinition recordDefinition, long position)com.google.common.primitives.UnsignedIntegeruint32(RecordDefinition.Field field, RecordDefinition recordDefinition, long position)private com.google.common.primitives.UnsignedLonguint64(RecordDefinition.Field field, RecordDefinition recordDefinition, long position)
-
-
-
Method Detail
-
read
public java.nio.ByteBuffer read(RecordDefinition recordDefinition, long position) throws java.io.IOException
- Throws:
java.io.IOException
-
uint16
private int uint16(RecordDefinition.Field field, RecordDefinition recordDefinition, long position) throws java.io.IOException
- Throws:
java.io.IOException
-
uint32
public com.google.common.primitives.UnsignedInteger uint32(RecordDefinition.Field field, RecordDefinition recordDefinition, long position) throws java.io.IOException
- Throws:
java.io.IOException
-
uint64
private com.google.common.primitives.UnsignedLong uint64(RecordDefinition.Field field, RecordDefinition recordDefinition, long position) throws java.io.IOException
- Throws:
java.io.IOException
-
readField
private java.nio.ByteBuffer readField(RecordDefinition.Field field, RecordDefinition recordDefinition, long position) throws java.io.IOException
- Throws:
java.io.IOException
-
position
private long position(RecordDefinition.Field field, RecordDefinition recordDefinition, long position) throws java.io.IOException
- Throws:
java.io.IOException
-
offset
private long offset(RecordDefinition.Field field, RecordDefinition recordDefinition, long position) throws java.io.IOException
- Throws:
java.io.IOException
-
size
private long size(RecordDefinition.Field f, RecordDefinition recordDefinition, long position) throws java.io.IOException
- Throws:
java.io.IOException
-
computeLength
private int computeLength(RecordDefinition recordDefinition, long position) throws java.io.IOException
- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-