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.