|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.red5.io.object.BaseOutput
org.red5.io.amf.Output
public class Output
Field Summary | |
---|---|
protected IoBuffer |
buf
Output buffer |
protected static Logger |
log
|
Fields inherited from class org.red5.io.object.BaseOutput |
---|
refId, refMap |
Constructor Summary | |
---|---|
Output(IoBuffer buf)
Creates output with given byte buffer |
Method Summary | |
---|---|
IoBuffer |
buf()
Return buffer of this Output object |
protected boolean |
checkWriteReference(Object obj)
|
static void |
destroyCache()
|
protected static byte[] |
encodeString(String string)
Encode string. |
protected Field |
getField(Class<?> objectClass,
String keyName)
|
protected static Cache |
getFieldCache()
|
protected Method |
getGetter(Class<?> objectClass,
org.apache.commons.beanutils.BeanMap beanMap,
String keyName)
|
protected static Cache |
getGetterCache()
|
protected static Cache |
getSerializeCache()
|
protected static Cache |
getStringCache()
|
boolean |
isCustom(Object custom)
Whether object is custom |
static void |
putString(IoBuffer buf,
String string)
Write out string |
void |
putString(String string)
|
void |
reset()
|
protected boolean |
serializeField(Serializer serializer,
Class<?> objectClass,
String keyName,
Field field,
Method getter)
|
boolean |
supportsDataType(byte type)
|
protected void |
writeArbitraryObject(Object object,
Serializer serializer)
Writes an arbitrary object to the output. |
void |
writeArray(Collection<?> array,
Serializer serializer)
Write array. |
void |
writeArray(Object[] array,
Serializer serializer)
Write array. |
void |
writeArray(Object array,
Serializer serializer)
Write primitive array. |
void |
writeBoolean(Boolean bol)
Write boolean |
void |
writeByteArray(ByteArray array)
Write ByteArray object (AMF3 only). |
void |
writeCustom(Object custom)
Write custom (user) object |
void |
writeDate(Date date)
Write date |
void |
writeMap(Collection<?> array,
Serializer serializer)
Write array as map. |
void |
writeMap(Map<Object,Object> map,
Serializer serializer)
Write map. |
void |
writeNull()
|
void |
writeNumber(Number num)
Write number |
void |
writeObject(Map<Object,Object> map,
Serializer serializer)
Write map as object. |
void |
writeObject(Object object,
Serializer serializer)
Write object. |
void |
writeRecordSet(RecordSet recordset,
Serializer serializer)
Write recordset. |
void |
writeReference(Object obj)
Write reference to complex data type |
void |
writeString(String string)
Write string |
void |
writeVectorInt(Vector<Integer> vector)
Write a Vector |
void |
writeVectorNumber(Vector<Double> vector)
Write a Vector |
void |
writeVectorObject(Vector<Object> vector)
Write a Vector |
void |
writeVectorUInt(Vector<Long> vector)
Write a Vector |
void |
writeXML(Document xml)
Write XML object |
void |
writeXML(String xml)
Convenience method to allow XML text to be used, instead of requiring an XML Document. |
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 |
Field Detail |
---|
protected static Logger log
protected IoBuffer buf
Constructor Detail |
---|
public Output(IoBuffer buf)
buf
- Byte bufferMethod Detail |
---|
public boolean isCustom(Object custom)
isCustom
in interface Output
custom
- Object
protected boolean checkWriteReference(Object obj)
public void writeArray(Collection<?> array, Serializer serializer)
writeArray
in interface Output
array
- Array to write.serializer
- Serializer to use for subobjects.public void writeArray(Object[] array, Serializer serializer)
writeArray
in interface Output
array
- Array to write.serializer
- Serializer to use for subobjects.public void writeArray(Object array, Serializer serializer)
writeArray
in interface Output
array
- Array to write.serializer
- Serializer to use for subobjects.public void writeMap(Map<Object,Object> map, Serializer serializer)
writeMap
in interface Output
map
- Map to writeserializer
- Serializer to use for subobjects.public void writeMap(Collection<?> array, Serializer serializer)
writeMap
in interface Output
array
- Array to writeserializer
- Serializer to use for subobjects.public void writeRecordSet(RecordSet recordset, Serializer serializer)
writeRecordSet
in interface Output
recordset
- Recordset to write.serializer
- Serializer to use for subobjects.public boolean supportsDataType(byte type)
supportsDataType
in interface Output
public void writeBoolean(Boolean bol)
writeBoolean
in interface Output
bol
- Booleanpublic void writeCustom(Object custom)
writeCustom
in interface Output
custom
- Custom data type objectpublic void writeDate(Date date)
writeDate
in interface Output
date
- Datepublic void writeNull()
writeNull
in interface Output
public void writeNumber(Number num)
writeNumber
in interface Output
num
- Numberpublic void writeReference(Object obj)
writeReference
in interface Output
obj
- Referenced objectpublic void writeObject(Object object, Serializer serializer)
writeObject
in interface Output
object
- Object to writeserializer
- Serializer to use for subobjects.protected boolean serializeField(Serializer serializer, Class<?> objectClass, String keyName, Field field, Method getter)
protected Field getField(Class<?> objectClass, String keyName)
protected Method getGetter(Class<?> objectClass, org.apache.commons.beanutils.BeanMap beanMap, String keyName)
public void writeObject(Map<Object,Object> map, Serializer serializer)
writeObject
in interface Output
map
- Map to writeserializer
- Serializer to use for subobjects.protected void writeArbitraryObject(Object object, Serializer serializer)
serializer
- Output writerobject
- Object to writepublic void writeString(String string)
writeString
in interface Output
string
- Stringpublic void writeByteArray(ByteArray array)
writeByteArray
in interface Output
array
- object to writepublic void writeVectorInt(Vector<Integer> vector)
writeVectorInt
in interface Output
public void writeVectorUInt(Vector<Long> vector)
writeVectorUInt
in interface Output
public void writeVectorNumber(Vector<Double> vector)
writeVectorNumber
in interface Output
public void writeVectorObject(Vector<Object> vector)
protected static byte[] encodeString(String string)
string
-
public static void putString(IoBuffer buf, String string)
buf
- Byte buffer to write tostring
- String to writepublic void putString(String string)
putString
in interface Output
public void writeXML(Document xml)
writeXML
in interface Output
xml
- XML documentpublic void writeXML(String xml)
xml
- xml to writepublic IoBuffer buf()
public void reset()
protected static Cache getStringCache()
protected static Cache getSerializeCache()
protected static Cache getFieldCache()
protected static Cache getGetterCache()
public static void destroyCache()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |