Package org.red5.io.amf
Class Output
java.lang.Object
org.red5.io.object.BaseOutput
org.red5.io.amf.Output
- All Implemented Interfaces:
Output
- Direct Known Subclasses:
Output
- Author:
- The Red5 Project, Luke Hubbard, Codegent Ltd ([email protected]), Paul Gregoire ([email protected]), Harald Radi ([email protected])
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.mina.core.buffer.IoBufferOutput bufferprotected static org.slf4j.LoggerFields inherited from class org.red5.io.object.BaseOutput
refId, refMap -
Constructor Summary
ConstructorsConstructorDescriptionOutput(org.apache.mina.core.buffer.IoBuffer buf) Creates output with given byte buffer -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.mina.core.buffer.IoBufferbuf()Return buffer of this Output objectprotected booleanprotected static byte[]encodeString(String string) Encode string.protected Fieldprotected MethodbooleanWhether object is customvoidstatic voidWrite out stringvoidreset()protected voidwriteArbitraryObject(Object object) Writes an arbitrary object to the output.voidwriteArray(Object array) Write primitive array.voidwriteArray(Object[] array) Write array.voidwriteArray(Collection<?> array) Write array.voidwriteBoolean(Boolean bol) Write booleanvoidwriteByteArray(ByteArray array) Write ByteArray object (AMF3 only).voidwriteCustom(Object custom) Write custom (user) objectvoidWrite datevoidwriteMap(Collection<?> array) Write array as map.voidWrite map.voidvoidwriteNumber(Number num) Write numbervoidwriteObject(Object object) Write object.voidwriteObject(Map<Object, Object> map) Write map as object.voidwriteRecordSet(RecordSet recordset) Write recordset.voidwriteReference(Object obj) Write reference to complex data typevoidwriteString(String string) Write stringvoidwriteVectorInt(Vector<Integer> vector) Write a Vector<int>.voidwriteVectorNumber(Vector<Double> vector) Write a Vector<Number>.voidwriteVectorObject(Vector<Object> vector) Write a Vector<Object>.voidwriteVectorUInt(Vector<Long> vector) Write a Vector<uint>.voidConvenience method to allow XML text to be used, instead of requiring an XML Document.voidWrite XML objectMethods inherited from class org.red5.io.object.BaseOutput
clearReferences, getReferenceId, hasReference, 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.Output
clearReferences
-
Field Details
-
log
protected static org.slf4j.Logger log -
buf
protected org.apache.mina.core.buffer.IoBuffer bufOutput buffer
-
-
Constructor Details
-
Output
public Output(org.apache.mina.core.buffer.IoBuffer buf) Creates output with given byte buffer- Parameters:
buf- Byte buffer
-
-
Method Details
-
isCustom
Whether object is custom -
checkWriteReference
-
writeArray
Write array.- Specified by:
writeArrayin interfaceOutput- Parameters:
array- Array to write
-
writeArray
Write array.- Specified by:
writeArrayin interfaceOutput- Parameters:
array- Array to write
-
writeArray
Write primitive array.- Specified by:
writeArrayin interfaceOutput- Parameters:
array- Array to write
-
writeMap
Write map. -
writeMap
Write array as map. -
writeRecordSet
Write recordset.- Specified by:
writeRecordSetin interfaceOutput- Parameters:
recordset- Recordset to write
-
writeBoolean
Write boolean- Specified by:
writeBooleanin interfaceOutput- Parameters:
bol- Boolean
-
writeCustom
Write custom (user) object- Specified by:
writeCustomin interfaceOutput- Parameters:
custom- Custom data type object
-
writeDate
Write date -
writeNull
public void writeNull() -
writeNumber
Write number- Specified by:
writeNumberin interfaceOutput- Parameters:
num- Number
-
writeReference
Write reference to complex data type- Specified by:
writeReferencein interfaceOutput- Parameters:
obj- Referenced object
-
writeObject
Write object.- Specified by:
writeObjectin interfaceOutput- Parameters:
object- Object to write
-
getField
-
getGetter
-
writeObject
Write map as object.- Specified by:
writeObjectin interfaceOutput- Parameters:
map- Map to write
-
writeArbitraryObject
Writes an arbitrary object to the output.- Parameters:
object- Object to write
-
writeString
Write string- Specified by:
writeStringin interfaceOutput- Parameters:
string- String
-
writeByteArray
Write ByteArray object (AMF3 only).- Specified by:
writeByteArrayin interfaceOutput- Parameters:
array- object to write
-
writeVectorInt
Write a Vector<int>.- Specified by:
writeVectorIntin interfaceOutput- Parameters:
vector- vector
-
writeVectorUInt
Write a Vector<uint>.- Specified by:
writeVectorUIntin interfaceOutput- Parameters:
vector- vector
-
writeVectorNumber
Write a Vector<Number>.- Specified by:
writeVectorNumberin interfaceOutput- Parameters:
vector- vector
-
writeVectorObject
Write a Vector<Object>.- Specified by:
writeVectorObjectin interfaceOutput- Parameters:
vector- vector
-
encodeString
Encode string.- Parameters:
string- string to encode- Returns:
- encoded string
-
putString
Write out string- Parameters:
buf- Byte buffer to write tostring- String to write
-
putString
-
writeXML
Write XML object -
writeXML
Convenience method to allow XML text to be used, instead of requiring an XML Document.- Parameters:
xml- xml to write
-
buf
public org.apache.mina.core.buffer.IoBuffer buf()Return buffer of this Output object- Returns:
- Byte buffer of this Output object
-
reset
public void reset()
-