public class PackratStructure extends PackratDatatype
EMPTY_TYPE_ARRAY, sizeParamDATATYPE_ARRAY, DATATYPE_ASSOC, DATATYPE_BLOB, DATATYPE_FLAG_COLLECTION, DATATYPE_FLAG_FIXED, DATATYPE_FLAG_STRUCT, DATATYPE_FLAG_VARIABLE, DATATYPE_FLOAT, DATATYPE_INT, DATATYPE_LIST, DATATYPE_STRING, DATATYPE_STRUCT, DATATYPE_UINT| Constructor and Description |
|---|
PackratStructure() |
PackratStructure(int sizeParam,
java.util.ArrayList subtypeList) |
PackratStructure(java.lang.String name,
int sizeParam,
java.util.ArrayList subtypeList) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
bytesToObject(ByteBuffer input)
Convert the given bytes to an appropriate object representation.
|
java.util.ArrayList |
getFields() |
int |
getFixedSizeAmount()
Override with real fixed size in bytes if isFixedSize() is true.
|
PackratDatatype[] |
getSubtypes()
Return a list of any subtypes.
|
int |
getTypeCode()
Return a single-byte code for the type.
|
java.lang.String |
getTypeDescription()
Return a String description of the data type (e.g.
|
boolean |
isFixedSize()
If true, datatype requires a fixed number of bytes.
|
void |
objectToBytes(java.lang.Object input,
ByteBuffer output)
Convert the given object to its binary representation.
|
void |
setFields(java.util.ArrayList newFields) |
appendAllTypes, getFullDescription, getName, getSizeParam, objectToByteArray, objectToByteBuffer, objectToBytes, readSize, setName, setSizeParam, toString, writeSize, writeSizepublic PackratStructure()
public PackratStructure(int sizeParam,
java.util.ArrayList subtypeList)
public PackratStructure(java.lang.String name,
int sizeParam,
java.util.ArrayList subtypeList)
public int getTypeCode()
PackratDatatypegetTypeCode in class PackratDatatypepublic java.lang.String getTypeDescription()
PackratDatatypegetTypeDescription in class PackratDatatypepublic boolean isFixedSize()
PackratDatatypeisFixedSize in class PackratDatatypepublic int getFixedSizeAmount()
PackratDatatypegetFixedSizeAmount in class PackratDatatypepublic void objectToBytes(java.lang.Object input,
ByteBuffer output)
PackratDatatypeobjectToBytes in class PackratDatatypepublic java.lang.Object bytesToObject(ByteBuffer input)
PackratDatatypebytesToObject in class PackratDatatypepublic java.util.ArrayList getFields()
public void setFields(java.util.ArrayList newFields)
public PackratDatatype[] getSubtypes()
PackratDatatypegetSubtypes in class PackratDatatype