Class Base64Encoder

java.lang.Object
org.bouncycastle.util.encoders.Base64Encoder
All Implemented Interfaces:
Encoder
Direct Known Subclasses:
UrlBase64Encoder

public class Base64Encoder extends Object implements Encoder
A streaming Base64 encoder.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final byte[]
     
    protected final byte[]
     
    protected byte
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    decode(byte[] data, int off, int length, OutputStream out)
    decode the base 64 encoded byte data writing it to the given output stream, whitespace characters will be ignored.
    int
    decode the base 64 encoded String data writing it to the given output stream, whitespace characters will be ignored.
    int
    encode(byte[] inBuf, int inOff, int inLen, byte[] outBuf, int outOff)
     
    int
    encode(byte[] buf, int off, int len, OutputStream out)
    encode the input data producing a base 64 output stream.
    protected void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • encodingTable

      protected final byte[] encodingTable
    • padding

      protected byte padding
    • decodingTable

      protected final byte[] decodingTable
  • Constructor Details

    • Base64Encoder

      public Base64Encoder()
  • Method Details

    • initialiseDecodingTable

      protected void initialiseDecodingTable()
    • encode

      public int encode(byte[] inBuf, int inOff, int inLen, byte[] outBuf, int outOff) throws IOException
      Throws:
      IOException
    • encode

      public int encode(byte[] buf, int off, int len, OutputStream out) throws IOException
      encode the input data producing a base 64 output stream.
      Specified by:
      encode in interface Encoder
      Returns:
      the number of bytes produced.
      Throws:
      IOException
    • decode

      public int decode(byte[] data, int off, int length, OutputStream out) throws IOException
      decode the base 64 encoded byte data writing it to the given output stream, whitespace characters will be ignored.
      Specified by:
      decode in interface Encoder
      Returns:
      the number of bytes produced.
      Throws:
      IOException
    • decode

      public int decode(String data, OutputStream out) throws IOException
      decode the base 64 encoded String data writing it to the given output stream, whitespace characters will be ignored.
      Specified by:
      decode in interface Encoder
      Returns:
      the number of bytes produced.
      Throws:
      IOException