public class ByteBufInputStream
extends java.io.InputStream
implements java.io.DataInput 
      InputStream读取数据的InputStream 。 
        针对该流的读操作将发生在readerIndex其底层缓冲器和readerIndex在读操作期间将增加。 请注意,它只能读取在构建时确定的可读字节数。 因此,更新ByteBuf.writerIndex()不会影响返回值available() 。 
 为了您的方便,此流实现了DataInput 。 流的字节序不一定是大端,而是取决于底层缓冲区的字节序。 
ByteBufOutputStream 
       | Constructor and Description | 
|---|
ByteBufInputStream(ByteBuf buffer) 
            
              创建新的流,其读取从指定的数据 
               buffer并从当前 
             readerIndex并且在当前结束 
             writerIndex 。 
             |  
          
ByteBufInputStream(ByteBuf buffer, boolean releaseOnClose) 
            
              创建新的流,其读取从指定的数据 
               buffer并从当前 
             readerIndex并且在当前结束 
             writerIndex 。 
             |  
          
ByteBufInputStream(ByteBuf buffer, int length) 
            
              创建新的流,其读取从指定的数据 
               buffer并从当前 
             readerIndex和在结束 
             readerIndex + length 。 
             |  
          
ByteBufInputStream(ByteBuf buffer, int length, boolean releaseOnClose) 
            
              创建新的流,其读取从指定的数据 
               buffer并从当前 
             readerIndex和在结束 
             readerIndex + length 。 
             |  
          
| Modifier and Type | Method and Description | 
|---|---|
int |  
           available()  |  
          
void |  
           close()  |  
          
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)  |  
          
public ByteBufInputStream(ByteBuf buffer)
readerIndex开始读取指定的 
           buffer数据,结束于当前的 
           writerIndex 。 
          buffer - 为此 
            InputStream提供内容的 
            InputStream 。 
           public ByteBufInputStream(ByteBuf buffer, int length)
buffer并从当前 
           readerIndex和在结束 
           readerIndex + length 。 
          buffer - 为此 
            InputStream提供内容的 
            InputStream 。 
           length - 用于此 
            InputStream的缓冲区的长度。 
           java.lang.IndexOutOfBoundsException - 如果 
            readerIndex + length大于 
            writerIndex 
           public ByteBufInputStream(ByteBuf buffer, boolean releaseOnClose)
buffer并从当前 
           readerIndex并且在当前结束 
           writerIndex 。 
          buffer - 为此 
            InputStream提供内容的 
            InputStream 。 
           releaseOnClose - 
            true意味着当 
            close()被称为然后 
            ReferenceCounted.release()将在被称为 
            buffer 。 
           public ByteBufInputStream(ByteBuf buffer, int length, boolean releaseOnClose)
buffer开始,从当前的 
           readerIndex开始读取数据,结束于 
           readerIndex + length 。 
          buffer - 为此 
            InputStream提供内容的 
            InputStream 。 
           length - 用于此 
            InputStream的缓冲区的长度。 
           releaseOnClose - 
            true意味着当 
            close()被称为然后 
            ReferenceCounted.release()将在被称为 
            buffer 。 
           java.lang.IndexOutOfBoundsException - 如果 
            readerIndex + length大于 
            writerIndex 
           public int readBytes()
public void close()
           throws java.io.IOException 
          close在界面 
            java.io.Closeable 
           close在界面 
            java.lang.AutoCloseable 
           close在课堂上 
            java.io.InputStream 
           java.io.IOException 
           public int available()
              throws java.io.IOException 
          available在课堂上 
            java.io.InputStream 
           java.io.IOException 
           public void mark(int readlimit)
mark 
            java.io.InputStream 
           public boolean markSupported()
markSupported在课堂上 
            java.io.InputStream 
           public int read()
         throws java.io.IOException 
          read在课堂上 
            java.io.InputStream 
           java.io.IOException 
           public int read(byte[] b,
                int off,
                int len)
         throws java.io.IOException 
          read在课堂上 
            java.io.InputStream 
           java.io.IOException 
           public void reset()
           throws java.io.IOException 
          reset ,课时 
            java.io.InputStream 
           java.io.IOException 
           public long skip(long n)
          throws java.io.IOException 
          skip在课堂上 
            java.io.InputStream 
           java.io.IOException 
           public boolean readBoolean()
                    throws java.io.IOException 
          readBoolean在界面 
            java.io.DataInput 
           java.io.IOException 
           public byte readByte()
              throws java.io.IOException 
          readByte在界面 
            java.io.DataInput 
           java.io.IOException 
           public char readChar()
              throws java.io.IOException 
          readChar在界面 
            java.io.DataInput 
           java.io.IOException 
           public double readDouble()
                  throws java.io.IOException 
          readDouble ,界面 
            java.io.DataInput 
           java.io.IOException 
           public float readFloat()
                throws java.io.IOException 
          readFloat接口 
            java.io.DataInput 
           java.io.IOException 
           public void readFully(byte[] b)
               throws java.io.IOException 
          readFully接口 
            java.io.DataInput 
           java.io.IOException 
           public void readFully(byte[] b,
                      int off,
                      int len)
               throws java.io.IOException 
          readFully接口 
            java.io.DataInput 
           java.io.IOException 
           public int readInt()
            throws java.io.IOException 
          readInt在界面 
            java.io.DataInput 
           java.io.IOException 
           public java.lang.String readLine()
                          throws java.io.IOException 
          readLine在界面 
            java.io.DataInput 
           java.io.IOException 
           public long readLong()
              throws java.io.IOException 
          readLong在界面 
            java.io.DataInput 
           java.io.IOException 
           public short readShort()
                throws java.io.IOException 
          readShort在界面 
            java.io.DataInput 
           java.io.IOException 
           public java.lang.String readUTF()
                         throws java.io.IOException 
          readUTF在界面 
            java.io.DataInput 
           java.io.IOException 
           public int readUnsignedByte()
                     throws java.io.IOException 
          readUnsignedByte在界面 
            java.io.DataInput 
           java.io.IOException 
           public int readUnsignedShort()
                      throws java.io.IOException 
          readUnsignedShort在界面 
            java.io.DataInput 
           java.io.IOException 
           public int skipBytes(int n)
              throws java.io.IOException 
          skipBytes接口 
            java.io.DataInput 
           java.io.IOException 
           Copyright © 2008–2018 The Netty Project. All rights reserved.