Package org.red5.io.amf3
Class Input
- java.lang.Object
-
- org.red5.io.object.BaseInput
-
- org.red5.io.amf.Input
-
- org.red5.io.amf3.Input
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classInput.ClassReferenceHolds informations about already deserialized classes.protected static classInput.PendingObjectDummy class that is stored as reference for objects currently being deserialized that reference themselves.static classInput.RefStorageClass used to collect AMF3 references.
-
Field Summary
-
Fields inherited from class org.red5.io.amf.Input
buf, classAliases, currentDataType, log
-
-
Constructor Summary
Constructors Constructor Description Input(org.apache.mina.core.buffer.IoBuffer buf)Creates Input object for AMF3 from byte bufferInput(org.apache.mina.core.buffer.IoBuffer buf, Input.RefStorage refStorage)Creates Input object for AMF3 from byte buffer and initializes references from passed RefStorage
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidenforceAMF3()Force using AMF3 everywhereprotected org.apache.mina.core.buffer.IoBuffergetBuffer()Provide access to raw data.Input.RefStoragegetRefStorage()StringgetString()Reads string from bufferObjectreadArray(Type target)Returns an arrayBooleanreadBoolean()Reads a booleanByteArrayreadByteArray()Read ByteArray object.ObjectreadCustom()Reads CustombytereadDataType()Reads the data typeDatereadDate()Returns a dateObjectreadMap()Read a map containing key - value pairs.ObjectreadNull()Reads a null (value)NumberreadNumber()Reads a NumberObjectreadObject()Reads start objectObjectreadReference()Reads ReferenceStringreadString()Reads a stringStringreadString(int length)Reads a string of a set length.Vector<Integer>readVectorInt()Read Vector<Integer> object.Vector<Double>readVectorNumber()Read Vector<Number> object.Vector<Object>readVectorObject()Read Vector<Object> object.Vector<Long>readVectorUInt()Read Vector<uint> object.DocumentreadXML()Reads XMLvoidreset()Resets internals.-
Methods inherited from class org.red5.io.amf.Input
getPropertyType, hasMoreProperties, newInstance, readBean, readKeyValues, readKeyValues, readPropertyName, readSimpleObject, skipPropertySeparator
-
Methods inherited from class org.red5.io.object.BaseInput
classAllowed, clearReferences, getReference, storeReference, storeReference
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.red5.io.object.Input
clearReferences, readKeyValues
-
-
-
-
Constructor Detail
-
Input
public Input(org.apache.mina.core.buffer.IoBuffer buf)
Creates Input object for AMF3 from byte buffer- Parameters:
buf- Byte buffer
-
Input
public Input(org.apache.mina.core.buffer.IoBuffer buf, Input.RefStorage refStorage)Creates Input object for AMF3 from byte buffer and initializes references from passed RefStorage- Parameters:
buf- bufferrefStorage- ref storage
-
-
Method Detail
-
enforceAMF3
public void enforceAMF3()
Force using AMF3 everywhere
-
getBuffer
protected org.apache.mina.core.buffer.IoBuffer getBuffer()
Provide access to raw data.- Returns:
- IoBuffer
-
readDataType
public byte readDataType()
Reads the data type- Specified by:
readDataTypein interfaceInput- Overrides:
readDataTypein classInput- Returns:
- byte Data type
- See Also:
AMF
-
readNull
public Object readNull()
Reads a null (value)
-
readBoolean
public Boolean readBoolean()
Reads a boolean- Specified by:
readBooleanin interfaceInput- Overrides:
readBooleanin classInput- Returns:
- boolean Boolean value
-
readNumber
public Number readNumber()
Reads a Number- Specified by:
readNumberin interfaceInput- Overrides:
readNumberin classInput- Returns:
- Number Number
-
readString
public String readString()
Reads a string- Specified by:
readStringin interfaceInput- Overrides:
readStringin classInput- Returns:
- String String
-
readString
public String readString(int length)
Reads a string of a set length. This does not use the string reference table.- Parameters:
length- the length of the string- Returns:
- String
-
getRefStorage
public Input.RefStorage getRefStorage()
-
readDate
public Date readDate()
Returns a date
-
readMap
public Object readMap()
Description copied from interface:InputRead a map containing key - value pairs. This can result in a List or Map being deserialized depending on the map type found.
-
readObject
public Object readObject()
Description copied from class:InputReads start object- Specified by:
readObjectin interfaceInput- Overrides:
readObjectin classInput- Returns:
- Read object
-
readByteArray
public ByteArray readByteArray()
Read ByteArray object.- Specified by:
readByteArrayin interfaceInput- Overrides:
readByteArrayin classInput- Returns:
- ByteArray object
-
readVectorInt
public Vector<Integer> readVectorInt()
Read Vector<Integer> object.- Specified by:
readVectorIntin interfaceInput- Overrides:
readVectorIntin classInput- Returns:
- Vector<Integer> object
-
readVectorUInt
public Vector<Long> readVectorUInt()
Read Vector<uint> object.- Specified by:
readVectorUIntin interfaceInput- Overrides:
readVectorUIntin classInput- Returns:
- Vector<Long> object
-
readVectorNumber
public Vector<Double> readVectorNumber()
Read Vector<Number> object.- Specified by:
readVectorNumberin interfaceInput- Overrides:
readVectorNumberin classInput- Returns:
- Vector<Double> object
-
readVectorObject
public Vector<Object> readVectorObject()
Read Vector<Object> object.- Specified by:
readVectorObjectin interfaceInput- Overrides:
readVectorObjectin classInput- Returns:
- Vector<Object> object
-
readCustom
public Object readCustom()
Reads Custom- Specified by:
readCustomin interfaceInput- Overrides:
readCustomin classInput- Returns:
- Object Custom type object
-
readReference
public Object readReference()
Reads Reference- Specified by:
readReferencein interfaceInput- Overrides:
readReferencein classInput- Returns:
- Object Read reference to object
-
readXML
public Document readXML()
Reads XML
-
-