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
- All Implemented Interfaces:
Input
Input for Red5 data (AMF3) types
- Author:
- The Red5 Project, Luke Hubbard, Codegent Ltd ([email protected]), Joachim Bauch ([email protected])
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classHolds informations about already deserialized classes.protected static classDummy class that is stored as reference for objects currently being deserialized that reference themselves.static classClass used to collect AMF3 references. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intSet to a value above 0 to enforce AMF3 decoding mode.private Input.RefStorageStores references declared in this input of previous ones in the same message bodyFields inherited from class org.red5.io.amf.Input
buf, classAliases, currentDataType, log -
Constructor Summary
ConstructorsConstructorDescriptionInput(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
Modifier and TypeMethodDescriptionvoidForce using AMF3 everywhereprotected org.apache.mina.core.buffer.IoBufferProvide access to raw data.Reads string from bufferprivate intReturns an arrayReads a booleanRead ByteArray object.Reads CustombyteReads the data typereadDate()Returns a dateprivate intParser of AMF3 "compressed" integer data typereadMap()Read a map containing key - value pairs.readNull()Reads a null (value)Reads a NumberReads start objectReads ReferenceReads a stringreadString(int length) Reads a string of a set length.Read Vector<Integer> object.Read Vector<Number> object.Read Vector<Object> object.Read Vector<uint> object.readXML()Reads XMLvoidreset()Resets internals.Methods inherited from class org.red5.io.amf.Input
getPropertyType, hasMoreProperties, newInstance, readBean, readKeyValues, readKeyValues, readPropertyName, readSimpleObject, skipPropertySeparatorMethods inherited from class org.red5.io.object.BaseInput
classAllowed, clearReferences, getReference, storeReference, storeReferenceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.red5.io.object.Input
clearReferences, readKeyValues
-
Field Details
-
amf3_mode
private int amf3_modeSet to a value above 0 to enforce AMF3 decoding mode. -
refStorage
Stores references declared in this input of previous ones in the same message body
-
-
Constructor Details
-
Input
public Input(org.apache.mina.core.buffer.IoBuffer buf) Creates Input object for AMF3 from byte buffer- Parameters:
buf- Byte buffer
-
Input
Creates Input object for AMF3 from byte buffer and initializes references from passed RefStorage- Parameters:
buf- bufferrefStorage- ref storage
-
-
Method Details
-
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:
-
readNull
Reads a null (value) -
readBoolean
Reads a boolean- Specified by:
readBooleanin interfaceInput- Overrides:
readBooleanin classInput- Returns:
- boolean Boolean value
-
readNumber
Reads a Number- Specified by:
readNumberin interfaceInput- Overrides:
readNumberin classInput- Returns:
- Number Number
-
readString
Reads a string- Specified by:
readStringin interfaceInput- Overrides:
readStringin classInput- Returns:
- String String
-
readString
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
-
getString
Description copied from class:InputReads string from buffer -
readDate
Returns a date -
readArray
Returns an array -
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
Description copied from class:InputReads start object- Specified by:
readObjectin interfaceInput- Overrides:
readObjectin classInput- Returns:
- Read object
-
readByteArray
Read ByteArray object.- Specified by:
readByteArrayin interfaceInput- Overrides:
readByteArrayin classInput- Returns:
- ByteArray object
-
readVectorInt
Read Vector<Integer> object.- Specified by:
readVectorIntin interfaceInput- Overrides:
readVectorIntin classInput- Returns:
- Vector<Integer> object
-
readVectorUInt
Read Vector<uint> object.- Specified by:
readVectorUIntin interfaceInput- Overrides:
readVectorUIntin classInput- Returns:
- Vector<Long> object
-
readVectorNumber
Read Vector<Number> object.- Specified by:
readVectorNumberin interfaceInput- Overrides:
readVectorNumberin classInput- Returns:
- Vector<Double> object
-
readVectorObject
Read Vector<Object> object.- Specified by:
readVectorObjectin interfaceInput- Overrides:
readVectorObjectin classInput- Returns:
- Vector<Object> object
-
readCustom
Reads Custom- Specified by:
readCustomin interfaceInput- Overrides:
readCustomin classInput- Returns:
- Object Custom type object
-
readReference
Reads Reference- Specified by:
readReferencein interfaceInput- Overrides:
readReferencein classInput- Returns:
- Object Read reference to object
-
readInteger
private int readInteger()Parser of AMF3 "compressed" integer data type- Returns:
- a converted integer value
-
readAMF3IntegerNew
private int readAMF3IntegerNew() -
readXML
Reads XML -
reset
public void reset()Resets internals.
-