|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.fudgemsg.FudgeFieldType<UnknownFudgeFieldValue>
org.fudgemsg.types.UnknownFudgeFieldType
public class UnknownFudgeFieldType
A type class for handling variable sized field values where the type
isn't available in the current FudgeTypeDictionary
.
Constructor Summary | |
---|---|
UnknownFudgeFieldType(int typeId)
Creates a new UnknownFudgeFieldType for the given type identifier. |
Method Summary | |
---|---|
int |
getVariableSize(UnknownFudgeFieldValue value,
FudgeTaxonomy taxonomy)
Gets the number of bytes used to encode a value. |
UnknownFudgeFieldValue |
readValue(DataInput input,
int dataSize)
Reads a value of this type to the output. |
void |
writeValue(DataOutput output,
UnknownFudgeFieldValue value)
Writes a value of this type to the output. |
Methods inherited from class org.fudgemsg.FudgeFieldType |
---|
equals, getFixedSize, getJavaType, getTypeId, hashCode, isVariableSize, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public UnknownFudgeFieldType(int typeId)
UnknownFudgeFieldType
for the given type identifier.
typeId
- the type identifier not recognised by the FudgeTypeDictionary
Method Detail |
---|
public int getVariableSize(UnknownFudgeFieldValue value, FudgeTaxonomy taxonomy)
A variable width type must override this method.
A fixed width type will return the fixed size
.
getVariableSize
in class FudgeFieldType<UnknownFudgeFieldValue>
value
- the value to check, not used for fixed width typestaxonomy
- the taxonomy being used for the encoding, not used for fixed width types
public UnknownFudgeFieldValue readValue(DataInput input, int dataSize) throws IOException
This is intended for use by variable width types and must read the given value. The implementation must read exactly the number of bytes passed into the method.
readValue
in class FudgeFieldType<UnknownFudgeFieldValue>
input
- the input source to read the value from, not nulldataSize
- the number of bytes of data to read
IOException
- if an error occurs, which must be wrapped by the callerpublic void writeValue(DataOutput output, UnknownFudgeFieldValue value) throws IOException
This is intended for use by variable width types and must write the given value.
The implementation must write exactly the number of bytes returned by the
size calculation
.
writeValue
in class FudgeFieldType<UnknownFudgeFieldValue>
output
- the output target to write the value to, not nullvalue
- the value to write
IOException
- if an error occurs, which must be wrapped by the caller
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |