|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.partnersoft.io.formats.packrat.PackratDatatype
com.partnersoft.io.formats.packrat.PackratStructure
public class PackratStructure
A structure in the Packrat format. A structure is named list of fields; fields can be any valid packrat datatype.
| Field Summary |
|---|
| Fields inherited from class com.partnersoft.io.formats.packrat.PackratDatatype |
|---|
EMPTY_TYPE_ARRAY, sizeParam |
| Fields inherited from interface com.partnersoft.io.formats.packrat.PackratConstants |
|---|
DATATYPE_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 Summary | |
|---|---|
PackratStructure()
|
|
PackratStructure(int sizeParam,
java.util.ArrayList subtypeList)
|
|
PackratStructure(java.lang.String name,
int sizeParam,
java.util.ArrayList subtypeList)
|
|
| Method Summary | |
|---|---|
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)
|
| Methods inherited from class com.partnersoft.io.formats.packrat.PackratDatatype |
|---|
appendAllTypes, getFullDescription, getName, getSizeParam, objectToByteArray, objectToByteBuffer, objectToBytes, readSize, setName, setSizeParam, toString, writeSize, writeSize |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public PackratStructure()
public PackratStructure(int sizeParam,
java.util.ArrayList subtypeList)
public PackratStructure(java.lang.String name,
int sizeParam,
java.util.ArrayList subtypeList)
| Method Detail |
|---|
public int getTypeCode()
PackratDatatype
getTypeCode in class PackratDatatypepublic java.lang.String getTypeDescription()
PackratDatatype
getTypeDescription in class PackratDatatypepublic boolean isFixedSize()
PackratDatatype
isFixedSize in class PackratDatatypepublic int getFixedSizeAmount()
PackratDatatype
getFixedSizeAmount in class PackratDatatype
public void objectToBytes(java.lang.Object input,
ByteBuffer output)
PackratDatatype
objectToBytes in class PackratDatatypepublic java.lang.Object bytesToObject(ByteBuffer input)
PackratDatatype
bytesToObject in class PackratDatatypepublic java.util.ArrayList getFields()
public void setFields(java.util.ArrayList newFields)
public PackratDatatype[] getSubtypes()
PackratDatatype
getSubtypes in class PackratDatatype
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||