public class DataOutputSerializer extends Object implements DataOutputView, MemorySegmentWritable
DataOutput interface.| Constructor and Description |
|---|
DataOutputSerializer(int startSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
byte[] |
getByteArray()
Deprecated.
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 in interface DataOutputIOExceptionpublic void write(byte[] b)
throws IOException
write in interface DataOutputIOExceptionpublic void write(byte[] b,
int off,
int len)
throws IOException
write in interface 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 in interface 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 in interface DataOutputIOExceptionpublic void writeByte(int v)
throws IOException
writeByte in interface DataOutputIOExceptionpublic void writeBytes(String s) throws IOException
writeBytes in interface DataOutputIOExceptionpublic void writeChar(int v)
throws IOException
writeChar in interface DataOutputIOExceptionpublic void writeChars(String s) throws IOException
writeChars in interface DataOutputIOExceptionpublic void writeDouble(double v)
throws IOException
writeDouble in interface DataOutputIOExceptionpublic void writeFloat(float v)
throws IOException
writeFloat in interface DataOutputIOExceptionpublic void writeInt(int v)
throws IOException
writeInt in interface DataOutputIOExceptionpublic void writeIntUnsafe(int v,
int pos)
throws IOException
IOExceptionpublic void writeLong(long v)
throws IOException
writeLong in interface DataOutputIOExceptionpublic void writeShort(int v)
throws IOException
writeShort in interface DataOutputIOExceptionpublic void writeUTF(String str) throws IOException
writeUTF in interface 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 in interface 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 in interface 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–2025 The Apache Software Foundation. All rights reserved.