Class Base64InputStream

java.lang.Object
java.io.InputStream
de.uplanet.util.base64.Base64InputStream
All Implemented Interfaces:
Closeable, AutoCloseable

@Scriptable public final class Base64InputStream extends InputStream
Base64 encoding as described in RFC 2045 section 6.8.

See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor for Base64InputStream.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Close the stream.
    void
    mark(int p_iReadLimit)
    Throws a java.lang.UnsupportedOperationException, since this class does not support the mark method.
    boolean
    Tests if this input stream supports the mark and reset methods, which it does not.
    int
    Reads the next byte of data from the input stream.
    int
    read(byte[] p_byte)
     
    int
    read(byte[] p_buf, int p_iOffs, int p_iLen)
     
    void
    Throws a java.lang.UnsupportedOperationException, since this class does not support the reset method.
    long
    skip(long p_iLen)
    Skips over and discards p_iLen bytes of data from this decoding stream.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Base64InputStream

      public Base64InputStream(Reader p_in)
      Constructor for Base64InputStream. Creates a new base64 input stream.
      Parameters:
      p_in - The underlying input stream.
  • Method Details

    • read

      public int read() throws IOException
      Reads the next byte of data from the input stream.
      Specified by:
      read in class InputStream
      Returns:
      The byte read.
      Throws:
      IOException - If an I/O error occurs.
    • read

      public int read(byte[] p_byte) throws IOException
      Overrides:
      read in class InputStream
      Throws:
      IOException - If an I/O error occurs.
    • read

      public int read(byte[] p_buf, int p_iOffs, int p_iLen) throws IOException
      Overrides:
      read in class InputStream
      Throws:
      IOException - If an I/O error occurs.
    • skip

      public long skip(long p_iLen) throws IOException
      Skips over and discards p_iLen bytes of data from this decoding stream.
      Overrides:
      skip in class InputStream
      Parameters:
      p_iLen - Number of Bytes to skip.
      Returns:
      The number of bytes actually skipped.
      Throws:
      IOException
    • markSupported

      public boolean markSupported()
      Tests if this input stream supports the mark and reset methods, which it does not.
      Overrides:
      markSupported in class InputStream
      Returns:
      false, since this class does not support the mark and reset methods.
    • mark

      public void mark(int p_iReadLimit)
      Throws a java.lang.UnsupportedOperationException, since this class does not support the mark method.
      Overrides:
      mark in class InputStream
    • reset

      public void reset() throws IOException
      Throws a java.lang.UnsupportedOperationException, since this class does not support the reset method.
      Overrides:
      reset in class InputStream
      Throws:
      IOException - If an I/O error occurs.
    • close

      public void close() throws IOException
      Close the stream.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class InputStream
      Throws:
      IOException