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.SeekableByteChannel
channel
-
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 int
computeLength(RecordDefinition recordDefinition, long position)
private long
offset(RecordDefinition.Field field, RecordDefinition recordDefinition, long position)
private long
position(RecordDefinition.Field field, RecordDefinition recordDefinition, long position)
java.nio.ByteBuffer
read(RecordDefinition recordDefinition, long position)
private java.nio.ByteBuffer
readField(RecordDefinition.Field field, RecordDefinition recordDefinition, long position)
private long
size(RecordDefinition.Field f, RecordDefinition recordDefinition, long position)
java.lang.String
toString()
private int
uint16(RecordDefinition.Field field, RecordDefinition recordDefinition, long position)
com.google.common.primitives.UnsignedInteger
uint32(RecordDefinition.Field field, RecordDefinition recordDefinition, long position)
private com.google.common.primitives.UnsignedLong
uint64(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:
toString
in classjava.lang.Object
-
-