Package net.minestom.server.network
Class NetworkBuffer
java.lang.Object
net.minestom.server.network.NetworkBuffer
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
static interface
static interface
-
Field Summary
Modifier and TypeFieldDescriptionstatic final NetworkBuffer.Type
<Point> static final NetworkBuffer.Type
<Boolean> static final NetworkBuffer.Type
<Byte> static final NetworkBuffer.Type
<byte[]> static final NetworkBuffer.Type
<Component> static final NetworkBuffer.Type
<Direction> static final NetworkBuffer.Type
<Double> static final NetworkBuffer.Type
<Float> static final NetworkBuffer.Type
<Integer> static final NetworkBuffer.Type
<Component> static final NetworkBuffer.Type
<Long> static final NetworkBuffer.Type
<long[]> static final NetworkBuffer.Type
<net.kyori.adventure.nbt.BinaryTag> static final NetworkBuffer.Type
<@Nullable Point> static final NetworkBuffer.Type
<@Nullable Component> static final NetworkBuffer.Type
<@Nullable UUID> static final NetworkBuffer.Type
<Entity.Pose> static final NetworkBuffer.Type
<float[]> static final NetworkBuffer.Type
<byte[]> static final NetworkBuffer.Type
<Short> static final NetworkBuffer.Type
<String> static final NetworkBuffer.Type
<Unit> static final NetworkBuffer.Type
<Integer> static final NetworkBuffer.Type
<UUID> static final NetworkBuffer.Type
<Integer> static final NetworkBuffer.Type
<int[]> static final NetworkBuffer.Type
<Long> static final NetworkBuffer.Type
<long[]> static final NetworkBuffer.Type
<Point> static final NetworkBuffer.Type
<Point> static final NetworkBuffer.Type
<int[]> -
Constructor Summary
ConstructorDescriptionNetworkBuffer
(int initialCapacity) NetworkBuffer
(@NotNull ByteBuffer buffer) NetworkBuffer
(@NotNull ByteBuffer buffer, boolean resizable) -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
void
copyTo
(int srcOffset, byte @NotNull [] dest, int destOffset, int length) static <E extends Enum<E>>
@NotNull NetworkBuffer.Type<E> byte @NotNull []
extractBytes
(@NotNull Consumer<@NotNull NetworkBuffer> extractor) static <T> @NotNull NetworkBuffer.Type
<T> Lazy
(@NotNull Supplier<@NotNull NetworkBuffer.Type<T>> supplier) static byte[]
makeArray
(@NotNull Consumer<@NotNull NetworkBuffer> writing) static <T> @NotNull NetworkBuffer.Type
<@Nullable T> Optional
(@NotNull NetworkBuffer.Type<T> type) <T> T
read
(@NotNull NetworkBuffer.Type<T> type) int
byte[]
readBytes
(int length) <T> @NotNull List
<@NotNull T> readCollection
(@NotNull Function<@NotNull NetworkBuffer, @NotNull T> function, int maxSize) <T> @NotNull List
<@NotNull T> readCollection
(@NotNull NetworkBuffer.Type<T> type, int maxSize) <E extends Enum<?>>
EreadEnumSet
(Class<E> enumType) @NotNull BitSet
readFixedBitSet
(int length) int
void
readIndex
(int readIndex) <K,
V> @NotNull Map <K, V> readMap
(NetworkBuffer.Type<K> keyType, NetworkBuffer.Type<V> valueType, int maxSize) <T> T
readOptional
(@NotNull Function<@NotNull NetworkBuffer, @NotNull T> function) <T> T
readOptional
(@NotNull NetworkBuffer.Type<T> type) static <T extends ProtocolObject>
@NotNull NetworkBuffer.Type<DynamicRegistry.Key<T>> RegistryKey
(@NotNull Function<Registries, DynamicRegistry<T>> selector) int
skipWrite
(int length) <T> void
write
(@NotNull NetworkBuffer.Type<T> type, T value) <T> void
write
(@NotNull NetworkBuffer.Writer writer) <T extends NetworkBuffer.Writer>
voidwriteCollection
(@Nullable Collection<@NotNull T> values) <T> void
writeCollection
(@Nullable Collection<@NotNull T> values, @NotNull BiConsumer<@NotNull NetworkBuffer, @NotNull T> consumer) <T> void
writeCollection
(@NotNull NetworkBuffer.Type<T> type, @Nullable Collection<@NotNull T> values) final <T> void
writeCollection
(@NotNull NetworkBuffer.Type<T> type, T @Nullable ... values) <E extends Enum<?>>
void<E extends Enum<E>>
voidwriteEnumSet
(EnumSet<E> enumSet, Class<E> enumType) void
writeFixedBitSet
(BitSet set, int length) int
void
writeIndex
(int writeIndex) <K,
V> @NotNull Map <K, V> writeMap
(NetworkBuffer.Type<K> keyType, NetworkBuffer.Type<V> valueType, @NotNull Map<K, V> map) <T> void
writeOptional
(@NotNull NetworkBuffer.Type<T> type, T value) void
writeOptional
(@Nullable NetworkBuffer.Writer writer)
-
Field Details
-
UNIT
-
BOOLEAN
-
BYTE
-
SHORT
-
UNSIGNED_SHORT
-
INT
-
LONG
-
FLOAT
-
DOUBLE
-
VAR_INT
-
VAR_LONG
-
RAW_BYTES
-
STRING
-
NBT
-
BLOCK_POSITION
-
COMPONENT
-
JSON_COMPONENT
-
UUID
-
BYTE_ARRAY
-
LONG_ARRAY
-
VAR_INT_ARRAY
-
VAR_LONG_ARRAY
-
VILLAGER_DATA
-
VECTOR3
-
VECTOR3D
-
QUATERNION
-
OPT_CHAT
-
OPT_BLOCK_POSITION
-
OPT_UUID
-
DIRECTION
-
POSE
-
-
Constructor Details
-
NetworkBuffer
-
NetworkBuffer
-
NetworkBuffer
public NetworkBuffer(int initialCapacity) -
NetworkBuffer
public NetworkBuffer()
-
-
Method Details
-
RegistryKey
@NotNull public static <T extends ProtocolObject> @NotNull NetworkBuffer.Type<DynamicRegistry.Key<T>> RegistryKey(@NotNull @NotNull Function<Registries, DynamicRegistry<T>> selector) -
Optional
@NotNull public static <T> @NotNull NetworkBuffer.Type<@Nullable T> Optional(@NotNull @NotNull NetworkBuffer.Type<T> type) -
Enum
@NotNull public static <E extends Enum<E>> @NotNull NetworkBuffer.Type<E> Enum(@NotNull @NotNull Class<E> enumClass) -
Lazy
@NotNull public static <T> @NotNull NetworkBuffer.Type<T> Lazy(@NotNull @NotNull Supplier<@NotNull NetworkBuffer.Type<T>> supplier) -
write
-
write
-
read
-
writeOptional
-
writeOptional
-
readOptional
-
readOptional
@Nullable public <T> T readOptional(@NotNull @NotNull Function<@NotNull NetworkBuffer, @NotNull T> function) -
writeCollection
public <T> void writeCollection(@NotNull @NotNull NetworkBuffer.Type<T> type, @Nullable @Nullable Collection<@NotNull T> values) -
writeCollection
@SafeVarargs public final <T> void writeCollection(@NotNull @NotNull NetworkBuffer.Type<T> type, @NotNull T @Nullable ... values) -
writeCollection
public <T extends NetworkBuffer.Writer> void writeCollection(@Nullable @Nullable Collection<@NotNull T> values) -
writeCollection
public <T> void writeCollection(@Nullable @Nullable Collection<@NotNull T> values, @NotNull @NotNull BiConsumer<@NotNull NetworkBuffer, @NotNull T> consumer) -
readCollection
@NotNull public <T> @NotNull List<@NotNull T> readCollection(@NotNull @NotNull NetworkBuffer.Type<T> type, int maxSize) -
readCollection
@NotNull public <T> @NotNull List<@NotNull T> readCollection(@NotNull @NotNull Function<@NotNull NetworkBuffer, @NotNull T> function, int maxSize) -
writeMap
@NotNull public <K,V> @NotNull Map<K,V> writeMap(@NotNull NetworkBuffer.Type<K> keyType, @NotNull NetworkBuffer.Type<V> valueType, @NotNull @NotNull Map<K, V> map) -
readMap
@NotNull public <K,V> @NotNull Map<K,V> readMap(@NotNull NetworkBuffer.Type<K> keyType, @NotNull NetworkBuffer.Type<V> valueType, int maxSize) -
writeEnum
-
readEnum
-
writeEnumSet
-
readEnumSet
-
writeFixedBitSet
-
readFixedBitSet
-
readBytes
public byte[] readBytes(int length) -
copyTo
public void copyTo(int srcOffset, byte @NotNull [] dest, int destOffset, int length) -
extractBytes
-
clear
public void clear() -
writeIndex
public int writeIndex() -
readIndex
public int readIndex() -
writeIndex
public void writeIndex(int writeIndex) -
readIndex
public void readIndex(int readIndex) -
skipWrite
public int skipWrite(int length) -
readableBytes
public int readableBytes() -
makeArray
-