public static class DOFString.Type extends DOFType
DOFType.Context, DOFType.Nullable, DOFType.Typedef
Constructor and Description |
---|
Type(DOFPacket packet)
Construct a type from the data read from the wire.
|
Type(int encoding,
int maxLength)
Construct a type for a string, given an encoding and a maximum character length.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object other)
Return whether two types are equal.
|
int |
getEncoding()
Get the string encoding for the type.
|
DOFValue |
getInstance(DOFPacket packet)
|
int |
getMaxLength()
Get the maximum length of the type.
|
int |
hashCode()
Return a hash code for the type.
|
void |
marshal(DOFType.Context context,
DOFPacket packet)
Marshal, or output a binary representation of this type, into the
specified packet.
|
java.lang.String |
toString()
Returns a description of the type.
|
asBoolean, asByte, asBytes, asDate, asDOFInterfaceID, asDOFObjectID, asDouble, asFloat, asInt, asLong, asShort, asString, asULong, getCharSet, getMinLength, getSubtypes, getTypeID, isCompatibleWith, isDefined, marshal
public Type(DOFPacket packet) throws DOFMarshalException
packet
- The source for the type.DOFMarshalException
- Any exception caused during read.public Type(int encoding, int maxLength)
encoding
- The MIB enum from http://www.iana.org/assignments/character-sets.maxLength
- The maximum character length (not encoded length) of the string.public DOFValue getInstance(DOFPacket packet) throws DOFMarshalException
DOFType
DOFValue
instance from a DOFPacket
.
When called the current buffer location will point at the first byte of data associated with the
type. On completion, the buffer location must point at the first byte after the data, meaning the
first unread byte.getInstance
in class DOFType
packet
- The buffer which contains the serialized form of the object. Must not be null.null
if the type is nullable.DOFMarshalException
- If there are errors in the data or the buffer. This is an exception to the rule that
non-RuntimeExceptions not be thrown from a constructor.public void marshal(DOFType.Context context, DOFPacket packet) throws DOFMarshalException
DOFType
context
- The context for this set of related types.packet
- The packet to write the type to.DOFMarshalException
- If the type is not supported.public int getMaxLength()
DOFType
getMaxLength
in class DOFType
public int getEncoding()
DOFType
getEncoding
in class DOFType
DOFType.getCharSet(int)
public boolean equals(java.lang.Object other)
DOFType
public int hashCode()
DOFType
DOFType.equals(java.lang.Object)
returns true
.public java.lang.String toString()
DOFType