public class Output extends BaseOutput implements Output
Modifier and Type | Field and Description |
---|---|
protected IoBuffer |
buf
Output buffer
|
protected static org.slf4j.Logger |
log |
refId, refMap
Constructor and Description |
---|
Output(IoBuffer buf)
Creates output with given byte buffer
|
Modifier and Type | Method and Description |
---|---|
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 net.sf.ehcache.Cache |
getFieldCache() |
protected Method |
getGetter(Class<?> objectClass,
org.apache.commons.beanutils.BeanMap beanMap,
String keyName) |
protected static net.sf.ehcache.Cache |
getGetterCache() |
protected static net.sf.ehcache.Cache |
getSerializeCache() |
protected static net.sf.ehcache.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.
|
clearReferences, getReferenceId, hasReference, storeReference
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clearReferences
protected static org.slf4j.Logger log
protected IoBuffer buf
public Output(IoBuffer buf)
buf
- Bute bufferpublic boolean isCustom(Object custom)
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)
public void writeMap(Collection<?> array, Serializer serializer)
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)
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 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)
writeVectorObject
in interface Output
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 writeXML(Document xml)
public void writeXML(String xml)
xml
- xml to writepublic IoBuffer buf()
public void reset()
protected static net.sf.ehcache.Cache getStringCache()
protected static net.sf.ehcache.Cache getSerializeCache()
protected static net.sf.ehcache.Cache getFieldCache()
protected static net.sf.ehcache.Cache getGetterCache()
public static void destroyCache()
Copyright © 2006-2012 The Red5 Project