Package org.red5.io.amf3
Class Output
- java.lang.Object
-
- org.red5.io.object.BaseOutput
-
- org.red5.io.amf.Output
-
- org.red5.io.amf3.Output
-
-
Constructor Summary
Constructors Constructor Description Output(org.apache.mina.core.buffer.IoBuffer buf)Constructor of AMF3 output.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static byte[]encodeString(String string)voidenforceAMF3()Force using AMF3 everywhereprotected org.apache.mina.core.buffer.IoBuffergetBuffer()Provide access to raw data.protected voidputInteger(long value)voidputString(String string)protected voidputString(String str, byte[] encoded)protected voidwriteAMF3()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).voidwriteDate(Date date)Write datevoidwriteMap(Collection<?> array)Write array as map.voidwriteMap(Map<Object,Object> map)Write map.voidwriteNull()voidwriteNumber(Number num)Write numbervoidwriteObject(Object object)Write object.voidwriteObject(Map<Object,Object> map)Write map as object.voidwriteRecordSet(RecordSet recordset)Write recordset.voidwriteString(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>.voidwriteXML(Document xml)Write XML object-
Methods inherited from class org.red5.io.amf.Output
buf, checkWriteReference, destroyCache, getField, getFieldCache, getGetter, getGetterCache, getSerializeCache, getStringCache, isCustom, putString, reset, serializeField, writeCustom, writeReference, writeXML
-
Methods inherited from class org.red5.io.object.BaseOutput
clearReferences, getReferenceId, hasReference, 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.Output
clearReferences, isCustom, writeCustom, writeReference
-
-
-
-
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
-
writeAMF3
protected void writeAMF3()
-
writeBoolean
public void writeBoolean(Boolean bol)
Write boolean- Specified by:
writeBooleanin interfaceOutput- Overrides:
writeBooleanin classOutput- Parameters:
bol- Boolean
-
writeNull
public void writeNull()
-
putInteger
protected void putInteger(long value)
-
encodeString
protected static byte[] encodeString(String string)
-
putString
protected void putString(String str, byte[] encoded)
-
putString
public void putString(String string)
-
writeNumber
public void writeNumber(Number num)
Write number- Specified by:
writeNumberin interfaceOutput- Overrides:
writeNumberin classOutput- Parameters:
num- Number
-
writeString
public void writeString(String string)
Write string- Specified by:
writeStringin interfaceOutput- Overrides:
writeStringin classOutput- Parameters:
string- String
-
writeDate
public void writeDate(Date date)
Write date
-
writeArray
public void writeArray(Collection<?> array)
Write array.- Specified by:
writeArrayin interfaceOutput- Overrides:
writeArrayin classOutput- Parameters:
array- Array to write
-
writeArray
public void writeArray(Object[] array)
Write array.- Specified by:
writeArrayin interfaceOutput- Overrides:
writeArrayin classOutput- Parameters:
array- Array to write
-
writeArray
public void writeArray(Object array)
Write primitive array.- Specified by:
writeArrayin interfaceOutput- Overrides:
writeArrayin classOutput- Parameters:
array- Array to write
-
writeMap
public void writeMap(Collection<?> array)
Write array as map.
-
writeArbitraryObject
protected void writeArbitraryObject(Object object)
Writes an arbitrary object to the output.- Overrides:
writeArbitraryObjectin classOutput- Parameters:
object- Object to write
-
writeObject
public void writeObject(Object object)
Write object.- Specified by:
writeObjectin interfaceOutput- Overrides:
writeObjectin classOutput- Parameters:
object- Object to write
-
writeObject
public void writeObject(Map<Object,Object> map)
Write map as object.- Specified by:
writeObjectin interfaceOutput- Overrides:
writeObjectin classOutput- Parameters:
map- Map to write
-
writeRecordSet
public void writeRecordSet(RecordSet recordset)
Write recordset.- Specified by:
writeRecordSetin interfaceOutput- Overrides:
writeRecordSetin classOutput- Parameters:
recordset- Recordset to write
-
writeXML
public void writeXML(Document xml)
Write XML object
-
writeByteArray
public void writeByteArray(ByteArray array)
Write ByteArray object (AMF3 only).- Specified by:
writeByteArrayin interfaceOutput- Overrides:
writeByteArrayin classOutput- Parameters:
array- object to write
-
writeVectorInt
public void writeVectorInt(Vector<Integer> vector)
Write a Vector<int>.- Specified by:
writeVectorIntin interfaceOutput- Overrides:
writeVectorIntin classOutput- Parameters:
vector- vector
-
writeVectorUInt
public void writeVectorUInt(Vector<Long> vector)
Write a Vector<uint>.- Specified by:
writeVectorUIntin interfaceOutput- Overrides:
writeVectorUIntin classOutput- Parameters:
vector- vector
-
writeVectorNumber
public void writeVectorNumber(Vector<Double> vector)
Write a Vector<Number>.- Specified by:
writeVectorNumberin interfaceOutput- Overrides:
writeVectorNumberin classOutput- Parameters:
vector- vector
-
writeVectorObject
public void writeVectorObject(Vector<Object> vector)
Write a Vector<Object>.- Specified by:
writeVectorObjectin interfaceOutput- Overrides:
writeVectorObjectin classOutput- Parameters:
vector- vector
-
-