AMFDataArray, AMFDataByteArray, AMFDataItem, AMFDataList, AMFDataObjpublic abstract class AMFData
extends Object
Base abstract class for data in Action Message Format (AMF). Data is sent between the Flash client and the Wowza Streaming Engine using the AMF format. This class cannot be instantiated. It serves as the base class for all AMFData objects.
| Constructor | Description |
|---|---|
AMFData() |
| Modifier and Type | Method | Description |
|---|---|---|
static AMFDataContextDeserialize |
createContextDeserialize() |
Create an AMF3 deserialization context
|
static AMFDataContextDeserialize |
createContextDeserialize(int objectEncoding) |
Create an AMF3 deserialization context
|
static AMFDataContextSerialize |
createContextSerialize() |
Create an AMF3 serialization context
|
static AMFDataContextSerialize |
createContextSerialize(int objectEncoding) |
Create an AMF3 serialization context
|
abstract void |
deserialize(java.nio.ByteBuffer data) |
Deserialize data in byte buffer
|
abstract void |
deserialize(java.nio.ByteBuffer data,
AMFDataContextDeserialize context) |
Deserialize data in byte buffer
|
static AMFData |
deserializeInnerObject(java.nio.ByteBuffer data,
AMFDataContextDeserialize context) |
Deserialize next item
|
static AMFData |
getReference(java.nio.ByteBuffer data,
AMFDataContextDeserialize context) |
Get AMF3 object reference
|
int |
getType() |
Returns the data type for this object
|
abstract Object |
getValue() |
Convert object to Java native class
|
static boolean |
isAMF3Start(java.nio.ByteBuffer data,
AMFDataContextDeserialize context) |
Returns true if next byte in data is AMF3 start
|
static boolean |
isArrayStart(java.nio.ByteBuffer data,
AMFDataContextDeserialize context) |
Returns true if next byte in data is an array start
|
static boolean |
isByteArrayStart(java.nio.ByteBuffer data,
AMFDataContextDeserialize context) |
Returns true if next byte is ByteArray start
|
static boolean |
isMixedArrayStart(java.nio.ByteBuffer data,
AMFDataContextDeserialize context) |
Returns true if next byte in data is mixed array start
|
static boolean |
isObjEnd(java.nio.ByteBuffer data,
AMFDataContextDeserialize context) |
Returns true if next byte is object end
|
static boolean |
isObjStart(java.nio.ByteBuffer data,
AMFDataContextDeserialize context) |
Returns true if next byte in data is object start
|
static int |
peekByte(java.nio.ByteBuffer data) |
Return the next byte in the buffer without incrementing the data position
|
abstract byte[] |
serialize() |
Serial object to byte array
|
abstract byte[] |
serialize(int objectEncoding) |
Serial object to byte array
|
abstract byte[] |
serialize(AMFDataContextSerialize context) |
Serial object to byte array
|
abstract void |
serialize(java.io.DataOutputStream out) |
Serialize object to output stream
|
abstract void |
serialize(java.io.DataOutputStream out,
int objectEncoding) |
Serialize object to output stream
|
abstract void |
serialize(java.io.DataOutputStream out,
AMFDataContextSerialize context) |
Serialize object to output stream
|
void |
setType(int type) |
Sets the the data type for this object
|
static int |
skipByte(java.nio.ByteBuffer data) |
Skip forward one byte in the byte buffer
|
static boolean |
testNextByte(java.nio.ByteBuffer data,
int test) |
Peek at the next value in data to see if its the test value
|
static boolean |
triggerAMF3Switch(AMFData data) |
Return true if the object is serialized differently in AMF3
|
public static String AMF_DEFAULT_DESERIALIZE_CHARSETNAME
public static final byte AMF_LEVEL0
public static final byte AMF_LEVEL3
public static final byte DATA_TYPE_AMF3
public static final byte DATA_TYPE_AMF3_ARRAY
public static final byte DATA_TYPE_AMF3_BOOLEAN_FALSE
public static final byte DATA_TYPE_AMF3_BOOLEAN_TRUE
public static final byte DATA_TYPE_AMF3_BYTEARRAY
public static final byte DATA_TYPE_AMF3_DATE
public static final byte DATA_TYPE_AMF3_INTEGER
public static final byte DATA_TYPE_AMF3_NULL
public static final byte DATA_TYPE_AMF3_NUMBER
public static final byte DATA_TYPE_AMF3_OBJECT
public static final byte DATA_TYPE_AMF3_STRING
public static final byte DATA_TYPE_AMF3_UNDEFINED
public static final byte DATA_TYPE_AMF3_XML_LEGACY
public static final byte DATA_TYPE_AMF3_XML_TOP
public static final byte DATA_TYPE_ARRAY
public static final byte DATA_TYPE_AS_OBJECT
public static final byte DATA_TYPE_BOOLEAN
public static final byte DATA_TYPE_BYTEARRAY
public static final byte DATA_TYPE_CUSTOM_CLASS
public static final byte DATA_TYPE_DATE
public static final byte DATA_TYPE_INTEGER
public static final byte DATA_TYPE_LONG_STRING
public static final byte DATA_TYPE_MIXED_ARRAY
public static final byte DATA_TYPE_MOVIE_CLIP
public static final byte DATA_TYPE_NULL
public static final byte DATA_TYPE_NUMBER
public static final byte DATA_TYPE_OBJECT
public static final byte DATA_TYPE_OBJECT_END
public static final byte DATA_TYPE_RECORDSET
public static final byte DATA_TYPE_REFERENCE_OBJECT
public static final byte DATA_TYPE_STRING
public static final byte DATA_TYPE_UNDEFINED
public static final byte DATA_TYPE_UNKNOWN
public static final byte DATA_TYPE_XML
public static final byte DATA_TYPE_XML_TOP
public static final int MILLS_PER_HOUR
protected int type
public static AMFDataContextDeserialize createContextDeserialize()
public static AMFDataContextDeserialize createContextDeserialize(int objectEncoding)
objectEncoding - object encoding level (see AMF_LEVEL*)public static AMFDataContextSerialize createContextSerialize()
public static AMFDataContextSerialize createContextSerialize(int objectEncoding)
objectEncoding - object encoding level (see AMF_LEVEL*)public abstract void deserialize(java.nio.ByteBuffer data)
data - binary datapublic abstract void deserialize(java.nio.ByteBuffer data,
AMFDataContextDeserialize context)
data - binary datacontext - deserialization context used by AMF3public static AMFData deserializeInnerObject(java.nio.ByteBuffer data, AMFDataContextDeserialize context) throws java.io.IOException
data - binary data being deserializedcontext - deserialization contextjava.io.IOExceptionpublic static AMFData getReference(java.nio.ByteBuffer data, AMFDataContextDeserialize context)
data - binary data being deserializedcontext - deserialization contextpublic int getType()
public abstract Object getValue()
public static boolean isAMF3Start(java.nio.ByteBuffer data,
AMFDataContextDeserialize context)
data - binary data being deserializedcontext - deserialization contextpublic static boolean isArrayStart(java.nio.ByteBuffer data,
AMFDataContextDeserialize context)
data - binary data being deserializedcontext - deserialization contextpublic static boolean isByteArrayStart(java.nio.ByteBuffer data,
AMFDataContextDeserialize context)
data - binary data being deserializedcontext - deserialization contextpublic static boolean isMixedArrayStart(java.nio.ByteBuffer data,
AMFDataContextDeserialize context)
data - binary data being deserializedcontext - deserialization contextpublic static boolean isObjEnd(java.nio.ByteBuffer data,
AMFDataContextDeserialize context)
data - binary data being deserializedcontext - deserialization contextpublic static boolean isObjStart(java.nio.ByteBuffer data,
AMFDataContextDeserialize context)
data - binary data being deserializedcontext - deserialization contextpublic static int peekByte(java.nio.ByteBuffer data)
data - binary data being deserializedpublic abstract byte[] serialize()
public abstract byte[] serialize(int objectEncoding)
objectEncoding - object encoding level (see AMF_LEVEL*)public abstract byte[] serialize(AMFDataContextSerialize context)
context - serialization context used by AMF3public abstract void serialize(java.io.DataOutputStream out)
out - Output streampublic abstract void serialize(java.io.DataOutputStream out,
int objectEncoding)
out - Output streamobjectEncoding - object encoding level (see AMF_LEVEL*)public abstract void serialize(java.io.DataOutputStream out,
AMFDataContextSerialize context)
out - Output streamcontext - serialization context used by AMF3public void setType(int type)
type - type DATA_TYPE_*public static int skipByte(java.nio.ByteBuffer data)
data - binary data being deserializedpublic static boolean testNextByte(java.nio.ByteBuffer data,
int test)
data - binary data being deserializedtest - value being testedpublic static boolean triggerAMF3Switch(AMFData data)
data - AMF object