public final class TypedFML32 extends MBStringTypes implements TypedBuffer, Serializable, FML
FmlKey
,
FldTbl
,
TypedBuffer
,
mkfldclass32
,
Serialized FormModifier and Type | Field and Description |
---|---|
protected HashMap |
_flds |
protected HashMap |
fldid_occs |
protected FldTbl[] |
fldtbls |
protected int |
indxintvl |
protected int |
len |
protected int |
magic |
protected int |
maxlen |
protected int |
nfields |
protected int |
nie |
mbencoding
CALLOUT_HINT, CARRAY_HINT, CMPS_HDR_HINT, COMPOS_HINT, FML_HINT, FML32_HINT, MBSTRING_HINT, MTTYP_HINT, PROP_HINT, ROUTE_HINT, RPCRP_HINT, RPCRQ_HINT, STRING_HINT, TDOM_VALS_HINT, TGIOP_HINT, TM_HINT, TPINITTYPE_HINT, TRAN_HINT, UNSOL_HINT, VIEW_HINT, VIEW32_HINT, WS_HINT, WSRPCRQ_HINT, X_C_TYPE_HINT, X_COMMON_HINT, X_OCTET_HINT, XML_HINT
FLD_BOOL, FLD_CARRAY, FLD_CHAR, FLD_DECIMAL, FLD_DOUBLE, FLD_FLOAT, FLD_FML32, FLD_INT, FLD_LDOUBLE, FLD_LLONG, FLD_LONG, FLD_MBSTRING, FLD_PTR, FLD_SCHAR, FLD_SHORT, FLD_STRING, FLD_UCHAR, FLD_UINT, FLD_ULLONG, FLD_USHORT, FLD_VIEW32, FLD_WCHAR
Modifier and Type | Method and Description |
---|---|
void |
_tmpresend(DataOutputStream encoder)
This function presends and encodes the given TypedBuffer
object.
|
void |
Fadd(int fldid32,
Object value)
Adds the given object.
|
void |
Fchg(FmlKey key,
Object value)
Adds the given object, whose field id is contained in key to the
fielded buffer.
|
void |
Fchg(int fldid,
int occurrence,
Object value)
Adds the given object.
|
void |
Fdel(FmlKey key)
Delete given key from fielded buffer.
|
void |
Fdel(int fldid,
int occurrence)
Delete given element from fielded buffer.
|
Object |
Fget(FmlKey key)
Retrieves a copy of the object stored in the FML32 buffer of the
given field id and occurrence number.
|
Object |
Fget(int fldid,
int occurrence)
Retrieves a copy of the object stored in the FML buffer of the
given field id and occurrence number.
|
Iterator |
Fiterator()
Returns an iterator for the start of the fielded FML32 buffer.
|
int |
Fldid(String name)
Returns the field id corresponding to the given name.
|
int |
Fldno(int fldid32)
Given a fieldid, this returns the field number
|
int |
Fldtype(int fldid32)
Given a fieldid, this returns the field type
|
String |
Fname(int fldid32)
Returns the string that matches the given fieldid.
|
int |
Foccur(int fldid)
Returns the number of occurences of the field specified by fldid
|
int |
Fused()
Returns the amount of space that this FML buffer will take when present
|
FldTbl[] |
getFieldTables()
gets the current list of FldTbls that are being used by this
FML32 object to do FldId/String mappings.
|
protected boolean |
hasPointerFields()
Tells whether or not this buffer has any embedded pointers within
it at all
|
void |
setFieldTables(FldTbl[] tables)
This function sets the list of FldTbl objects that can be used for
FldId/String mappings
|
Iterator |
sortedFiterator() |
getMBEncoding, setMBEncoding
getHintIndex, getSubtype, getType, hint_to_type
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
_tmpostrecv, getHintIndex, getSubtype, getType
protected int magic
protected int len
protected int maxlen
protected int nfields
protected int nie
protected int indxintvl
protected HashMap _flds
protected HashMap fldid_occs
protected FldTbl[] fldtbls
public void setFieldTables(FldTbl[] tables)
setFieldTables
in interface FML
tables
- The list of tables to use for FldId/String mappingsFldTbl
public FldTbl[] getFieldTables()
getFieldTables
in interface FML
public int Fldno(int fldid32)
public int Fldtype(int fldid32)
public void Fchg(FmlKey key, Object value) throws Ferror
Fchg
in interface FML
key
- The fieldid and occurrence to add to the buffervalue
- The element to add to the buffer. Note that this object
must match the type of object expected by the field type, or an
invalid cast exception will be thrownFerror
- usually if space is lowFmlKey
public void Fchg(int fldid, int occurrence, Object value) throws Ferror
Fchg
in interface FML
fldid
- The fieldid to add to this bufferoccurrence
- The occurrence number of the field to addvalue
- The element to add to the buffer. Note that this object
must match the type of object expected by the field type, or an
invalid cast exception will be thrownFerror
- usually if space is lowFmlKey
public void Fadd(int fldid32, Object value) throws Ferror
public Object Fget(FmlKey key) throws Ferror
public Object Fget(int fldid, int occurrence) throws Ferror
public Iterator Fiterator()
public Iterator sortedFiterator()
public int Foccur(int fldid)
protected boolean hasPointerFields()
public void Fdel(FmlKey key) throws Ferror
public void Fdel(int fldid, int occurrence) throws Ferror
public String Fname(int fldid32) throws Ferror
public int Fldid(String name) throws Ferror
public int Fused()
public void _tmpresend(DataOutputStream encoder) throws TPException, IOException
XDR encodes the FML32 buffer
_tmpresend
in interface TypedBuffer
encoder
- The output stream to encode this type to. Should
not be padded.TPException
- IOException
- If there was an error writing to the
DataOutputStream