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.
AMFDataArray amfDataArray = new AMFDataArray();
amfDataArray.add("item1");
amfDataArray.add("item2");
amfDataArray.add("item3");
AMFDataArray 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.
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 | Description |
|---|---|
AMFDataArray() |
Create empty AMFDataArray object
|
AMFDataArray(byte[] data) |
Deserialize entire data array and create AMFDataArray object
|
AMFDataArray(byte[] data,
int offset,
int size) |
Deserialize data array starting at offest for size bytes and create AMFDataArray object
|
AMFDataArray(java.nio.ByteBuffer data) |
Deserialize entire data array and create AMFDataArray object
|
AMFDataArray(java.nio.ByteBuffer data,
AMFDataContextDeserialize context) |
| 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 array
|
void |
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 array
|
void |
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 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
|
Object |
getValue() |
Convert object to Java native class
|
AMFData |
remove(int index) |
Remove an item from the array
|
byte[] |
serialize() |
Serial object to byte array
|
byte[] |
serialize(int objectEncoding) |
Serial object to byte array
|
byte[] |
serialize(AMFDataContextSerialize context) |
Serial object to byte array
|
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
|
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 item
|
void |
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 array
|
String |
toString() |
Return object as formatted string
|
createContextDeserialize, createContextDeserialize, createContextSerialize, createContextSerialize, deserializeInnerObject, getReference, getType, isAMF3Start, isArrayStart, isByteArrayStart, isMixedArrayStart, isObjEnd, isObjStart, peekByte, setType, skipByte, testNextByte, triggerAMF3Switchpublic AMFDataArray()
public AMFDataArray(byte[] data)
data - binary datapublic AMFDataArray(byte[] data,
int offset,
int size)
data - binary dataoffset - starting offset into datasize - size of data to deserializepublic AMFDataArray(java.nio.ByteBuffer data)
data - binary datapublic AMFDataArray(java.nio.ByteBuffer data,
AMFDataContextDeserialize context)
public void add(boolean data)
data - boolean valuepublic void add(double data)
data - double valuepublic void add(int data)
data - int valuepublic void add(int index,
boolean data)
index - indexdata - boolean valuepublic void add(int index,
double data)
index - indexdata - double valuepublic void add(int index,
int data)
index - indexdata - int valuepublic void add(int index,
long data)
index - indexdata - long valuepublic void add(int index,
AMFData data)
index - indexdata - AMFData objectpublic void add(int index,
String data)
index - indexdata - string valuepublic void add(int index,
java.util.Date data)
index - indexdata - date valuepublic void add(long data)
data - long valuepublic void add(AMFData data)
data - AMFData objectpublic void add(String data)
data - string valuepublic void add(java.util.Date data)
data - date valuepublic void deserialize(java.nio.ByteBuffer data)
AMFDatadeserialize in class AMFDatadata - binary datapublic void deserialize(java.nio.ByteBuffer data,
AMFDataContextDeserialize context)
AMFDatadeserialize in class AMFDatadata - binary datacontext - deserialization context used by AMF3public AMFData get(int index)
index - public boolean getBoolean(int index)
index - public byte getByte(int index)
index - public java.util.Date getDate(int index)
index - public double getDouble(int index)
index - public float getFloat(int index)
index - public int getInt(int index)
index - public long getLong(int index)
index - public AMFDataObj getObject(int index)
index - public short getShort(int index)
index - public String getString(int index)
index - public Object getValue()
AMFDatapublic AMFData remove(int index)
index - indexpublic byte[] serialize()
AMFDatapublic byte[] serialize(int objectEncoding)
AMFDatapublic byte[] serialize(AMFDataContextSerialize context)
AMFDatapublic void serialize(java.io.DataOutputStream out)
AMFDatapublic void serialize(java.io.DataOutputStream out,
int objectEncoding)
AMFDatapublic void serialize(java.io.DataOutputStream out,
AMFDataContextSerialize context)
AMFDatapublic void set(int index,
boolean data)
index - indexdata - boolean valuepublic void set(int index,
double data)
index - indexdata - double valuepublic void set(int index,
int data)
index - indexdata - int valuepublic void set(int index,
long data)
index - indexdata - long valuepublic void set(int index,
AMFData data)
index - indexdata - AMFData objectpublic void set(int index,
String data)
index - indexdata - string valuepublic void set(int index,
java.util.Date data)
index - indexdata - date valuepublic int size()
public String toString()
toString in class Object