Class AMF3

java.lang.Object
org.red5.io.amf3.AMF3

public class AMF3 extends Object
AMF3 data type definitions. For detailed specification please see the link below.
Author:
The Red5 Project, Luke Hubbard, Codegent Ltd (luke@codegent.com), Joachim Bauch (jojo@struktur.de), Paul Gregoire (mondain@gmail.com)
See Also:
  • Field Details

    • MIN_INTEGER_VALUE

      public static final long MIN_INTEGER_VALUE
      Minimum possible value for integer number encoding.
      See Also:
    • MAX_INTEGER_VALUE

      public static final long MAX_INTEGER_VALUE
      Maximum possible value for integer number encoding.
      See Also:
    • LONG_STRING_LENGTH

      public static final int LONG_STRING_LENGTH
      Max string length
      See Also:
    • TYPE_UNDEFINED

      public static final byte TYPE_UNDEFINED
      Undefined marker
      See Also:
    • TYPE_NULL

      public static final byte TYPE_NULL
      Null marker
      See Also:
    • TYPE_BOOLEAN_FALSE

      public static final byte TYPE_BOOLEAN_FALSE
      Boolean false marker
      See Also:
    • TYPE_BOOLEAN_TRUE

      public static final byte TYPE_BOOLEAN_TRUE
      Boolean true marker
      See Also:
    • TYPE_INTEGER

      public static final byte TYPE_INTEGER
      Integer marker
      See Also:
    • TYPE_NUMBER

      public static final byte TYPE_NUMBER
      Number / Double marker
      See Also:
    • TYPE_STRING

      public static final byte TYPE_STRING
      String marker
      See Also:
    • TYPE_XML_DOCUMENT

      public static final byte TYPE_XML_DOCUMENT
      XML document marker
      This is for the legacy XMLDocument type is retained in the language as flash.xml.XMLDocument. Similar to AMF 0, the structure of an XMLDocument needs to be flattened into a string representation for serialization. As with other strings in AMF, the content is encoded in UTF-8. XMLDocuments can be sent as a reference to a previously occurring XMLDocument instance by using an index to the implicit object reference table.
      See Also:
    • TYPE_DATE

      public static final byte TYPE_DATE
      Date marker
      See Also:
    • TYPE_ARRAY

      public static final byte TYPE_ARRAY
      Array start marker
      See Also:
    • TYPE_OBJECT

      public static final byte TYPE_OBJECT
      Object start marker
      See Also:
    • TYPE_XML

      public static final byte TYPE_XML
      XML start marker
      See Also:
    • TYPE_BYTEARRAY

      public static final byte TYPE_BYTEARRAY
      ByteArray marker
      See Also:
    • TYPE_VECTOR_INT

      public static final byte TYPE_VECTOR_INT
      Vector<int> marker
      See Also:
    • TYPE_VECTOR_UINT

      public static final byte TYPE_VECTOR_UINT
      Vector<uint> marker
      See Also:
    • TYPE_VECTOR_NUMBER

      public static final byte TYPE_VECTOR_NUMBER
      Vector<Number> marker
      See Also:
    • TYPE_VECTOR_OBJECT

      public static final byte TYPE_VECTOR_OBJECT
      Vector<Object> marker
      See Also:
    • TYPE_DICTIONARY

      public static final byte TYPE_DICTIONARY
      Dictionary
      See Also:
    • TYPE_OBJECT_PROPERTY

      public static final byte TYPE_OBJECT_PROPERTY
      Property list encoding. The remaining integer-data represents the number of class members that exist. The property names are read as string-data. The values are then read as AMF3-data.
      See Also:
    • TYPE_OBJECT_EXTERNALIZABLE

      public static final byte TYPE_OBJECT_EXTERNALIZABLE
      Externalizable object. What follows is the value of the "inner" object, including type code. This value appears for objects that implement IExternalizable, such as ArrayCollection and ObjectProxy.
      See Also:
    • TYPE_OBJECT_VALUE

      public static final byte TYPE_OBJECT_VALUE
      Name-value encoding. The property names and values are encoded as string-data followed by AMF3-data until there is an empty string property name. If there is a class-def reference there are no property names and the number of values is equal to the number of properties in the class-def.
      See Also:
    • TYPE_OBJECT_PROXY

      public static final byte TYPE_OBJECT_PROXY
      Proxy object.
      See Also:
  • Constructor Details

    • AMF3

      public AMF3()