Base64Helper.javaPaquete: org.projectforge.framework.utils
Clases: Base64Helper
Métodos (2): decodeObject, encodeObject
Importaciones: 2 paquetes
package org.projectforge.framework.utils;
import org.apache.commons.codec.binary.Base64;
import java.io.*;
/*******************************************************************************************************************************************
* Helper para codificar/decodificar objetos serializables en representación base64.
*
* @see java.io.ObjectInputStream
* @see java.io.ObjectOutputStream
* @author Wolfgang Jung (w.jung@micromata.de)
*
* TODO DESIGNBUG innecesario
*/
public class Base64Helper
{
/*****************************************************************************************************************************************
* Convierte una representación base64 dada en un objeto.
*
* @param base64object un objeto codificado en base64
* @return el objeto deserializado
* @throws IOException si la representación base64 no contiene un objeto
* @throws ClassNotFoundException si el objeto deserializado no se puede resolver
*/
public static Object decodeObject(String base64object) throws IOException, ClassNotFoundException
{
ObjectInputStream ois = new ObjectInputStream(
new ByteArrayInputStream(Base64.decodeBase64(base64object.getBytes())));
Object o = ois.readObject();
ois.close();
return o;
}
/*****************************************************************************************************************************************
* codifica un objeto en la representación base64
*
* @param obj un objeto serializable
* @return la representación en cadena
* @throws IOException si el objeto no es serializable
*/
public static String encodeObject(Object obj) throws IOException
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(obj);
oos.close();
return new String(Base64.encodeBase64(baos.toByteArray()));
}
}
868d6abb7 2025 -> 2026 63081666f Encabezados de archivos fuente: 2024 -> 2025. b6092df09 Copyright 2023 -> 2024 ab45d51fa Copyright 2001-2022 -> 2001-2023. 5f7ef41b8 Copyright 2021 -> 2022