EN · DE · RU · FR · ES

#726: Base64Helper.java

projectforge-business/src/main/java/org/projectforge/framework/utils/Base64Helper.java Typ: Java · Rolle: Hilfsprogramm · Quelle: projectforge-business/src/main/java/org/projectforge/framework/utils/Base64Helper.java 75 Zeilen · 22 Code · 46 Kommentare · 7 leer
Statische Hilfsmethoden für Base64Helper. Sammlung von reinen Funktionen ohne Nebenwirkungen, die allgemeine Hilfsoperationen bereitstellen.

Codestruktur

Paket: org.projectforge.framework.utils

Klassen: Base64Helper

Methoden (2): decodeObject, encodeObject

Importe: 2 Pakete

Quellcode (gekürzt)

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

}

Git-Verlauf

868d6abb7 2025 -> 2026
63081666f Quellcode-Dateiköpfe: 2024 -> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022