You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
611 B
24 lines
611 B
11 years ago
|
package de.timroes.axmlrpc.serializer;
|
||
|
|
||
|
import de.timroes.axmlrpc.XMLRPCException;
|
||
|
import de.timroes.axmlrpc.XMLUtil;
|
||
|
import de.timroes.axmlrpc.xmlcreator.XmlElement;
|
||
|
import de.timroes.base64.Base64;
|
||
|
import org.w3c.dom.Element;
|
||
|
|
||
|
/**
|
||
|
*
|
||
|
* @author Tim Roes
|
||
|
*/
|
||
|
public class Base64Serializer implements Serializer {
|
||
|
|
||
|
public Object deserialize(Element content) throws XMLRPCException {
|
||
|
return Base64.decode(XMLUtil.getOnlyTextContent(content.getChildNodes()));
|
||
|
}
|
||
|
|
||
|
public XmlElement serialize(Object object) {
|
||
|
return XMLUtil.makeXmlTag(SerializerHandler.TYPE_BASE64,
|
||
|
Base64.encode((Byte[])object));
|
||
|
}
|
||
|
|
||
|
}
|