Package deltix.qsrv.hf.pub.codec.intp
Class FixedUnboundEncoderImpl
- java.lang.Object
-
- deltix.qsrv.hf.pub.codec.intp.FixedUnboundEncoderImpl
-
- All Implemented Interfaces:
FixedCodec,FixedUnboundEncoder,UnboundEncoder,WritableValue
public final class FixedUnboundEncoderImpl extends java.lang.Object implements FixedUnboundEncoder
Interpreting fixed unbound encoder.
-
-
Constructor Summary
Constructors Constructor Description FixedUnboundEncoderImpl(RecordLayout layout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeginWrite(deltix.util.memory.MemoryDataOutput out)voidendWrite()Checks that NOT NULLABLE restriction was not violated (Optional).RecordClassInfogetClassInfo()NonStaticFieldLayoutgetField()UnboundEncodergetFieldEncoder(RecordClassDescriptor rcd)booleannextField()WritableValuenextWritableElement()Returns a transient (reused by interface implementation) WritableValue object for the next element of the array.voidsetArrayLength(int len)Set length of the array.voidwriteBinary(byte[] data, int offset, int length)voidwriteBoolean(boolean value)voidwriteChar(char value)voidwriteDouble(double value)voidwriteFloat(float value)voidwriteInt(int value)voidwriteLong(long value)voidwriteNull()voidwriteString(java.lang.CharSequence value)
-
-
-
Constructor Detail
-
FixedUnboundEncoderImpl
public FixedUnboundEncoderImpl(RecordLayout layout)
-
-
Method Detail
-
getClassInfo
public RecordClassInfo getClassInfo()
- Specified by:
getClassInfoin interfaceFixedCodec
-
beginWrite
public void beginWrite(deltix.util.memory.MemoryDataOutput out)
- Specified by:
beginWritein interfaceFixedUnboundEncoder
-
endWrite
public void endWrite()
Description copied from interface:UnboundEncoderChecks that NOT NULLABLE restriction was not violated (Optional).- Specified by:
endWritein interfaceUnboundEncoder
-
getField
public NonStaticFieldLayout getField()
- Specified by:
getFieldin interfaceUnboundEncoder
-
nextField
public boolean nextField()
- Specified by:
nextFieldin interfaceUnboundEncoder
-
writeNull
public void writeNull()
- Specified by:
writeNullin interfaceWritableValue
-
writeBoolean
public void writeBoolean(boolean value)
- Specified by:
writeBooleanin interfaceWritableValue
-
writeChar
public void writeChar(char value)
- Specified by:
writeCharin interfaceWritableValue
-
writeInt
public void writeInt(int value)
- Specified by:
writeIntin interfaceWritableValue
-
writeLong
public void writeLong(long value)
- Specified by:
writeLongin interfaceWritableValue
-
writeFloat
public void writeFloat(float value)
- Specified by:
writeFloatin interfaceWritableValue
-
writeDouble
public void writeDouble(double value)
- Specified by:
writeDoublein interfaceWritableValue
-
writeString
public void writeString(java.lang.CharSequence value)
- Specified by:
writeStringin interfaceWritableValue
-
setArrayLength
public void setArrayLength(int len)
Description copied from interface:WritableValueSet length of the array. It must be called prior to nextWritableElement- Specified by:
setArrayLengthin interfaceWritableValue- Parameters:
len- length of the array
-
nextWritableElement
public WritableValue nextWritableElement()
Description copied from interface:WritableValueReturns a transient (reused by interface implementation) WritableValue object for the next element of the array.
WritableValue.setArrayLength(int)method must be called before this method.
Client code must not cache the reference for further usage.
Usage sample:encoder.setArrayLength(10); for(int i=0; i<10; i++) { WritableValue v = encoder.nextWritableElement (i); v.setInt(i); }- Specified by:
nextWritableElementin interfaceWritableValue- Returns:
- reference to WritableValue object
-
getFieldEncoder
public UnboundEncoder getFieldEncoder(RecordClassDescriptor rcd)
- Specified by:
getFieldEncoderin interfaceWritableValue
-
writeBinary
public void writeBinary(byte[] data, int offset, int length)- Specified by:
writeBinaryin interfaceWritableValue
-
-