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
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)); |
|
} |
|
|
|
} |