org.apache.qpid.framing
Class FieldTable
java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,V>
java.util.LinkedHashMap
org.apache.qpid.framing.FieldTable
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, java.util.Map
public class FieldTable
- extends java.util.LinkedHashMap
From the protocol document:
field-table = short-integer *field-value-pair
field-value-pair = field-name field-value
field-name = short-string
field-value = 'S' long-string
/ 'I' long-integer
/ 'D' decimal-value
/ 'T' long-integer
decimal-value = decimals long-integer
decimals = OCTET
- See Also:
- Serialized Form
Constructor Summary |
FieldTable()
|
FieldTable(org.apache.mina.common.ByteBuffer buffer,
long length)
Construct a new field table. |
Methods inherited from class java.util.LinkedHashMap |
clear, containsValue, get, removeEldestEntry |
Methods inherited from class java.util.HashMap |
clone, containsKey, entrySet, isEmpty, keySet, putAll, size, values |
Methods inherited from class java.util.AbstractMap |
equals, hashCode, toString |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
containsKey, entrySet, equals, hashCode, isEmpty, keySet, putAll, size, values |
FieldTable
public FieldTable()
FieldTable
public FieldTable(org.apache.mina.common.ByteBuffer buffer,
long length)
throws AMQFrameDecodingException
- Construct a new field table.
- Parameters:
buffer
- the buffer from which to read data. The length byte must be read alreadylength
- the length of the field table. Must be > 0.
- Throws:
AMQFrameDecodingException
- if there is an error decoding the table
writeToBuffer
public void writeToBuffer(org.apache.mina.common.ByteBuffer buffer)
getDataAsBytes
public byte[] getDataAsBytes()
put
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
- Specified by:
put
in interface java.util.Map
- Overrides:
put
in class java.util.HashMap
remove
public java.lang.Object remove(java.lang.Object key)
- Specified by:
remove
in interface java.util.Map
- Overrides:
remove
in class java.util.HashMap
getEncodedSize
public long getEncodedSize()
- Returns:
- unsigned integer
keys
public java.util.Enumeration keys()