Package com.wowza.wms.amf
Class AMFData
- Object
- 
- com.wowza.wms.amf.AMFData
 
- 
- Direct Known Subclasses:
- AMFDataArray,- AMFDataByteArray,- AMFDataItem,- AMFDataList,- AMFDataObj
 
 public abstract class AMFData extends ObjectBase 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. 
- 
- 
Field Summary
 - 
Constructor SummaryConstructors Constructor Description AMFData()
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static AMFDataContextDeserializecreateContextDeserialize()Create an AMF3 deserialization contextstatic AMFDataContextDeserializecreateContextDeserialize(int objectEncoding)Create an AMF3 deserialization contextstatic AMFDataContextSerializecreateContextSerialize()Create an AMF3 serialization contextstatic AMFDataContextSerializecreateContextSerialize(int objectEncoding)Create an AMF3 serialization contextabstract voiddeserialize(java.nio.ByteBuffer data)Deserialize data in byte bufferabstract voiddeserialize(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Deserialize data in byte bufferstatic AMFDatadeserializeInnerObject(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Deserialize next itemstatic AMFDatagetReference(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Get AMF3 object referenceintgetType()Returns the data type for this objectabstract ObjectgetValue()Convert object to Java native classstatic booleanisAMF3Start(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Returns true if next byte in data is AMF3 startstatic booleanisArrayStart(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Returns true if next byte in data is an array startstatic booleanisByteArrayStart(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Returns true if next byte is ByteArray startstatic booleanisMixedArrayStart(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Returns true if next byte in data is mixed array startstatic booleanisObjEnd(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Returns true if next byte is object endstatic booleanisObjStart(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Returns true if next byte in data is object startstatic intpeekByte(java.nio.ByteBuffer data)Return the next byte in the buffer without incrementing the data positionabstract byte[]serialize()Serial object to byte arrayabstract byte[]serialize(int objectEncoding)Serial object to byte arrayabstract byte[]serialize(AMFDataContextSerialize context)Serial object to byte arrayabstract voidserialize(java.io.DataOutputStream out)Serialize object to output streamabstract voidserialize(java.io.DataOutputStream out, int objectEncoding)Serialize object to output streamabstract voidserialize(java.io.DataOutputStream out, AMFDataContextSerialize context)Serialize object to output streamvoidsetType(int type)Sets the the data type for this objectstatic intskipByte(java.nio.ByteBuffer data)Skip forward one byte in the byte bufferstatic booleantestNextByte(java.nio.ByteBuffer data, int test)Peek at the next value in data to see if its the test valuestatic booleantriggerAMF3Switch(AMFData data)Return true if the object is serialized differently in AMF3
 
- 
- 
- 
Field Detail- 
DATA_TYPE_UNKNOWNpublic static final byte DATA_TYPE_UNKNOWN - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_NUMBERpublic static final byte DATA_TYPE_NUMBER - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_BOOLEANpublic static final byte DATA_TYPE_BOOLEAN - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_STRINGpublic static final byte DATA_TYPE_STRING - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_OBJECTpublic static final byte DATA_TYPE_OBJECT - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_MOVIE_CLIPpublic static final byte DATA_TYPE_MOVIE_CLIP - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_NULLpublic static final byte DATA_TYPE_NULL - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_UNDEFINEDpublic static final byte DATA_TYPE_UNDEFINED - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_REFERENCE_OBJECTpublic static final byte DATA_TYPE_REFERENCE_OBJECT - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_MIXED_ARRAYpublic static final byte DATA_TYPE_MIXED_ARRAY - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_OBJECT_ENDpublic static final byte DATA_TYPE_OBJECT_END - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_ARRAYpublic static final byte DATA_TYPE_ARRAY - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_DATEpublic static final byte DATA_TYPE_DATE - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_LONG_STRINGpublic static final byte DATA_TYPE_LONG_STRING - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_AS_OBJECTpublic static final byte DATA_TYPE_AS_OBJECT - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_RECORDSETpublic static final byte DATA_TYPE_RECORDSET - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_XMLpublic static final byte DATA_TYPE_XML - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_CUSTOM_CLASSpublic static final byte DATA_TYPE_CUSTOM_CLASS - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_AMF3public static final byte DATA_TYPE_AMF3 - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_INTEGERpublic static final byte DATA_TYPE_INTEGER - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_BYTEARRAYpublic static final byte DATA_TYPE_BYTEARRAY - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_XML_TOPpublic static final byte DATA_TYPE_XML_TOP - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_AMF3_UNDEFINEDpublic static final byte DATA_TYPE_AMF3_UNDEFINED - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_AMF3_NULLpublic static final byte DATA_TYPE_AMF3_NULL - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_AMF3_BOOLEAN_FALSEpublic static final byte DATA_TYPE_AMF3_BOOLEAN_FALSE - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_AMF3_BOOLEAN_TRUEpublic static final byte DATA_TYPE_AMF3_BOOLEAN_TRUE - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_AMF3_INTEGERpublic static final byte DATA_TYPE_AMF3_INTEGER - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_AMF3_NUMBERpublic static final byte DATA_TYPE_AMF3_NUMBER - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_AMF3_STRINGpublic static final byte DATA_TYPE_AMF3_STRING - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_AMF3_XML_LEGACYpublic static final byte DATA_TYPE_AMF3_XML_LEGACY - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_AMF3_DATEpublic static final byte DATA_TYPE_AMF3_DATE - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_AMF3_ARRAYpublic static final byte DATA_TYPE_AMF3_ARRAY - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_AMF3_OBJECTpublic static final byte DATA_TYPE_AMF3_OBJECT - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_AMF3_XML_TOPpublic static final byte DATA_TYPE_AMF3_XML_TOP - See Also:
- Constant Field Values
 
 - 
DATA_TYPE_AMF3_BYTEARRAYpublic static final byte DATA_TYPE_AMF3_BYTEARRAY - See Also:
- Constant Field Values
 
 - 
AMF_LEVEL0public static final byte AMF_LEVEL0 - See Also:
- Constant Field Values
 
 - 
AMF_LEVEL3public static final byte AMF_LEVEL3 - See Also:
- Constant Field Values
 
 - 
AMF_DEFAULT_DESERIALIZE_CHARSETNAMEpublic static String AMF_DEFAULT_DESERIALIZE_CHARSETNAME 
 - 
MILLS_PER_HOURpublic static final int MILLS_PER_HOUR Number of milliseconds in an hour- See Also:
- Constant Field Values
 
 - 
typeprotected int type 
 
- 
 - 
Method Detail- 
getTypepublic int getType() Returns the data type for this object- Returns:
- object type DATA_TYPE_*
 
 - 
setTypepublic void setType(int type) Sets the the data type for this object- Parameters:
- type- type DATA_TYPE_*
 
 - 
testNextBytepublic static boolean testNextByte(java.nio.ByteBuffer data, int test)Peek at the next value in data to see if its the test value- Parameters:
- data- binary data being deserialized
- test- value being tested
- Returns:
- return true if the next byte in the buffer equals the test value
 
 - 
peekBytepublic static int peekByte(java.nio.ByteBuffer data) Return the next byte in the buffer without incrementing the data position- Parameters:
- data- binary data being deserialized
- Returns:
- next byte in buffer
 
 - 
skipBytepublic static int skipByte(java.nio.ByteBuffer data) Skip forward one byte in the byte buffer- Parameters:
- data- binary data being deserialized
- Returns:
- next byte in buffer
 
 - 
isObjStartpublic static boolean isObjStart(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Returns true if next byte in data is object start- Parameters:
- data- binary data being deserialized
- context- deserialization context
- Returns:
- Returns true if next byte in data is object start
 
 - 
isAMF3Startpublic static boolean isAMF3Start(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Returns true if next byte in data is AMF3 start- Parameters:
- data- binary data being deserialized
- context- deserialization context
- Returns:
- Returns true if next byte in data is object start
 
 - 
isArrayStartpublic static boolean isArrayStart(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Returns true if next byte in data is an array start- Parameters:
- data- binary data being deserialized
- context- deserialization context
- Returns:
- Returns true if next byte in data is and array start
 
 - 
isMixedArrayStartpublic static boolean isMixedArrayStart(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Returns true if next byte in data is mixed array start- Parameters:
- data- binary data being deserialized
- context- deserialization context
- Returns:
- Returns true if next byte in data is mixed array start
 
 - 
isObjEndpublic static boolean isObjEnd(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Returns true if next byte is object end- Parameters:
- data- binary data being deserialized
- context- deserialization context
- Returns:
- Returns true if next byte in object end
 
 - 
isByteArrayStartpublic static boolean isByteArrayStart(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Returns true if next byte is ByteArray start- Parameters:
- data- binary data being deserialized
- context- deserialization context
- Returns:
- true if next byte in object end
 
 - 
getReferencepublic static AMFData getReference(java.nio.ByteBuffer data, AMFDataContextDeserialize context) Get AMF3 object reference- Parameters:
- data- binary data being deserialized
- context- deserialization context
- Returns:
- null if not a reference else referenced object
 
 - 
deserializeInnerObjectpublic static AMFData deserializeInnerObject(java.nio.ByteBuffer data, AMFDataContextDeserialize context) throws java.io.IOException Deserialize next item- Parameters:
- data- binary data being deserialized
- context- deserialization context
- Returns:
- deserialized object
- Throws:
- java.io.IOException
 
 - 
createContextSerializepublic static AMFDataContextSerialize createContextSerialize() Create an AMF3 serialization context- Returns:
- AMF3 serialization context
 
 - 
createContextSerializepublic static AMFDataContextSerialize createContextSerialize(int objectEncoding) Create an AMF3 serialization context- Parameters:
- objectEncoding- object encoding level (see AMF_LEVEL*)
- Returns:
- AMF3 serialization context
 
 - 
createContextDeserializepublic static AMFDataContextDeserialize createContextDeserialize() Create an AMF3 deserialization context- Returns:
- AMF3 deserialization context
 
 - 
createContextDeserializepublic static AMFDataContextDeserialize createContextDeserialize(int objectEncoding) Create an AMF3 deserialization context- Parameters:
- objectEncoding- object encoding level (see AMF_LEVEL*)
- Returns:
- AMF3 deserialization context
 
 - 
serializepublic abstract void serialize(java.io.DataOutputStream out) Serialize object to output stream- Parameters:
- out- Output stream
 
 - 
serializepublic abstract void serialize(java.io.DataOutputStream out, int objectEncoding)Serialize object to output stream- Parameters:
- out- Output stream
- objectEncoding- object encoding level (see AMF_LEVEL*)
 
 - 
serializepublic abstract void serialize(java.io.DataOutputStream out, AMFDataContextSerialize context)Serialize object to output stream- Parameters:
- out- Output stream
- context- serialization context used by AMF3
 
 - 
serializepublic abstract byte[] serialize() Serial object to byte array- Returns:
- serialized byte array
 
 - 
serializepublic abstract byte[] serialize(int objectEncoding) Serial object to byte array- Parameters:
- objectEncoding- object encoding level (see AMF_LEVEL*)
- Returns:
- serialized byte array
 
 - 
serializepublic abstract byte[] serialize(AMFDataContextSerialize context) Serial object to byte array- Parameters:
- context- serialization context used by AMF3
- Returns:
- serialized byte array
 
 - 
deserializepublic abstract void deserialize(java.nio.ByteBuffer data) Deserialize data in byte buffer- Parameters:
- data- binary data
 
 - 
deserializepublic abstract void deserialize(java.nio.ByteBuffer data, AMFDataContextDeserialize context)Deserialize data in byte buffer- Parameters:
- data- binary data
- context- deserialization context used by AMF3
 
 - 
getValuepublic abstract Object getValue() Convert object to Java native class- Returns:
- java native class
 
 - 
triggerAMF3Switchpublic static boolean triggerAMF3Switch(AMFData data) Return true if the object is serialized differently in AMF3- Parameters:
- data- AMF object
- Returns:
- true if the object is serialized differently in AMF3
 
 
- 
 
-