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.