Package net.minestom.server.utils.binary
Class BinaryBuffer
java.lang.Object
net.minestom.server.utils.binary.BinaryBuffer
Manages off-heap memory.
Not thread-safe.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionasByteBuffer(int reader, int length) booleancanRead(int size) booleancanWrite(int size) intcapacity()clear()static BinaryBuffercopy(BinaryBuffer buffer) @NotNull BinaryBuffer.Markermark()static BinaryBufferofSize(int size) intbyte[]readBytes(int length) voidreadChannel(ReadableByteChannel channel) intvoidreaderOffset(int offset) byte[]intvoidreset(int readerOffset, int writerOffset) voidreset(@NotNull BinaryBuffer.Marker marker) toString()static BinaryBufferwrap(ByteBuffer buffer) voidwrite(ByteBuffer buffer) voidwrite(ByteBuffer buffer, int index, int length) voidwrite(BinaryBuffer buffer) voidwriteBytes(byte[] bytes) booleanwriteChannel(WritableByteChannel channel) intvoidwriterOffset(int offset)
-
Method Details
-
ofSize
-
wrap
-
copy
-
write
-
write
-
write
-
readVarInt
public int readVarInt() -
mark
-
reset
public void reset(int readerOffset, int writerOffset) -
reset
-
canRead
public boolean canRead(int size) -
canWrite
public boolean canWrite(int size) -
capacity
public int capacity() -
readerOffset
public int readerOffset() -
readerOffset
public void readerOffset(int offset) -
writerOffset
public int writerOffset() -
writerOffset
public void writerOffset(int offset) -
readableBytes
public int readableBytes() -
writeBytes
public void writeBytes(byte[] bytes) -
readBytes
public byte[] readBytes(int length) -
readRemainingBytes
public byte[] readRemainingBytes() -
clear
-
asByteBuffer
-
asByteBuffer
-
writeChannel
- Throws:
IOException
-
readChannel
- Throws:
IOException
-
toString
-