|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Objectcom.wowza.wms.amf.AMFData
com.wowza.wms.amf.AMFDataArray
public class AMFDataArray
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.
| Field Summary |
|---|
| Constructor Summary | |
|---|---|
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)
|
|
| 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 |
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(AMFDataContextSerialize context)
Serial object to byte array |
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,
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 |
|---|
public AMFDataArray()
public AMFDataArray(byte[] data)
data - binary data
public 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 data
public AMFDataArray(java.nio.ByteBuffer data,
AMFDataContextDeserialize context)
| Method Detail |
|---|
public void add(AMFData data)
data - AMFData objectpublic void add(boolean data)
data - boolean valuepublic void add(java.util.Date data)
data - date valuepublic void add(double data)
data - double valuepublic void add(int data)
data - int value
public void add(int index,
AMFData data)
index - indexdata - AMFData object
public void add(int index,
boolean data)
index - indexdata - boolean value
public void add(int index,
java.util.Date data)
index - indexdata - date value
public void add(int index,
double data)
index - indexdata - double value
public void add(int index,
int data)
index - indexdata - int value
public void add(int index,
long data)
index - indexdata - long value
public void add(int index,
String data)
index - indexdata - string valuepublic void add(long data)
data - long valuepublic void add(String data)
data - string valuepublic void deserialize(java.nio.ByteBuffer data)
AMFData
deserialize in class AMFDatadata - binary data
public void deserialize(java.nio.ByteBuffer data,
AMFDataContextDeserialize context)
AMFData
deserialize 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()
AMFData
getValue in class AMFDatapublic AMFData remove(int index)
index - index
public byte[] serialize()
AMFData
serialize in class AMFDatapublic byte[] serialize(AMFDataContextSerialize context)
AMFData
serialize in class AMFDatacontext - serialization context used by AMF3
public void serialize(java.io.DataOutputStream out)
AMFData
serialize in class AMFDataout - Output stream
public void serialize(java.io.DataOutputStream out,
AMFDataContextSerialize context)
AMFData
serialize in class AMFDataout - Output streamcontext - serialization context used by AMF3
public void serialize(java.io.DataOutputStream out,
int objectEncoding)
AMFData
serialize in class AMFDataout - Output streamobjectEncoding - object encoding level (see AMF_LEVEL*)public byte[] serialize(int objectEncoding)
AMFData
serialize in class AMFDataobjectEncoding - object encoding level (see AMF_LEVEL*)
public void set(int index,
AMFData data)
index - indexdata - AMFData object
public void set(int index,
boolean data)
index - indexdata - boolean value
public void set(int index,
java.util.Date data)
index - indexdata - date value
public void set(int index,
double data)
index - indexdata - double value
public void set(int index,
int data)
index - indexdata - int value
public void set(int index,
long data)
index - indexdata - long value
public void set(int index,
String data)
index - indexdata - string valuepublic int size()
public String toString()
toString in class Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||