public class AMFDataItem extends AMFData
AMFDataItem: class for marshalling data between Wowza Pro server and Flash client. The type wraps native Java data types.
AMFDataItem amfDataString = new AMFDataItem("here is my string"); // String
AMFDataItem amfDataLong = new AMFDataItem(1234L); // long
AMFDataItem amfDataDouble = new AMFDataItem(1.234); // double
AMFDataItem amfDataBoolean = new AMFDataItem(true); // boolean
AMFDataItem amfDataNull = new AMFDataItem(); // null
String dataString = amfDataString.getType()==AMFData.DATA_TYPE_LONG_STRING?
amfDataString.toString():"";
long dataLong = amfDataLong.getType()==AMFData.DATA_TYPE_NUMBER?
amfDataLong.longValue():0;
double dataDouble = amfDataDouble.getType()==AMFData.DATA_TYPE_NUMBER?
amfDataLong.doubleValue():0.0;
boolean dataBoolean = amfDataBoolean.getType()==AMFData.DATA_TYPE_BOOLEAN?
amfDataLong.booleanValue():false;
Object dataNull = amfDataNull.getType()==AMFData.DATA_TYPE_NULL?
null:null;
| Modifier and Type | Field | Description |
|---|---|---|
static String |
DATEFORMAT |
|
protected org.apache.commons.lang.time.FastDateFormat |
fastDateFormat |
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 |
|---|---|
AMFDataItem() |
Construct AMF type DATA_TYPE_NULL object
|
AMFDataItem(boolean value) |
Construct AMF type DATA_TYPE_BOOLEAN
|
AMFDataItem(byte[] data) |
Deserialize entire data array and create AMFDataItem object
|
AMFDataItem(byte[] data,
int offset,
int size) |
Deserialize data array starting at offest for size bytes and create AMFDataItem object
|
AMFDataItem(double value) |
Construct AMF type DATA_TYPE_NUMBER object
|
AMFDataItem(int value) |
Construct AMF type DATA_TYPE_NUMBER object
|
AMFDataItem(long value) |
Construct AMF type DATA_TYPE_NUMBER object
|
AMFDataItem(String value) |
Construct AMF type DATA_TYPE_STRING object
|
AMFDataItem(java.nio.ByteBuffer data) |
Deserialize entire data array and create AMFDataItem object
|
AMFDataItem(java.nio.ByteBuffer data,
AMFDataContextDeserialize context) |
|
AMFDataItem(java.util.Date value) |
Construct AMF type DATA_TYPE_DATE
|
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
booleanValue() |
Return object as boolean.
|
byte |
byteValue() |
Return object as byte.
|
java.util.Date |
dateValue() |
Return object as Date.
|
void |
deserialize(java.nio.ByteBuffer data) |
Deserialize data in byte buffer
|
void |
deserialize(java.nio.ByteBuffer data,
AMFDataContextDeserialize context) |
Deserialize data in byte buffer
|
double |
doubleValue() |
Return object as double.
|
float |
floatValue() |
Return object as float.
|
Object |
getValue() |
Return value as Java class
|
int |
intValue() |
Return object as int.
|
long |
longValue() |
Return object as long.
|
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
|
short |
shortValue() |
Return object as short.
|
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 static final String DATEFORMAT
protected org.apache.commons.lang.time.FastDateFormat fastDateFormat
public AMFDataItem()
public AMFDataItem(boolean value)
value - boolean valuepublic AMFDataItem(byte[] data)
data - binary datapublic AMFDataItem(byte[] data,
int offset,
int size)
data - binary dataoffset - starting offset into datasize - size of data to deserializepublic AMFDataItem(double value)
value - double valuepublic AMFDataItem(int value)
value - int valuepublic AMFDataItem(long value)
value - long valuepublic AMFDataItem(String value)
value - String valuepublic AMFDataItem(java.nio.ByteBuffer data)
data - binary datapublic AMFDataItem(java.nio.ByteBuffer data,
AMFDataContextDeserialize context)
public AMFDataItem(java.util.Date value)
value - Date valuepublic boolean booleanValue()
public byte byteValue()
public java.util.Date dateValue()
public 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 double doubleValue()
public float floatValue()
public Object getValue()
public int intValue()
public long longValue()
public 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 short shortValue()
public String toString()
toString in class Object