com.sun.mail.util
类 BASE64DecoderStream

java.lang.Object
  继承者 java.io.InputStream
      继承者 java.io.FilterInputStream
          继承者 com.sun.mail.util.BASE64DecoderStream
所有已实现的接口:
Closeable

public class BASE64DecoderStream
extends FilterInputStream

This class implements a BASE64 Decoder. It is implemented as a FilterInputStream, so one can just wrap this class around any input stream and read bytes from this filter. The decoding is done as the bytes are read out.

作者:
John Mani, Bill Shannon

字段摘要
 
从类 java.io.FilterInputStream 继承的字段
in
 
构造方法摘要
BASE64DecoderStream(InputStream in)
          Create a BASE64 decoder that decodes the specified input stream.
BASE64DecoderStream(InputStream in, boolean ignoreErrors)
          Create a BASE64 decoder that decodes the specified input stream.
 
方法摘要
 int available()
          Returns the number of bytes that can be read from this input stream without blocking.
static byte[] decode(byte[] inbuf)
          Base64 decode a byte array.
 boolean markSupported()
          Tests if this input stream supports marks.
 int read()
          Read the next decoded byte from this input stream.
 int read(byte[] buf, int off, int len)
          Reads up to len decoded bytes of data from this input stream into an array of bytes.
 
从类 java.io.FilterInputStream 继承的方法
close, mark, read, reset, skip
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

BASE64DecoderStream

public BASE64DecoderStream(InputStream in)
Create a BASE64 decoder that decodes the specified input stream. The System property mail.mime.base64.ignoreerrors controls whether errors in the encoded data cause an exception or are ignored. The default is false (errors cause exception).

参数:
in - the input stream

BASE64DecoderStream

public BASE64DecoderStream(InputStream in,
                           boolean ignoreErrors)
Create a BASE64 decoder that decodes the specified input stream.

参数:
in - the input stream
ignoreErrors - ignore errors in encoded data?
方法详细信息

read

public int read()
         throws IOException
Read the next decoded byte from this input stream. The byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.

覆盖:
FilterInputStream 中的 read
返回:
next byte of data, or -1 if the end of the stream is reached.
抛出:
IOException - if an I/O error occurs.
另请参见:
FilterInputStream.in

read

public int read(byte[] buf,
                int off,
                int len)
         throws IOException
Reads up to len decoded bytes of data from this input stream into an array of bytes. This method blocks until some input is available.

覆盖:
FilterInputStream 中的 read
参数:
buf - the buffer into which the data is read.
off - the start offset of the data.
len - the maximum number of bytes read.
返回:
the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.
抛出:
IOException - if an I/O error occurs.

markSupported

public boolean markSupported()
Tests if this input stream supports marks. Currently this class does not support marks

覆盖:
FilterInputStream 中的 markSupported

available

public int available()
              throws IOException
Returns the number of bytes that can be read from this input stream without blocking. However, this figure is only a close approximation in case the original encoded stream contains embedded CRLFs; since the CRLFs are discarded, not decoded

覆盖:
FilterInputStream 中的 available
抛出:
IOException

decode

public static byte[] decode(byte[] inbuf)
Base64 decode a byte array. No line breaks are allowed. This method is suitable for short strings, such as those in the IMAP AUTHENTICATE protocol, but not to decode the entire content of a MIME part. NOTE: inbuf may only contain valid base64 characters. Whitespace is not ignored.



Copyright © 2013. All Rights Reserved.