public class DataOutputSerializer extends Object implements DataOutputView, MemorySegmentWritable
DataOutput interface.| 构造器和说明 |
|---|
DataOutputSerializer(int startSize) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clear() |
byte[] |
getByteArray()
已过时。
Replaced by
getSharedBuffer() for a better, safer name. |
byte[] |
getCopyOfBuffer()
Gets a copy of the buffer that has the right length for the data serialized so far.
|
byte[] |
getSharedBuffer()
Gets a reference to the internal byte buffer.
|
int |
length() |
void |
setPosition(int position) |
void |
setPositionUnsafe(int position) |
void |
skipBytesToWrite(int numBytes)
Skips
numBytes bytes memory. |
String |
toString() |
ByteBuffer |
wrapAsByteBuffer() |
void |
write(byte[] b) |
void |
write(byte[] b,
int off,
int len) |
void |
write(DataInputView source,
int numBytes)
Copies
numBytes bytes from the source to this view. |
void |
write(int b) |
void |
write(MemorySegment segment,
int off,
int len)
Writes
len bytes from memory segment segment starting at offset off,
in order, to the output. |
void |
writeBoolean(boolean v) |
void |
writeByte(int v) |
void |
writeBytes(String s) |
void |
writeChar(int v) |
void |
writeChars(String s) |
void |
writeDouble(double v) |
void |
writeFloat(float v) |
void |
writeInt(int v) |
void |
writeIntUnsafe(int v,
int pos) |
void |
writeLong(long v) |
void |
writeShort(int v) |
void |
writeUTF(String str) |
public ByteBuffer wrapAsByteBuffer()
@Deprecated public byte[] getByteArray()
getSharedBuffer() for a better, safer name.public byte[] getSharedBuffer()
length() are valid. The buffer will
also be overwritten with the next write calls.
This method is useful when trying to avid byte copies, but should be used carefully.
public byte[] getCopyOfBuffer()
This method is equivalent to Arrays.copyOf(getSharedBuffer(), length());
public void clear()
public int length()
public void write(int b)
throws IOException
write 在接口中 DataOutputIOExceptionpublic void write(byte[] b)
throws IOException
write 在接口中 DataOutputIOExceptionpublic void write(byte[] b,
int off,
int len)
throws IOException
write 在接口中 DataOutputIOExceptionpublic void write(MemorySegment segment, int off, int len) throws IOException
MemorySegmentWritablelen bytes from memory segment segment starting at offset off,
in order, to the output.write 在接口中 MemorySegmentWritablesegment - memory segment to copy the bytes from.off - the start offset in the memory segment.len - The number of bytes to copy.IOException - if an I/O error occurs.public void writeBoolean(boolean v)
throws IOException
writeBoolean 在接口中 DataOutputIOExceptionpublic void writeByte(int v)
throws IOException
writeByte 在接口中 DataOutputIOExceptionpublic void writeBytes(String s) throws IOException
writeBytes 在接口中 DataOutputIOExceptionpublic void writeChar(int v)
throws IOException
writeChar 在接口中 DataOutputIOExceptionpublic void writeChars(String s) throws IOException
writeChars 在接口中 DataOutputIOExceptionpublic void writeDouble(double v)
throws IOException
writeDouble 在接口中 DataOutputIOExceptionpublic void writeFloat(float v)
throws IOException
writeFloat 在接口中 DataOutputIOExceptionpublic void writeInt(int v)
throws IOException
writeInt 在接口中 DataOutputIOExceptionpublic void writeIntUnsafe(int v,
int pos)
throws IOException
IOExceptionpublic void writeLong(long v)
throws IOException
writeLong 在接口中 DataOutputIOExceptionpublic void writeShort(int v)
throws IOException
writeShort 在接口中 DataOutputIOExceptionpublic void writeUTF(String str) throws IOException
writeUTF 在接口中 DataOutputIOExceptionpublic void skipBytesToWrite(int numBytes)
throws IOException
DataOutputViewnumBytes bytes memory. If some program reads the memory that was skipped over,
the results are undefined.skipBytesToWrite 在接口中 DataOutputViewnumBytes - The number of bytes to skip.IOException - Thrown, if any I/O related problem occurred such that the view could not
be advanced to the desired position.public void write(DataInputView source, int numBytes) throws IOException
DataOutputViewnumBytes bytes from the source to this view.write 在接口中 DataOutputViewsource - The source to copy the bytes from.numBytes - The number of bytes to copy.IOException - Thrown, if any I/O related problem occurred, such that either the input
view could not be read, or the output could not be written.public void setPosition(int position)
public void setPositionUnsafe(int position)
Copyright © 2023 The Apache Software Foundation. All rights reserved.