EN · DE · RU · FR · ES

#726: Base64Helper.java

projectforge-business/src/main/java/org/projectforge/framework/utils/Base64Helper.java Tipo: Java · Rol: Utilidad · Fuente: projectforge-business/src/main/java/org/projectforge/framework/utils/Base64Helper.java 75 líneas · 22 código · 46 comentarios · 7 en blanco
Métodos de utilidad estática para Base64Helper. Colección de funciones puras sin efectos secundarios, que proporcionan operaciones auxiliares comunes.

Estructura del código

Paquete: org.projectforge.framework.utils

Clases: Base64Helper

Métodos (2): decodeObject, encodeObject

Importaciones: 2 paquetes

Código fuente (resumido)

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

}

Historial de Git

868d6abb7 2025 -> 2026
63081666f Encabezados de archivos fuente: 2024 -> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022