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 (luke@codegent.com), Paul Gregoire (mondain@gmail.com), Harald Radi (harald.radi@nme.at)
-
Field Summary
Modifier and TypeFieldDescriptionprotected org.apache.mina.core.buffer.IoBuffer
Output bufferprotected static org.slf4j.Logger
Fields inherited from class org.red5.io.object.BaseOutput
refId, refMap
-
Constructor Summary
ConstructorDescriptionOutput
(org.apache.mina.core.buffer.IoBuffer buf) Creates output with given byte buffer -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.mina.core.buffer.IoBuffer
buf()
Return buffer of this Output objectprotected boolean
protected static byte[]
encodeString
(String string) Encode string.protected Field
protected Method
boolean
Whether object is customvoid
static void
Write out stringvoid
reset()
protected void
writeArbitraryObject
(Object object) Writes an arbitrary object to the output.void
writeArray
(Object array) Write primitive array.void
writeArray
(Object[] array) Write array.void
writeArray
(Collection<?> array) Write array.void
writeBoolean
(Boolean bol) Write booleanvoid
writeByteArray
(ByteArray array) Write ByteArray object (AMF3 only).void
writeCustom
(Object custom) Write custom (user) objectvoid
Write datevoid
writeMap
(Collection<?> array) Write array as map.void
Write map.void
void
writeNumber
(Number num) Write numbervoid
writeObject
(Object object) Write object.void
writeObject
(Map<Object, Object> map) Write map as object.void
writeRecordSet
(RecordSet recordset) Write recordset.void
writeReference
(Object obj) Write reference to complex data typevoid
writeString
(String string) Write stringvoid
writeVectorInt
(Vector<Integer> vector) Write a Vector<int>.void
writeVectorNumber
(Vector<Double> vector) Write a Vector<Number>.void
writeVectorObject
(Vector<Object> vector) Write a Vector<Object>.void
writeVectorUInt
(Vector<Long> vector) Write a Vector<uint>.void
Convenience method to allow XML text to be used, instead of requiring an XML Document.void
Write XML objectMethods 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
-
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:
writeArray
in interfaceOutput
- Parameters:
array
- Array to write
-
writeArray
Write array.- Specified by:
writeArray
in interfaceOutput
- Parameters:
array
- Array to write
-
writeArray
Write primitive array.- Specified by:
writeArray
in interfaceOutput
- Parameters:
array
- Array to write
-
writeMap
Write map. -
writeMap
Write array as map. -
writeRecordSet
Write recordset.- Specified by:
writeRecordSet
in interfaceOutput
- Parameters:
recordset
- Recordset to write
-
writeBoolean
Write boolean- Specified by:
writeBoolean
in interfaceOutput
- Parameters:
bol
- Boolean
-
writeCustom
Write custom (user) object- Specified by:
writeCustom
in interfaceOutput
- Parameters:
custom
- Custom data type object
-
writeDate
Write date -
writeNull
public void writeNull() -
writeNumber
Write number- Specified by:
writeNumber
in interfaceOutput
- Parameters:
num
- Number
-
writeReference
Write reference to complex data type- Specified by:
writeReference
in interfaceOutput
- Parameters:
obj
- Referenced object
-
writeObject
Write object.- Specified by:
writeObject
in interfaceOutput
- Parameters:
object
- Object to write
-
getField
-
getGetter
-
writeObject
Write map as object.- Specified by:
writeObject
in interfaceOutput
- Parameters:
map
- Map to write
-
writeArbitraryObject
Writes an arbitrary object to the output.- Parameters:
object
- Object to write
-
writeString
Write string- Specified by:
writeString
in interfaceOutput
- Parameters:
string
- String
-
writeByteArray
Write ByteArray object (AMF3 only).- Specified by:
writeByteArray
in interfaceOutput
- Parameters:
array
- object to write
-
writeVectorInt
Write a Vector<int>.- Specified by:
writeVectorInt
in interfaceOutput
- Parameters:
vector
- vector
-
writeVectorUInt
Write a Vector<uint>.- Specified by:
writeVectorUInt
in interfaceOutput
- Parameters:
vector
- vector
-
writeVectorNumber
Write a Vector<Number>.- Specified by:
writeVectorNumber
in interfaceOutput
- Parameters:
vector
- vector
-
writeVectorObject
Write a Vector<Object>.- Specified by:
writeVectorObject
in 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()
-