javax.mail.util
类 SharedByteArrayInputStream

java.lang.Object
  继承者 java.io.InputStream
      继承者 java.io.ByteArrayInputStream
          继承者 javax.mail.util.SharedByteArrayInputStream
所有已实现的接口:
Closeable, SharedInputStream

public class SharedByteArrayInputStream
extends ByteArrayInputStream
implements SharedInputStream

A ByteArrayInputStream that implements the SharedInputStream interface, allowing the underlying byte array to be shared between multiple readers.

从以下版本开始:
JavaMail 1.4
版本:
1.5, 07/05/04
作者:
Bill Shannon

字段摘要
protected  int start
          Position within shared buffer that this stream starts at.
 
从类 java.io.ByteArrayInputStream 继承的字段
buf, count, mark, pos
 
构造方法摘要
SharedByteArrayInputStream(byte[] buf)
          Create a SharedByteArrayInputStream representing the entire byte array.
SharedByteArrayInputStream(byte[] buf, int offset, int length)
          Create a SharedByteArrayInputStream representing the part of the byte array from offset for length bytes.
 
方法摘要
 long getPosition()
          Return the current position in the InputStream, as an offset from the beginning of the InputStream.
 InputStream newStream(long start, long end)
          Return a new InputStream representing a subset of the data from this InputStream, starting at start (inclusive) up to end (exclusive).
 
从类 java.io.ByteArrayInputStream 继承的方法
available, close, mark, markSupported, read, read, reset, skip
 
从类 java.io.InputStream 继承的方法
read
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

start

protected int start
Position within shared buffer that this stream starts at.

构造方法详细信息

SharedByteArrayInputStream

public SharedByteArrayInputStream(byte[] buf)
Create a SharedByteArrayInputStream representing the entire byte array.

参数:
buf - the byte array

SharedByteArrayInputStream

public SharedByteArrayInputStream(byte[] buf,
                                  int offset,
                                  int length)
Create a SharedByteArrayInputStream representing the part of the byte array from offset for length bytes.

参数:
buf - the byte array
offset - offset in byte array to first byte to include
length - number of bytes to include
方法详细信息

getPosition

public long getPosition()
Return the current position in the InputStream, as an offset from the beginning of the InputStream.

指定者:
接口 SharedInputStream 中的 getPosition
返回:
the current position

newStream

public InputStream newStream(long start,
                             long end)
Return a new InputStream representing a subset of the data from this InputStream, starting at start (inclusive) up to end (exclusive). start must be non-negative. If end is -1, the new stream ends at the same place as this stream. The returned InputStream will also implement the SharedInputStream interface.

指定者:
接口 SharedInputStream 中的 newStream
参数:
start - the starting position
end - the ending position + 1
返回:
the new stream


Copyright © 2013. All Rights Reserved.