public class DataOutputBuffer extends DataOutputStream
DataOutput 实现.
DataOutputBuffer 继承自 DataOutputStream,提供了 DataOutput
的实现,DataOutputBuffer 使用内存作为数据输出的缓冲区,并提供 reset() 方法支持对象复用。
代码示例:
DataOutputBuffer buffer = new DataOutputBuffer();
while (... loop condition ...) {
buffer.reset();
... write buffer using DataOutput methods ...
byte[] data = buffer.getData();
int dataLength = buffer.getLength();
... write data to its ultimate destination ...
}
Writable.write(DataOutput),
DataInputBuffer| Constructor and Description |
|---|
DataOutputBuffer()
构造一个空数据输出缓冲区
|
DataOutputBuffer(int size)
构造一个给定大小的数据输出缓冲区
|
| Modifier and Type | Method and Description |
|---|---|
byte[] |
getData()
返回输出缓冲区中的数据.
|
int |
getLength()
返回数据缓冲区中的有效数据长度
|
DataOutputBuffer |
reset()
重置缓冲区内容为空并返回
|
void |
write(DataInput in,
int length)
从给定
DataInput 中读出数据然后输出到缓冲区. |
void |
writeTo(OutputStream out)
将输出缓冲区中的内容输出到给定的
OutputStream. |
flush, size, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTFclose, writeequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwritepublic DataOutputBuffer()
public DataOutputBuffer(int size)
size - public byte[] getData()
注意:返回字节数组中[0, getLength()-1] 中的数据才是有效的。
public int getLength()
public DataOutputBuffer reset()
public void write(DataInput in, int length) throws IOException
DataInput 中读出数据然后输出到缓冲区.in - 数据输入 DataInputlength - 读取长度IOExceptionpublic void writeTo(OutputStream out) throws IOException
OutputStream.out - IOExceptionCopyright © 2024 Alibaba Cloud Computing. All rights reserved.