com.thoughtworks.xstream.converters.extended
Class EncodedByteArrayConverter
java.lang.Object
com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter
- All Implemented Interfaces:
- Converter
- public class EncodedByteArrayConverter
- extends java.lang.Object
- implements Converter
Converts a byte array to a single encoding string (such as base64).
Because this uses Sun specific classes it is not registered in XStream by default.
The following CharacterEncoder/CharacterDecoders pairs are available.
- sun.misc.BASE64Encoder, sun.mis.BASE64Decoder (default)
- sun.misc.UCEncoder, sun.misc.UCDecoder
- sun.misc.UUEncoder, sun.misc.UUDecoder
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EncodedByteArrayConverter
public EncodedByteArrayConverter()
- Default converter uses BASE64 encoding.
EncodedByteArrayConverter
public EncodedByteArrayConverter(sun.misc.CharacterEncoder encoder,
sun.misc.CharacterDecoder decoder)
canConvert
public boolean canConvert(java.lang.Class type)
- Specified by:
canConvert
in interface Converter
marshal
public void marshal(java.lang.Object source,
HierarchicalStreamWriter writer,
MarshallingContext context)
- Specified by:
marshal
in interface Converter
unmarshal
public java.lang.Object unmarshal(HierarchicalStreamReader reader,
UnmarshallingContext context)
- Specified by:
unmarshal
in interface Converter
Joe Walnes, http://xstream.codehaus.org/