Class NettyMutableDataBuf
java.lang.Object
eu.cloudnetservice.driver.impl.network.netty.buffer.NettyImmutableDataBuf
eu.cloudnetservice.driver.impl.network.netty.buffer.NettyMutableDataBuf
- All Implemented Interfaces:
eu.cloudnetservice.driver.network.buffer.DataBuf, eu.cloudnetservice.driver.network.buffer.DataBuf.Mutable, AutoCloseable
public final class NettyMutableDataBuf
extends NettyImmutableDataBuf
implements eu.cloudnetservice.driver.network.buffer.DataBuf.Mutable
Represents the default implementation of a mutable data buf, wrapping a netty byte buffer.
- Since:
- 4.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface eu.cloudnetservice.driver.network.buffer.DataBuf
eu.cloudnetservice.driver.network.buffer.DataBuf.Mutable -
Field Summary
Fields inherited from class NettyImmutableDataBuf
buffer, readOffset, writeOffset -
Constructor Summary
ConstructorsConstructorDescriptionNettyMutableDataBuf(@NonNull io.netty5.buffer.Buffer buffer) Constructs a new mutable data buf instance. -
Method Summary
Modifier and TypeMethodDescription@NonNull eu.cloudnetservice.driver.network.buffer.DataBufadvanceWriterOffset(int delta) @NonNull eu.cloudnetservice.driver.network.buffer.DataBufeu.cloudnetservice.driver.network.buffer.DataBuf.MutableensureWriteable(int bytes) toString()inteu.cloudnetservice.driver.network.buffer.DataBuf.MutablewriteBoolean(boolean b) eu.cloudnetservice.driver.network.buffer.DataBuf.MutablewriteByte(byte b) eu.cloudnetservice.driver.network.buffer.DataBuf.MutablewriteByteArray(byte[] b) eu.cloudnetservice.driver.network.buffer.DataBuf.MutablewriteByteArray(byte[] b, int amount) eu.cloudnetservice.driver.network.buffer.DataBuf.MutablewriteChar(char c) eu.cloudnetservice.driver.network.buffer.DataBuf.MutablewriteDataBuf(@NonNull eu.cloudnetservice.driver.network.buffer.DataBuf buf) eu.cloudnetservice.driver.network.buffer.DataBuf.MutablewriteDouble(double d) eu.cloudnetservice.driver.network.buffer.DataBuf.MutablewriteFloat(float f) eu.cloudnetservice.driver.network.buffer.DataBuf.MutablewriteInt(int integer) eu.cloudnetservice.driver.network.buffer.DataBuf.MutablewriteLong(long l) <T> @NonNull eu.cloudnetservice.driver.network.buffer.DataBuf.MutablewriteNullable(T object, @NonNull BiConsumer<eu.cloudnetservice.driver.network.buffer.DataBuf.Mutable, T> handlerWhenNonNull) eu.cloudnetservice.driver.network.buffer.DataBuf.MutablewriteObject(@Nullable Object obj) int@NonNull eu.cloudnetservice.driver.network.buffer.DataBufwriterOffset(int offset) eu.cloudnetservice.driver.network.buffer.DataBuf.MutablewriteShort(short s) eu.cloudnetservice.driver.network.buffer.DataBuf.MutablewriteString(@NonNull String string) eu.cloudnetservice.driver.network.buffer.DataBuf.MutablewriteUniqueId(@NonNull UUID uuid) Methods inherited from class NettyImmutableDataBuf
accessible, acquire, acquires, advanceReaderOffset, asMutable, buffer, close, forceRelease, readableBytes, readableNioBuffer, readBoolean, readByte, readByteArray, readChar, readDataBuf, readDouble, readerOffset, readerOffset, readFloat, readInt, readLong, readNullable, readNullable, readObject, readObject, readShort, readString, readUniqueId, redoTransaction, release, startTransaction, toByteArrayMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface eu.cloudnetservice.driver.network.buffer.DataBuf
accessible, acquire, acquires, advanceReaderOffset, asMutable, close, forceRelease, readableBytes, readableNioBuffer, readBoolean, readByte, readByteArray, readChar, readDataBuf, readDouble, readerOffset, readerOffset, readFloat, readInt, readLong, readNullable, readNullable, readObject, readObject, readShort, readString, readUniqueId, redoTransaction, release, startTransaction, toByteArray
-
Constructor Details
-
NettyMutableDataBuf
Constructs a new mutable data buf instance.- Parameters:
buffer- the netty buffer to wrap.- Throws:
NullPointerException- if the given buffer is null.IllegalArgumentException- if the given buffer is read-only.
-
-
Method Details
-
writeBoolean
- Specified by:
writeBooleanin interfaceeu.cloudnetservice.driver.network.buffer.DataBuf.Mutable
-
writeInt
- Specified by:
writeIntin interfaceeu.cloudnetservice.driver.network.buffer.DataBuf.Mutable
-
writeByte
- Specified by:
writeBytein interfaceeu.cloudnetservice.driver.network.buffer.DataBuf.Mutable
-
writeShort
- Specified by:
writeShortin interfaceeu.cloudnetservice.driver.network.buffer.DataBuf.Mutable
-
writeLong
- Specified by:
writeLongin interfaceeu.cloudnetservice.driver.network.buffer.DataBuf.Mutable
-
writeFloat
- Specified by:
writeFloatin interfaceeu.cloudnetservice.driver.network.buffer.DataBuf.Mutable
-
writeDouble
- Specified by:
writeDoublein interfaceeu.cloudnetservice.driver.network.buffer.DataBuf.Mutable
-
writeChar
- Specified by:
writeCharin interfaceeu.cloudnetservice.driver.network.buffer.DataBuf.Mutable
-
writeByteArray
- Specified by:
writeByteArrayin interfaceeu.cloudnetservice.driver.network.buffer.DataBuf.Mutable
-
writeByteArray
@NonNull public eu.cloudnetservice.driver.network.buffer.DataBuf.Mutable writeByteArray(byte[] b, int amount) - Specified by:
writeByteArrayin interfaceeu.cloudnetservice.driver.network.buffer.DataBuf.Mutable
-
writeUniqueId
-
writeString
-
writeDataBuf
-
writeObject
-
writeNullable
@NonNull public <T> @NonNull eu.cloudnetservice.driver.network.buffer.DataBuf.Mutable writeNullable(@Nullable T object, @NonNull @NonNull BiConsumer<eu.cloudnetservice.driver.network.buffer.DataBuf.Mutable, T> handlerWhenNonNull) - Specified by:
writeNullablein interfaceeu.cloudnetservice.driver.network.buffer.DataBuf.Mutable
-
ensureWriteable
- Specified by:
ensureWriteablein interfaceeu.cloudnetservice.driver.network.buffer.DataBuf.Mutable
-
writeableBytes
public int writeableBytes()- Specified by:
writeableBytesin interfaceeu.cloudnetservice.driver.network.buffer.DataBuf.Mutable
-
writerOffset
public int writerOffset()- Specified by:
writerOffsetin interfaceeu.cloudnetservice.driver.network.buffer.DataBuf.Mutable
-
writerOffset
-
advanceWriterOffset
-
writeableNioBuffer
- Specified by:
writeableNioBufferin interfaceeu.cloudnetservice.driver.network.buffer.DataBuf.Mutable
-
asImmutable
-
toString
- Overrides:
toStringin classNettyImmutableDataBuf
-