Class ByteArrayBufferOutput
java.lang.Object
arc.util.io.ByteBufferOutput
com.xpdustry.claj.common.util.ByteArrayBufferOutput
- All Implemented Interfaces:
Closeable, DataOutput, Flushable, AutoCloseable
public class ByteArrayBufferOutput
extends arc.util.io.ByteBufferOutput
implements Closeable, Flushable
Writes data into a
Backed buffer must not be used for writing, as it's only for viewing purposes.
ByteArrayOutputStream, optionally compressible,
and maintains a ByteBuffer to the data. Backed buffer must not be used for writing, as it's only for viewing purposes.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal arc.util.io.ReusableByteOutStreamfinal booleanfinal DataOutputStreamFields inherited from class arc.util.io.ByteBufferOutput
buffer -
Constructor Summary
ConstructorsConstructorDescriptionByteArrayBufferOutput(int initialCapacity) ByteArrayBufferOutput(int initialCapacity, boolean compress) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidflush()voidWill update the backedByteBufferif needed.voidwrite(byte[] b) voidwrite(byte[] b, int off, int len) voidwrite(int i) voidwriteBoolean(boolean v) voidwriteByte(int v) voidwriteBytes(String s) voidwriteChar(int v) voidwriteChars(String s) voidwriteDouble(double v) voidwriteFloat(float v) voidwriteInt(int v) voidwriteLong(long v) voidwriteShort(int v) void
-
Field Details
-
back
public final arc.util.io.ReusableByteOutStream back -
stream
-
compressed
public final boolean compressed
-
-
Constructor Details
-
ByteArrayBufferOutput
public ByteArrayBufferOutput() -
ByteArrayBufferOutput
public ByteArrayBufferOutput(int initialCapacity) -
ByteArrayBufferOutput
public ByteArrayBufferOutput(int initialCapacity, boolean compress)
-
-
Method Details
-
write
public void write(int i) - Specified by:
writein interfaceDataOutput- Overrides:
writein classarc.util.io.ByteBufferOutput
-
write
public void write(byte[] b) - Specified by:
writein interfaceDataOutput- Overrides:
writein classarc.util.io.ByteBufferOutput
-
write
public void write(byte[] b, int off, int len) - Specified by:
writein interfaceDataOutput- Overrides:
writein classarc.util.io.ByteBufferOutput
-
writeBoolean
public void writeBoolean(boolean v) - Specified by:
writeBooleanin interfaceDataOutput- Overrides:
writeBooleanin classarc.util.io.ByteBufferOutput
-
writeByte
public void writeByte(int v) - Specified by:
writeBytein interfaceDataOutput- Overrides:
writeBytein classarc.util.io.ByteBufferOutput
-
writeShort
public void writeShort(int v) - Specified by:
writeShortin interfaceDataOutput- Overrides:
writeShortin classarc.util.io.ByteBufferOutput
-
writeChar
public void writeChar(int v) - Specified by:
writeCharin interfaceDataOutput- Overrides:
writeCharin classarc.util.io.ByteBufferOutput
-
writeInt
public void writeInt(int v) - Specified by:
writeIntin interfaceDataOutput- Overrides:
writeIntin classarc.util.io.ByteBufferOutput
-
writeLong
public void writeLong(long v) - Specified by:
writeLongin interfaceDataOutput- Overrides:
writeLongin classarc.util.io.ByteBufferOutput
-
writeFloat
public void writeFloat(float v) - Specified by:
writeFloatin interfaceDataOutput- Overrides:
writeFloatin classarc.util.io.ByteBufferOutput
-
writeDouble
public void writeDouble(double v) - Specified by:
writeDoublein interfaceDataOutput- Overrides:
writeDoublein classarc.util.io.ByteBufferOutput
-
writeBytes
- Specified by:
writeBytesin interfaceDataOutput- Overrides:
writeBytesin classarc.util.io.ByteBufferOutput
-
writeChars
- Specified by:
writeCharsin interfaceDataOutput- Overrides:
writeCharsin classarc.util.io.ByteBufferOutput
-
writeUTF
- Specified by:
writeUTFin interfaceDataOutput- Overrides:
writeUTFin classarc.util.io.ByteBufferOutput
-
flush
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
updateBuffer
public void updateBuffer()Will update the backedByteBufferif needed.
-