Package com.wowza.wms.amf
Class AMFDataArray
- Object
- 
- com.wowza.wms.amf.AMFData
- 
- com.wowza.wms.amf.AMFDataArray
 
 
- 
 public class AMFDataArray extends AMFData AMFDataArray: class for marshalling data between Wowza Pro server and Flash client. This class is a simple ordered array of items. Create Array of StringsAMFDataArray amfDataArray = new AMFDataArray(); amfDataArray.add("item1"); amfDataArray.add("item2"); amfDataArray.add("item3");Iterate Items In ArrayAMFDataArray amfDataArray; for(int i=0;i<amfDataArray.size();i++) { AMFData amfData = amfDataArray.get(i); WMSLoggerFactory.getLogger(null).debug("amfData.getType(): "+amfData.getType()); }NOTE: There is a slight difference between this class and AMFDataList. This class when serialized/deserialized does include the DATA_TYPE_ARRAY header (byte) and array size (int). NOTE: Simple arrays created in the Flash player client and sent to the Wowza Pro server are of type AMFDataMixedArray.
- 
- 
Field Summary- 
Fields inherited from class com.wowza.wms.amf.AMFDataAMF_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, type
 
- 
 - 
Constructor SummaryConstructors Constructor Description AMFDataArray()Create empty AMFDataArray objectAMFDataArray(byte[] data)Deserialize entire data array and create AMFDataArray objectAMFDataArray(byte[] data, int offset, int size)Deserialize data array starting at offest for size bytes and create AMFDataArray objectAMFDataArray(java.nio.ByteBuffer data)Deserialize entire data array and create AMFDataArray objectAMFDataArray(java.nio.ByteBuffer data, AMFDataContextDeserialize context)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(boolean data)Append a boolean (will be wrapped in an AMFDataItem object)voidadd(double data)Append a double (will be wrapped in an AMFDataItem object)voidadd(int data)Append a int (will be wrapped in an AMFDataItem object)voidadd(int index, boolean data)Insert a boolean value (will be wrapped in an AMFDataItem object)voidadd(int index, double data)Insert a double value (will be wrapped in an AMFDataItem object)voidadd(int index, int data)Insert a int value (will be wrapped in an AMFDataItem object)voidadd(int index, long data)Insert a long value (will be wrapped in an AMFDataItem object)voidadd(int index, AMFData data)Insert an item into the arrayvoidadd(int index, String data)Insert a string value (will be wrapped in an AMFDataItem object)voidadd(int index, java.util.Date data)Insert a date value (will be wrapped in an AMFDataItem object)voidadd(long data)Append a long (will be wrapped in an AMFDataItem object)voidadd(AMFData data)Append a new item onto the arrayvoidadd(String data)Append a string (will be wrapped in an AMFDataItem object)voidadd(java.util.Date data)Append a date (will be wrapped in an AMFDataItem object)voiddeserialize(java.nio.ByteBuffer data)Deserialize data in byte buffervoiddeserialize(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Deserialize data in byte bufferAMFDataget(int index)Get item at indexbooleangetBoolean(int index)Get item at index return as booleanbytegetByte(int index)Get item at index return as bytejava.util.DategetDate(int index)Get item at index return as DatedoublegetDouble(int index)Get item at index return as doublefloatgetFloat(int index)Get item at index return as floatintgetInt(int index)Get item at index return as intlonggetLong(int index)Get item at index return as longAMFDataObjgetObject(int index)Get item at index return as AMFDataObjshortgetShort(int index)Get item at index return as shortStringgetString(int index)Get item at index return as StringObjectgetValue()Convert object to Java native classAMFDataremove(int index)Remove an item from the arraybyte[]serialize()Serial object to byte arraybyte[]serialize(int objectEncoding)Serial object to byte arraybyte[]serialize(AMFDataContextSerialize context)Serial object to byte arrayvoidserialize(java.io.DataOutputStream out)Serialize object to output streamvoidserialize(java.io.DataOutputStream out, int objectEncoding)Serialize object to output streamvoidserialize(java.io.DataOutputStream out, AMFDataContextSerialize context)Serialize object to output streamvoidset(int index, boolean data)Set an boolean value (will be wrapped in an AMFDataItem object)voidset(int index, double data)Set an double value (will be wrapped in an AMFDataItem object)voidset(int index, int data)Set an int value (will be wrapped in an AMFDataItem object)voidset(int index, long data)Set an long value (will be wrapped in an AMFDataItem object)voidset(int index, AMFData data)Set an array itemvoidset(int index, String data)Set an string value (will be wrapped in an AMFDataItem object)voidset(int index, java.util.Date data)Set an date value (will be wrapped in an AMFDataItem object)intsize()Returns the number of items in arrayStringtoString()Return object as formatted string- 
Methods inherited from class com.wowza.wms.amf.AMFDatacreateContextDeserialize, createContextDeserialize, createContextSerialize, createContextSerialize, deserializeInnerObject, getReference, getType, isAMF3Start, isArrayStart, isByteArrayStart, isMixedArrayStart, isObjEnd, isObjStart, peekByte, setType, skipByte, testNextByte, triggerAMF3Switch
 
- 
 
- 
- 
- 
Constructor Detail- 
AMFDataArraypublic AMFDataArray() Create empty AMFDataArray object
 - 
AMFDataArraypublic AMFDataArray(byte[] data) Deserialize entire data array and create AMFDataArray object- Parameters:
- data- binary data
 
 - 
AMFDataArraypublic AMFDataArray(byte[] data, int offset, int size)Deserialize data array starting at offest for size bytes and create AMFDataArray object- Parameters:
- data- binary data
- offset- starting offset into data
- size- size of data to deserialize
 
 - 
AMFDataArraypublic AMFDataArray(java.nio.ByteBuffer data) Deserialize entire data array and create AMFDataArray object- Parameters:
- data- binary data
 
 - 
AMFDataArraypublic AMFDataArray(java.nio.ByteBuffer data, AMFDataContextDeserialize context)
 
- 
 - 
Method Detail- 
removepublic AMFData remove(int index) Remove an item from the array- Parameters:
- index- index
- Returns:
- delete item or null if not found
 
 - 
sizepublic int size() Returns the number of items in array- Returns:
- number of items in array
 
 - 
addpublic void add(AMFData data) Append a new item onto the array- Parameters:
- data- AMFData object
 
 - 
addpublic void add(String data) Append a string (will be wrapped in an AMFDataItem object)- Parameters:
- data- string value
 
 - 
addpublic void add(double data) Append a double (will be wrapped in an AMFDataItem object)- Parameters:
- data- double value
 
 - 
addpublic void add(int data) Append a int (will be wrapped in an AMFDataItem object)- Parameters:
- data- int value
 
 - 
addpublic void add(long data) Append a long (will be wrapped in an AMFDataItem object)- Parameters:
- data- long value
 
 - 
addpublic void add(java.util.Date data) Append a date (will be wrapped in an AMFDataItem object)- Parameters:
- data- date value
 
 - 
addpublic void add(boolean data) Append a boolean (will be wrapped in an AMFDataItem object)- Parameters:
- data- boolean value
 
 - 
addpublic void add(int index, AMFData data)Insert an item into the array- Parameters:
- index- index
- data- AMFData object
 
 - 
addpublic void add(int index, String data)Insert a string value (will be wrapped in an AMFDataItem object)- Parameters:
- index- index
- data- string value
 
 - 
addpublic void add(int index, double data)Insert a double value (will be wrapped in an AMFDataItem object)- Parameters:
- index- index
- data- double value
 
 - 
addpublic void add(int index, int data)Insert a int value (will be wrapped in an AMFDataItem object)- Parameters:
- index- index
- data- int value
 
 - 
addpublic void add(int index, long data)Insert a long value (will be wrapped in an AMFDataItem object)- Parameters:
- index- index
- data- long value
 
 - 
addpublic void add(int index, java.util.Date data)Insert a date value (will be wrapped in an AMFDataItem object)- Parameters:
- index- index
- data- date value
 
 - 
addpublic void add(int index, boolean data)Insert a boolean value (will be wrapped in an AMFDataItem object)- Parameters:
- index- index
- data- boolean value
 
 - 
setpublic void set(int index, AMFData data)Set an array item- Parameters:
- index- index
- data- AMFData object
 
 - 
setpublic void set(int index, String data)Set an string value (will be wrapped in an AMFDataItem object)- Parameters:
- index- index
- data- string value
 
 - 
setpublic void set(int index, double data)Set an double value (will be wrapped in an AMFDataItem object)- Parameters:
- index- index
- data- double value
 
 - 
setpublic void set(int index, int data)Set an int value (will be wrapped in an AMFDataItem object)- Parameters:
- index- index
- data- int value
 
 - 
setpublic void set(int index, long data)Set an long value (will be wrapped in an AMFDataItem object)- Parameters:
- index- index
- data- long value
 
 - 
setpublic void set(int index, java.util.Date data)Set an date value (will be wrapped in an AMFDataItem object)- Parameters:
- index- index
- data- date value
 
 - 
setpublic void set(int index, boolean data)Set an boolean value (will be wrapped in an AMFDataItem object)- Parameters:
- index- index
- data- boolean value
 
 - 
getpublic AMFData get(int index) Get item at index- Parameters:
- index-
- Returns:
- Returns AMFData object or null if out of bounds
 
 - 
getStringpublic String getString(int index) Get item at index return as String- Parameters:
- index-
- Returns:
- Return item as String or null if out of bounds
 
 - 
getIntpublic int getInt(int index) Get item at index return as int- Parameters:
- index-
- Returns:
- Return item as int or 0 if out of bounds
 
 - 
getLongpublic long getLong(int index) Get item at index return as long- Parameters:
- index-
- Returns:
- Return item as long or 0 if out of bounds
 
 - 
getShortpublic short getShort(int index) Get item at index return as short- Parameters:
- index-
- Returns:
- Return item as short or 0 if out of bounds
 
 - 
getBytepublic byte getByte(int index) Get item at index return as byte- Parameters:
- index-
- Returns:
- Return item as byte or 0 if out of bounds
 
 - 
getBooleanpublic boolean getBoolean(int index) Get item at index return as boolean- Parameters:
- index-
- Returns:
- Return item as boolean or false if out of bounds
 
 - 
getDatepublic java.util.Date getDate(int index) Get item at index return as Date- Parameters:
- index-
- Returns:
- Return item as Date or null if out of bounds
 
 - 
getObjectpublic AMFDataObj getObject(int index) Get item at index return as AMFDataObj- Parameters:
- index-
- Returns:
- Return item as AMFDataObj or null if out of bounds
 
 - 
getDoublepublic double getDouble(int index) Get item at index return as double- Parameters:
- index-
- Returns:
- Return item as double or 0 if out of bounds
 
 - 
getFloatpublic float getFloat(int index) Get item at index return as float- Parameters:
- index-
- Returns:
- Return item as float or 0 if out of bounds
 
 - 
deserializepublic void deserialize(java.nio.ByteBuffer data) Description copied from class:AMFDataDeserialize data in byte buffer- Specified by:
- deserializein class- AMFData
- Parameters:
- data- binary data
 
 - 
deserializepublic void deserialize(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Description copied from class:AMFDataDeserialize data in byte buffer- Specified by:
- deserializein class- AMFData
- Parameters:
- data- binary data
- context- deserialization context used by AMF3
 
 - 
serializepublic void serialize(java.io.DataOutputStream out) Description copied from class:AMFDataSerialize object to output stream
 - 
serializepublic void serialize(java.io.DataOutputStream out, int objectEncoding)Description copied from class:AMFDataSerialize object to output stream
 - 
serializepublic void serialize(java.io.DataOutputStream out, AMFDataContextSerialize context)Description copied from class:AMFDataSerialize object to output stream
 - 
serializepublic byte[] serialize() Description copied from class:AMFDataSerial object to byte array
 - 
serializepublic byte[] serialize(int objectEncoding) Description copied from class:AMFDataSerial object to byte array
 - 
serializepublic byte[] serialize(AMFDataContextSerialize context) Description copied from class:AMFDataSerial object to byte array
 - 
getValuepublic Object getValue() Description copied from class:AMFDataConvert object to Java native class
 - 
toStringpublic String toString() Return object as formatted string- Overrides:
- toStringin class- Object
 
 
- 
 
-