public class OutputBuffer
extends java.io.ByteArrayOutputStream
implements java.io.DataOutput
ByteArrayOutputStream
and relies on a
DataOutputStream
to write primitive data types.Modifier and Type | Field and Description |
---|---|
private java.io.DataOutputStream |
out
DataOutputStream used to write primitive data types.
|
Constructor and Description |
---|
OutputBuffer()
Creates a new
OutputBuffer with a buffer capacity
of the default size (as the class ByteArrayOutputStream ),
though its size increases if necessary. |
OutputBuffer(int size)
Creates a new
OutputBuffer , with a
buffer capacity of the specified size, in bytes. |
Modifier and Type | Method and Description |
---|---|
byte[] |
buffer()
Gets a reference to the buffer where data is stored.
|
void |
write(byte[] b) |
void |
writeBoolean(boolean v) |
void |
writeByte(int v) |
void |
writeBytes(java.lang.String s) |
void |
writeChar(int v) |
void |
writeChars(java.lang.String s) |
void |
writeDouble(double v) |
void |
writeFloat(float v) |
void |
writeInt(int v) |
void |
writeLong(long v) |
void |
writeShort(int v) |
void |
writeUTF(java.lang.String s) |
close, reset, size, toByteArray, toString, toString, toString, write, write, writeTo
private final java.io.DataOutputStream out
public OutputBuffer()
OutputBuffer
with a buffer capacity
of the default size (as the class ByteArrayOutputStream
),
though its size increases if necessary.public OutputBuffer(int size)
OutputBuffer
, with a
buffer capacity of the specified size, in bytes.size
- the initial size.public byte[] buffer()
toByteArray
instead.public void write(byte[] b)
write
in interface java.io.DataOutput
write
in class java.io.OutputStream
public void writeBoolean(boolean v)
writeBoolean
in interface java.io.DataOutput
public void writeByte(int v)
writeByte
in interface java.io.DataOutput
public void writeShort(int v)
writeShort
in interface java.io.DataOutput
public void writeChar(int v)
writeChar
in interface java.io.DataOutput
public void writeInt(int v)
writeInt
in interface java.io.DataOutput
public void writeLong(long v)
writeLong
in interface java.io.DataOutput
public void writeFloat(float v)
writeFloat
in interface java.io.DataOutput
public void writeDouble(double v)
writeDouble
in interface java.io.DataOutput
public void writeBytes(java.lang.String s)
writeBytes
in interface java.io.DataOutput
public void writeChars(java.lang.String s)
writeChars
in interface java.io.DataOutput
public void writeUTF(java.lang.String s)
writeUTF
in interface java.io.DataOutput