com.sun.mail.util
类 QPDecoderStream

java.lang.Object
  继承者 java.io.InputStream
      继承者 java.io.FilterInputStream
          继承者 com.sun.mail.util.QPDecoderStream
所有已实现的接口:
Closeable
直接已知子类:
QDecoderStream

public class QPDecoderStream
extends FilterInputStream

This class implements a QP 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

字段摘要
protected  byte[] ba
           
protected  int spaces
           
 
从类 java.io.FilterInputStream 继承的字段
in
 
构造方法摘要
QPDecoderStream(InputStream in)
          Create a Quoted Printable decoder that decodes the specified input stream.
 
方法摘要
 int available()
          Returns the number of bytes that can be read from this input stream without blocking.
 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
 

字段详细信息

ba

protected byte[] ba

spaces

protected int spaces
构造方法详细信息

QPDecoderStream

public QPDecoderStream(InputStream in)
Create a Quoted Printable decoder that decodes the specified input stream.

参数:
in - the input stream
方法详细信息

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
返回:
the next byte of data, or -1 if the end of the stream is reached.
抛出:
IOException - if an I/O error occurs.

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. The QP algorithm does not permit a priori knowledge of the number of bytes after decoding, so this method just invokes the available method of the original input stream.

覆盖:
FilterInputStream 中的 available
抛出:
IOException


Copyright © 2013. All Rights Reserved.