com.wowza.wms.amf
Class AMFDataList

Object
  extended by com.wowza.wms.amf.AMFData
      extended by com.wowza.wms.amf.AMFDataList

public class AMFDataList
extends AMFData

AMFDataItem: 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_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
AMFDataList()
          Create empty AMFDataList object
AMFDataList(byte[] data)
          Deserialize entire data array and create AMFDataList object
AMFDataList(byte[] data, int offset, int size)
          Deserialize data array starting at offest for size bytes and create AMFDataList object
AMFDataList(java.nio.ByteBuffer data)
          Deserialize entire data array and create AMFDataList object
AMFDataList(java.nio.ByteBuffer data, AMFDataContextDeserialize context)
           
 
Method Summary
 void add(AMFData data)
          Append a new item onto the array
 void add(boolean data)
          Append a boolean (will be wrapped in an AMFDataItem object)
 void add(java.util.Date data)
          Append a date (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, AMFData data)
          Insert an item into the array
 void add(int index, boolean data)
          Insert a boolean 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(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, String data)
          Insert a string value (will be wrapped in an AMFDataItem object)
 void add(long data)
          Append a long (will be wrapped in an AMFDataItem object)
 void add(String data)
          Append a string (will be wrapped in an AMFDataItem object)
 void deserialize(java.nio.ByteBuffer data)
          Deserialize data in byte buffer
 void deserialize(java.nio.ByteBuffer data, AMFDataContextDeserialize context)
          Deserialize data in byte buffer
 AMFData get(int index)
          Get item at index
 boolean getBoolean(int index)
          Get item at index return as boolean
 byte getByte(int index)
          Get item at index return as byte
 java.util.Date getDate(int index)
          Get item at index return as Date
 double getDouble(int index)
          Get item at index return as double
 float getFloat(int index)
          Get item at index return as float
 int getInt(int index)
          Get item at index return as int
 long getLong(int index)
          Get item at index return as long
 AMFDataObj getObject(int index)
          Get item at index return as AMFDataObj
 short getShort(int index)
          Get item at index return as short
 String getString(int index)
          Get item at index return as String
 int getType(int index)
          Get type of item at index.
 Object getValue()
          Convert object to Java native class
 AMFData remove(int index)
          Remove an element from the AMFDataList object
 byte[] serialize()
          Serial object to byte array
 byte[] serialize(AMFDataContextSerialize context)
          Serial object to byte array
 byte[] serialize(AMFDataContextSerialize context, byte[] prepend)
           
 void serialize(java.io.DataOutputStream out)
          Serialize object to output stream
 void serialize(java.io.DataOutputStream out, AMFDataContextSerialize context)
          Serialize object to output stream
 void serialize(java.io.DataOutputStream out, AMFDataContextSerialize context, byte[] prepend)
           
 void serialize(java.io.DataOutputStream out, int objectEncoding)
          Serialize object to output stream
 byte[] serialize(int objectEncoding)
          Serial object to byte array
 void set(int index, AMFData data)
          Set an array item
 void set(int index, boolean data)
          Set an boolean 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)
 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, String data)
          Set an string value (will be wrapped in an AMFDataItem object)
 int size()
          Returns the number of items in array
 String 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
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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 data
offset - starting offset into data
size - 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

add

public void add(AMFData data)
Append a new item onto the array

Parameters:
data - AMFData object

add

public void add(boolean data)
Append a boolean (will be wrapped in an AMFDataItem object)

Parameters:
data - boolean 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(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(int index,
                AMFData data)
Insert an item into the array

Parameters:
index - index
data - AMFData object

add

public void add(int index,
                boolean data)
Insert a boolean value (will be wrapped in an AMFDataItem object)

Parameters:
index - index
data - boolean value

add

public 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

add

public void add(int index,
                double data)
Insert a double value (will be wrapped in an AMFDataItem object)

Parameters:
index - index
data - double value

add

public void add(int index,
                int data)
Insert a int value (will be wrapped in an AMFDataItem object)

Parameters:
index - index
data - int value

add

public void add(int index,
                long data)
Insert a long value (will be wrapped in an AMFDataItem object)

Parameters:
index - index
data - long value

add

public void add(int index,
                String data)
Insert a string value (will be wrapped in an AMFDataItem object)

Parameters:
index - index
data - string 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(String data)
Append a string (will be wrapped in an AMFDataItem object)

Parameters:
data - string value

deserialize

public void deserialize(java.nio.ByteBuffer data)
Description copied from class: AMFData
Deserialize data in byte buffer

Specified by:
deserialize in class AMFData
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 class AMFData
Parameters:
data - binary data
context - deserialization context used by AMF3

get

public AMFData get(int index)
Get item at index

Parameters:
index -
Returns:
Returns AMFData object or null if out of bounds

getBoolean

public boolean getBoolean(int index)
Get item at index return as boolean

Parameters:
index -
Returns:
Return item as boolean or false if out of bounds

getByte

public byte getByte(int index)
Get item at index return as byte

Parameters:
index -
Returns:
Return item as byte or 0 if out of bounds

getDate

public 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

getDouble

public double getDouble(int index)
Get item at index return as double

Parameters:
index -
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 -
Returns:
Return item as float or 0 if out of bounds

getInt

public int getInt(int index)
Get item at index return as int

Parameters:
index -
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 -
Returns:
Return item as long or 0 if out of bounds

getObject

public AMFDataObj getObject(int index)
Get item at index return as AMFDataObj

Parameters:
index -
Returns:
Return item as AMFDataObj or null if out of bounds

getShort

public short getShort(int index)
Get item at index return as short

Parameters:
index -
Returns:
Return item as short or 0 if out of bounds

getString

public String getString(int index)
Get item at index return as String

Parameters:
index -
Returns:
Return item as String or null if out of bounds

getType

public int getType(int index)
Get type of item at index. Return AMFData.DATA_TYPE_UNKNOWN if item does not exist

Parameters:
index -
Returns:
type of item at index

getValue

public Object getValue()
Description copied from class: AMFData
Convert object to Java native class

Specified by:
getValue in class AMFData
Returns:
java native class

remove

public AMFData remove(int index)
Remove an element from the AMFDataList object

Parameters:
index - index
Returns:
removed element

serialize

public byte[] serialize()
Description copied from class: AMFData
Serial object to byte array

Specified by:
serialize in class AMFData
Returns:
serialized byte array

serialize

public byte[] serialize(AMFDataContextSerialize context)
Description copied from class: AMFData
Serial object to byte array

Specified by:
serialize in class AMFData
Parameters:
context - serialization context used by AMF3
Returns:
serialized byte array

serialize

public byte[] serialize(AMFDataContextSerialize context,
                        byte[] prepend)

serialize

public void serialize(java.io.DataOutputStream out)
Description copied from class: AMFData
Serialize object to output stream

Specified by:
serialize in class AMFData
Parameters:
out - Output stream

serialize

public void serialize(java.io.DataOutputStream out,
                      AMFDataContextSerialize context)
Description copied from class: AMFData
Serialize object to output stream

Specified by:
serialize in class AMFData
Parameters:
out - Output stream
context - serialization context used by AMF3

serialize

public void serialize(java.io.DataOutputStream out,
                      AMFDataContextSerialize context,
                      byte[] prepend)

serialize

public void serialize(java.io.DataOutputStream out,
                      int objectEncoding)
Description copied from class: AMFData
Serialize object to output stream

Specified by:
serialize in class AMFData
Parameters:
out - Output stream
objectEncoding - object encoding level (see AMF_LEVEL*)

serialize

public byte[] serialize(int objectEncoding)
Description copied from class: AMFData
Serial object to byte array

Specified by:
serialize in class AMFData
Parameters:
objectEncoding - object encoding level (see AMF_LEVEL*)
Returns:
serialized byte array

set

public void set(int index,
                AMFData data)
Set an array item

Parameters:
data - AMFData object

set

public void set(int index,
                boolean data)
Set an boolean value (will be wrapped in an AMFDataItem object)

Parameters:
index - index
data - boolean value

set

public 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

set

public void set(int index,
                double data)
Set an double value (will be wrapped in an AMFDataItem object)

Parameters:
index - index
data - double value

set

public void set(int index,
                int data)
Set an int value (will be wrapped in an AMFDataItem object)

Parameters:
index - index
data - int value

set

public void set(int index,
                long data)
Set an long value (will be wrapped in an AMFDataItem object)

Parameters:
index - index
data - long value

set

public void set(int index,
                String data)
Set an string value (will be wrapped in an AMFDataItem object)

Parameters:
index - index
data - string value

size

public int size()
Returns the number of items in array

Returns:
number of items in array

toString

public String toString()
Return object as formatted string

Overrides:
toString in class Object