org.jboss.netty.buffer
类 ChannelBufferInputStream

java.lang.Object
  继承者 java.io.InputStream
      继承者 org.jboss.netty.buffer.ChannelBufferInputStream
所有已实现的接口:
java.io.Closeable, java.io.DataInput

public class ChannelBufferInputStream
extends java.io.InputStream
implements java.io.DataInput

一个从ChannelBuffer读取数据的InputStream.

相对该数据流的读操作,底层的缓冲在读操作时会增加readerIndex.

该数据流实现了DataInput接口. 该数据流的字节序并不是一直都是big endian 而是依赖底层缓冲的字节序.

另请参见:
ChannelBufferOutputStream

构造方法摘要
ChannelBufferInputStream(ChannelBuffer buffer)
          从指定的缓冲区的当前readerIndex和当前的writerIndex之间读取数据来创建数据流 .
ChannelBufferInputStream(ChannelBuffer buffer, int length)
          从指定的缓冲区的当前readerIndex到readerIndex + length之间读取数据来创建数据流 .
 
方法摘要
 int available()
           
 void mark(int readlimit)
           
 boolean markSupported()
           
 int read()
           
 int read(byte[] b, int off, int len)
           
 boolean readBoolean()
           
 byte readByte()
           
 int readBytes()
          返回目前从该数据流读取的字节数量.
 char readChar()
           
 double readDouble()
           
 float readFloat()
           
 void readFully(byte[] b)
           
 void readFully(byte[] b, int off, int len)
           
 int readInt()
           
 java.lang.String readLine()
           
 long readLong()
           
 short readShort()
           
 int readUnsignedByte()
           
 int readUnsignedShort()
           
 java.lang.String readUTF()
           
 void reset()
           
 long skip(long n)
           
 int skipBytes(int n)
           
 
从类 java.io.InputStream 继承的方法
close, read
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ChannelBufferInputStream

public ChannelBufferInputStream(ChannelBuffer buffer)
从指定的缓冲区的当前readerIndex和当前的writerIndex之间读取数据来创建数据流 .


ChannelBufferInputStream

public ChannelBufferInputStream(ChannelBuffer buffer,
                                int length)
从指定的缓冲区的当前readerIndex到readerIndex + length之间读取数据来创建数据流 .

抛出:
java.lang.IndexOutOfBoundsException - 如果readerIndex + length大于 writerIndex时抛出异常
方法详细信息

readBytes

public int readBytes()
返回目前从该数据流读取的字节数量.


available

public int available()
              throws java.io.IOException
覆盖:
java.io.InputStream 中的 available
抛出:
java.io.IOException

mark

public void mark(int readlimit)
覆盖:
java.io.InputStream 中的 mark

markSupported

public boolean markSupported()
覆盖:
java.io.InputStream 中的 markSupported

read

public int read()
         throws java.io.IOException
指定者:
java.io.InputStream 中的 read
抛出:
java.io.IOException

read

public int read(byte[] b,
                int off,
                int len)
         throws java.io.IOException
覆盖:
java.io.InputStream 中的 read
抛出:
java.io.IOException

reset

public void reset()
           throws java.io.IOException
覆盖:
java.io.InputStream 中的 reset
抛出:
java.io.IOException

skip

public long skip(long n)
          throws java.io.IOException
覆盖:
java.io.InputStream 中的 skip
抛出:
java.io.IOException

readBoolean

public boolean readBoolean()
                    throws java.io.IOException
指定者:
接口 java.io.DataInput 中的 readBoolean
抛出:
java.io.IOException

readByte

public byte readByte()
              throws java.io.IOException
指定者:
接口 java.io.DataInput 中的 readByte
抛出:
java.io.IOException

readChar

public char readChar()
              throws java.io.IOException
指定者:
接口 java.io.DataInput 中的 readChar
抛出:
java.io.IOException

readDouble

public double readDouble()
                  throws java.io.IOException
指定者:
接口 java.io.DataInput 中的 readDouble
抛出:
java.io.IOException

readFloat

public float readFloat()
                throws java.io.IOException
指定者:
接口 java.io.DataInput 中的 readFloat
抛出:
java.io.IOException

readFully

public void readFully(byte[] b)
               throws java.io.IOException
指定者:
接口 java.io.DataInput 中的 readFully
抛出:
java.io.IOException

readFully

public void readFully(byte[] b,
                      int off,
                      int len)
               throws java.io.IOException
指定者:
接口 java.io.DataInput 中的 readFully
抛出:
java.io.IOException

readInt

public int readInt()
            throws java.io.IOException
指定者:
接口 java.io.DataInput 中的 readInt
抛出:
java.io.IOException

readLine

public java.lang.String readLine()
                          throws java.io.IOException
指定者:
接口 java.io.DataInput 中的 readLine
抛出:
java.io.IOException

readLong

public long readLong()
              throws java.io.IOException
指定者:
接口 java.io.DataInput 中的 readLong
抛出:
java.io.IOException

readShort

public short readShort()
                throws java.io.IOException
指定者:
接口 java.io.DataInput 中的 readShort
抛出:
java.io.IOException

readUTF

public java.lang.String readUTF()
                         throws java.io.IOException
指定者:
接口 java.io.DataInput 中的 readUTF
抛出:
java.io.IOException

readUnsignedByte

public int readUnsignedByte()
                     throws java.io.IOException
指定者:
接口 java.io.DataInput 中的 readUnsignedByte
抛出:
java.io.IOException

readUnsignedShort

public int readUnsignedShort()
                      throws java.io.IOException
指定者:
接口 java.io.DataInput 中的 readUnsignedShort
抛出:
java.io.IOException

skipBytes

public int skipBytes(int n)
              throws java.io.IOException
指定者:
接口 java.io.DataInput 中的 skipBytes
抛出:
java.io.IOException