Package com.wowza.wms.amf
Class AMFDataList
- Object
-
- com.wowza.wms.amf.AMFData
-
- com.wowza.wms.amf.AMFDataList
-
public class AMFDataList extends AMFData
AMFDataList: class for marshalling data between Wowza Pro server and Flash client. This class is for internal server marshalling of AMF event messages between the Flash client and Wowza Pro server.
NOTE: There is a slight difference between this class and AMFDataArray. This class when serialized/deserialized does NOT include the DATA_TYPE_ARRAY header (byte) and array size (int). AMF formatted functions use this class since they do not include these elements.
-
-
Field Summary
-
Fields inherited from class com.wowza.wms.amf.AMFData
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, type
-
-
Constructor Summary
Constructors Constructor Description AMFDataList()
Create empty AMFDataList objectAMFDataList(byte[] data)
Deserialize entire data array and create AMFDataList objectAMFDataList(byte[] data, int offset, int size)
Deserialize data array starting at offest for size bytes and create AMFDataList objectAMFDataList(java.nio.ByteBuffer data)
Deserialize entire data array and create AMFDataList objectAMFDataList(java.nio.ByteBuffer data, AMFDataContextDeserialize context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(boolean data)
Append a boolean (will be wrapped in an AMFDataItem object)void
add(double data)
Append a double (will be wrapped in an AMFDataItem object)void
add(int data)
Append a int (will be wrapped in an AMFDataItem object)void
add(int index, boolean data)
Insert a boolean value (will be wrapped in an AMFDataItem object)void
add(int index, double data)
Insert a double value (will be wrapped in an AMFDataItem object)void
add(int index, int data)
Insert a int value (will be wrapped in an AMFDataItem object)void
add(int index, long data)
Insert a long value (will be wrapped in an AMFDataItem object)void
add(int index, AMFData data)
Insert an item into the arrayvoid
add(int index, String data)
Insert a string value (will be wrapped in an AMFDataItem object)void
add(int index, java.util.Date data)
Insert a date value (will be wrapped in an AMFDataItem object)void
add(long data)
Append a long (will be wrapped in an AMFDataItem object)void
add(AMFData data)
Append a new item onto the arrayvoid
add(String data)
Append a string (will be wrapped in an AMFDataItem object)void
add(java.util.Date data)
Append a date (will be wrapped in an AMFDataItem object)void
deserialize(java.nio.ByteBuffer data)
Deserialize data in byte buffervoid
deserialize(java.nio.ByteBuffer data, AMFDataContextDeserialize context)
Deserialize data in byte bufferAMFData
get(int index)
Get item at indexboolean
getBoolean(int index)
Get item at index return as booleanbyte
getByte(int index)
Get item at index return as bytejava.util.Date
getDate(int index)
Get item at index return as Datedouble
getDouble(int index)
Get item at index return as doublefloat
getFloat(int index)
Get item at index return as floatint
getInt(int index)
Get item at index return as intlong
getLong(int index)
Get item at index return as longAMFDataObj
getObject(int index)
Get item at index return as AMFDataObjshort
getShort(int index)
Get item at index return as shortString
getString(int index)
Get item at index return as Stringint
getType(int index)
Get type of item at index.Object
getValue()
Convert object to Java native classAMFData
remove(int index)
Remove an element from the AMFDataList objectbyte[]
serialize()
Serial object to byte arraybyte[]
serialize(int objectEncoding)
Serial object to byte arraybyte[]
serialize(AMFDataContextSerialize context)
Serial object to byte arraybyte[]
serialize(AMFDataContextSerialize context, byte[] prepend)
void
serialize(java.io.DataOutputStream out)
Serialize object to output streamvoid
serialize(java.io.DataOutputStream out, int objectEncoding)
Serialize object to output streamvoid
serialize(java.io.DataOutputStream out, AMFDataContextSerialize context)
Serialize object to output streamvoid
serialize(java.io.DataOutputStream out, AMFDataContextSerialize context, byte[] prepend)
void
set(int index, boolean data)
Set an boolean value (will be wrapped in an AMFDataItem object)void
set(int index, double data)
Set an double value (will be wrapped in an AMFDataItem object)void
set(int index, int data)
Set an int value (will be wrapped in an AMFDataItem object)void
set(int index, long data)
Set an long value (will be wrapped in an AMFDataItem object)void
set(int index, AMFData data)
Set an array itemvoid
set(int index, String data)
Set an string value (will be wrapped in an AMFDataItem object)void
set(int index, java.util.Date data)
Set an date value (will be wrapped in an AMFDataItem object)int
size()
Returns the number of items in arrayString
toString()
Return object as formatted string-
Methods inherited from class com.wowza.wms.amf.AMFData
createContextDeserialize, createContextDeserialize, createContextSerialize, createContextSerialize, deserializeInnerObject, getReference, getType, isAMF3Start, isArrayStart, isByteArrayStart, isMixedArrayStart, isObjEnd, isObjStart, peekByte, setType, skipByte, testNextByte, triggerAMF3Switch
-
-
-
-
Constructor Detail
-
AMFDataList
public AMFDataList()
Create empty AMFDataList object
-
AMFDataList
public AMFDataList(byte[] data)
Deserialize entire data array and create AMFDataList object- Parameters:
data
- binary data
-
AMFDataList
public AMFDataList(byte[] data, int offset, int size)
Deserialize data array starting at offest for size bytes and create AMFDataList object- Parameters:
data
- binary dataoffset
- starting offset into datasize
- size of data to deserialize
-
AMFDataList
public AMFDataList(java.nio.ByteBuffer data)
Deserialize entire data array and create AMFDataList object- Parameters:
data
- binary data
-
AMFDataList
public AMFDataList(java.nio.ByteBuffer data, AMFDataContextDeserialize context)
-
-
Method Detail
-
remove
public AMFData remove(int index)
Remove an element from the AMFDataList object- Parameters:
index
- index- Returns:
- removed element
-
size
public int size()
Returns the number of items in array- Returns:
- number of items in array
-
add
public void add(AMFData data)
Append a new item onto the array- Parameters:
data
- AMFData object
-
add
public void add(String data)
Append a string (will be wrapped in an AMFDataItem object)- Parameters:
data
- string value
-
add
public void add(double data)
Append a double (will be wrapped in an AMFDataItem object)- Parameters:
data
- double value
-
add
public void add(int data)
Append a int (will be wrapped in an AMFDataItem object)- Parameters:
data
- int value
-
add
public void add(long data)
Append a long (will be wrapped in an AMFDataItem object)- Parameters:
data
- long value
-
add
public void add(java.util.Date data)
Append a date (will be wrapped in an AMFDataItem object)- Parameters:
data
- date value
-
add
public void add(boolean data)
Append a boolean (will be wrapped in an AMFDataItem object)- Parameters:
data
- boolean value
-
add
public void add(int index, AMFData data)
Insert an item into the array- Parameters:
index
- indexdata
- AMFData object
-
add
public void add(int index, String data)
Insert a string value (will be wrapped in an AMFDataItem object)- Parameters:
index
- indexdata
- string value
-
add
public void add(int index, double data)
Insert a double value (will be wrapped in an AMFDataItem object)- Parameters:
index
- indexdata
- double value
-
add
public void add(int index, int data)
Insert a int value (will be wrapped in an AMFDataItem object)- Parameters:
index
- indexdata
- int value
-
add
public void add(int index, long data)
Insert a long value (will be wrapped in an AMFDataItem object)- Parameters:
index
- indexdata
- long value
-
add
public void add(int index, java.util.Date data)
Insert a date value (will be wrapped in an AMFDataItem object)- Parameters:
index
- indexdata
- date value
-
add
public void add(int index, boolean data)
Insert a boolean value (will be wrapped in an AMFDataItem object)- Parameters:
index
- indexdata
- boolean value
-
set
public void set(int index, AMFData data)
Set an array item- Parameters:
data
- AMFData object
-
set
public void set(int index, String data)
Set an string value (will be wrapped in an AMFDataItem object)- Parameters:
index
- indexdata
- string value
-
set
public void set(int index, double data)
Set an double value (will be wrapped in an AMFDataItem object)- Parameters:
index
- indexdata
- double value
-
set
public void set(int index, int data)
Set an int value (will be wrapped in an AMFDataItem object)- Parameters:
index
- indexdata
- int value
-
set
public void set(int index, long data)
Set an long value (will be wrapped in an AMFDataItem object)- Parameters:
index
- indexdata
- long value
-
set
public void set(int index, java.util.Date data)
Set an date value (will be wrapped in an AMFDataItem object)- Parameters:
index
- indexdata
- date value
-
set
public void set(int index, boolean data)
Set an boolean value (will be wrapped in an AMFDataItem object)- Parameters:
index
- element to returndata
- boolean value
-
getType
public int getType(int index)
Get type of item at index. Return AMFData.DATA_TYPE_UNKNOWN if item does not exist- Parameters:
index
- element to return- Returns:
- type of item at index
-
get
public AMFData get(int index)
Get item at index- Parameters:
index
- element to return- Returns:
- Returns AMFData object or null if out of bounds
-
getString
public String getString(int index)
Get item at index return as String- Parameters:
index
- element to return- Returns:
- Return item as String or null if out of bounds
-
getInt
public int getInt(int index)
Get item at index return as int- Parameters:
index
- element to return- Returns:
- Return item as int or 0 if out of bounds
-
getLong
public long getLong(int index)
Get item at index return as long- Parameters:
index
- element to return- Returns:
- Return item as long or 0 if out of bounds
-
getDouble
public double getDouble(int index)
Get item at index return as double- Parameters:
index
- element to return- Returns:
- Return item as double or 0 if out of bounds
-
getFloat
public float getFloat(int index)
Get item at index return as float- Parameters:
index
- element to return- Returns:
- Return item as float or 0 if out of bounds
-
getShort
public short getShort(int index)
Get item at index return as short- Parameters:
index
- element to return- Returns:
- Return item as short or 0 if out of bounds
-
getByte
public byte getByte(int index)
Get item at index return as byte- Parameters:
index
- element to return- Returns:
- Return item as byte or 0 if out of bounds
-
getBoolean
public boolean getBoolean(int index)
Get item at index return as boolean- Parameters:
index
- element to return- Returns:
- Return item as boolean or false if out of bounds
-
getDate
public java.util.Date getDate(int index)
Get item at index return as Date- Parameters:
index
- element to return- Returns:
- Return item as Date or null if out of bounds
-
getObject
public AMFDataObj getObject(int index)
Get item at index return as AMFDataObj- Parameters:
index
- element to return- Returns:
- Return item as AMFDataObj or null if out of bounds
-
deserialize
public void deserialize(java.nio.ByteBuffer data)
Description copied from class:AMFData
Deserialize data in byte buffer- Specified by:
deserialize
in classAMFData
- Parameters:
data
- binary data
-
deserialize
public void deserialize(java.nio.ByteBuffer data, AMFDataContextDeserialize context)
Description copied from class:AMFData
Deserialize data in byte buffer- Specified by:
deserialize
in classAMFData
- Parameters:
data
- binary datacontext
- deserialization context used by AMF3
-
serialize
public void serialize(java.io.DataOutputStream out)
Description copied from class:AMFData
Serialize object to output stream
-
serialize
public void serialize(java.io.DataOutputStream out, int objectEncoding)
Description copied from class:AMFData
Serialize object to output stream
-
serialize
public void serialize(java.io.DataOutputStream out, AMFDataContextSerialize context)
Description copied from class:AMFData
Serialize object to output stream
-
serialize
public void serialize(java.io.DataOutputStream out, AMFDataContextSerialize context, byte[] prepend)
-
serialize
public byte[] serialize()
Description copied from class:AMFData
Serial object to byte array
-
serialize
public byte[] serialize(int objectEncoding)
Description copied from class:AMFData
Serial object to byte array
-
serialize
public byte[] serialize(AMFDataContextSerialize context)
Description copied from class:AMFData
Serial object to byte array
-
serialize
public byte[] serialize(AMFDataContextSerialize context, byte[] prepend)
-
getValue
public Object getValue()
Description copied from class:AMFData
Convert object to Java native class
-
toString
public String toString()
Return object as formatted string- Overrides:
toString
in classObject
-
-