Base64Helper.javaPaket: org.projectforge.framework.utils
Klassen: Base64Helper
Methoden (2): decodeObject, encodeObject
Importe: 2 Pakete
package org.projectforge.framework.utils;
import org.apache.commons.codec.binary.Base64;
import java.io.*;
/*******************************************************************************************************************************************
* Hilfsprogramm zum Kodieren/Dekodieren serialisierbarer Objekte in Base64-Darstellung.
*
* @see java.io.ObjectInputStream
* @see java.io.ObjectOutputStream
* @author Wolfgang Jung (w.jung@micromata.de)
*
* TODO DESIGNBUG überflüssig
*/
public class Base64Helper
{
/*****************************************************************************************************************************************
* Konvertiert eine gegebene Base64-Darstellung in ein Objekt.
*
* @param base64object ein Base64-kodiertes Objekt
* @return das deserialisierte Objekt
* @throws IOException wenn die Base64-Darstellung kein Objekt enthält
* @throws ClassNotFoundException wenn das deserialisierte Objekt nicht aufgelöst werden kann
*/
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;
}
/*****************************************************************************************************************************************
* Kodiert ein Objekt in die Base64-Darstellung
*
* @param obj ein serialisierbares Objekt
* @return die Zeichenkettendarstellung
* @throws IOException wenn das Objekt nicht serialisierbar ist
*/
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 Quellcode-Dateiköpfe: 2024 -> 2025. b6092df09 Copyright 2023 -> 2024 ab45d51fa Copyright 2001-2022 -> 2001-2023. 5f7ef41b8 Copyright 2021 -> 2022