IAMFDataObjpublic class AMFDataMixedArray extends AMFDataObj
AMFDataMixedArray: class for marshalling data between Wowza Pro server and Flash client. Array of mixed data types. An Array object created in the Flash client is wrapped in this data type when sent to the Wowza Pro server.
AMFDataMixedArray amfDataMixedArray = new AMFDataMixedArray();
amfDataMixedArray.put("0", "item1");
amfDataMixedArray.put("1", "item2");
amfDataMixedArray.put("2", "item3");
AMFDataMixedArray amfDataMixedArray;
int len = amfDataMixedArray.size();
for(int i=0;i<len;i++)
{
String value = amfDataMixedArray.getString(i);
int itemType = amfDataMixedArray.getType(i);
WMSLoggerFactory.getLogger(null).debug("item: ["+i+":"+amfDataMixedArray.getKey(i)+"]="+value+" type:"+itemType);
}
NOTE: A AMFDataMixedArray is exactly the same as a AMFDataObj except its type is DATA_TYPE_MIXED_ARRAY.
This objects acts like a Map and a List at the same time. As items are added by key the order and position of each object is recorded. Objects can be retrieved either by key or by index.
AMF_DEFAULT_DESERIALIZE_CHARSETNAME, AMF_LEVEL0, AMF_LEVEL3, DATA_TYPE_AMF3, DATA_TYPE_AMF3_ARRAY, DATA_TYPE_AMF3_BOOLEAN_FALSE, DATA_TYPE_AMF3_BOOLEAN_TRUE, DATA_TYPE_AMF3_BYTEARRAY, DATA_TYPE_AMF3_DATE, DATA_TYPE_AMF3_INTEGER, DATA_TYPE_AMF3_NULL, DATA_TYPE_AMF3_NUMBER, DATA_TYPE_AMF3_OBJECT, DATA_TYPE_AMF3_STRING, DATA_TYPE_AMF3_UNDEFINED, DATA_TYPE_AMF3_XML_LEGACY, DATA_TYPE_AMF3_XML_TOP, DATA_TYPE_ARRAY, DATA_TYPE_AS_OBJECT, DATA_TYPE_BOOLEAN, DATA_TYPE_BYTEARRAY, DATA_TYPE_CUSTOM_CLASS, DATA_TYPE_DATE, DATA_TYPE_INTEGER, DATA_TYPE_LONG_STRING, DATA_TYPE_MIXED_ARRAY, DATA_TYPE_MOVIE_CLIP, DATA_TYPE_NULL, DATA_TYPE_NUMBER, DATA_TYPE_OBJECT, DATA_TYPE_OBJECT_END, DATA_TYPE_RECORDSET, DATA_TYPE_REFERENCE_OBJECT, DATA_TYPE_STRING, DATA_TYPE_UNDEFINED, DATA_TYPE_UNKNOWN, DATA_TYPE_XML, DATA_TYPE_XML_TOP, MILLS_PER_HOUR, typeDECODE_OBJ_REF, DECODE_TRAITS, DECODE_TRAITS_EXT, DECODE_TRAITS_REF, DECODE_UNDEFINED, members, order, serializer, trait| Constructor | Description |
|---|---|
AMFDataMixedArray() |
Create empty AMFDataMixedArray object
|
AMFDataMixedArray(byte[] data) |
Deserialize entire data array and create AMFDataMixedArray object
|
AMFDataMixedArray(byte[] data,
int offset,
int size) |
Deserialize data array starting at offest for size bytes and create AMFDataMixedArray object
|
AMFDataMixedArray(java.nio.ByteBuffer data) |
Deserialize entire data array and create AMFDataMixedArray object
|
AMFDataMixedArray(java.nio.ByteBuffer data,
AMFDataContextDeserialize context) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
deserialize(java.nio.ByteBuffer data) |
Deserialize data in byte buffer
|
void |
deserialize(java.nio.ByteBuffer data,
AMFDataContextDeserialize context) |
Deserialize data in byte buffer
|
void |
serialize(java.io.DataOutputStream out) |
Serialize object to output stream
|
void |
serialize(java.io.DataOutputStream out,
int objectEncoding) |
Serialize object to output stream
|
void |
serialize(java.io.DataOutputStream out,
AMFDataContextSerialize context) |
Serialize object to output stream
|
String |
toString() |
Return object as formatted string
|
createContextDeserialize, createContextDeserialize, createContextSerialize, createContextSerialize, deserializeInnerObject, getReference, getType, isAMF3Start, isArrayStart, isByteArrayStart, isMixedArrayStart, isObjEnd, isObjStart, peekByte, setType, skipByte, testNextByte, triggerAMF3SwitchcontainsKey, get, get, getBoolean, getBoolean, getByte, getByte, getClassName, getDate, getDate, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getKey, getKeys, getLong, getLong, getObject, getObject, getSerializer, getShort, getShort, getString, getString, getTrait, getValue, put, put, put, put, put, put, put, remove, remove, serialize, serialize, serialize, setClassName, setSerializer, sizepublic AMFDataMixedArray()
public AMFDataMixedArray(byte[] data)
data - binary datapublic AMFDataMixedArray(byte[] data,
int offset,
int size)
data - binary dataoffset - starting offset into datasize - size of data to deserializepublic AMFDataMixedArray(java.nio.ByteBuffer data)
data - binary datapublic AMFDataMixedArray(java.nio.ByteBuffer data,
AMFDataContextDeserialize context)
public void deserialize(java.nio.ByteBuffer data)
AMFDatadeserialize in class AMFDataObjdata - binary datapublic void deserialize(java.nio.ByteBuffer data,
AMFDataContextDeserialize context)
AMFDatadeserialize in class AMFDataObjdata - binary datacontext - deserialization context used by AMF3public void serialize(java.io.DataOutputStream out)
AMFDataserialize in class AMFDataObjout - Output streampublic void serialize(java.io.DataOutputStream out,
int objectEncoding)
AMFDataserialize in class AMFDataObjout - Output streamobjectEncoding - object encoding level (see AMF_LEVEL*)public void serialize(java.io.DataOutputStream out,
AMFDataContextSerialize context)
AMFDataserialize in class AMFDataObjout - Output streamcontext - serialization context used by AMF3public String toString()
toString in class AMFDataObj