Interface IFriendlyByteBufExtension

All Known Implementing Classes:
FriendlyByteBuf, RegistryFriendlyByteBuf

public interface IFriendlyByteBufExtension
Additional helper methods for FriendlyByteBuf.
  • Method Details

    • self

      private FriendlyByteBuf self()
    • readArray

      default <T> T[] readArray(IntFunction<T[]> builder, StreamDecoder<? super FriendlyByteBuf, T> reader)
      Reads an array of objects from the buffer.
      Type Parameters:
      T - The type of the objects
      Parameters:
      builder - A function that creates an array of the given size
      reader - A function that reads an object from the buffer
      Returns:
      The array of objects
    • writeArray

      default <T> FriendlyByteBuf writeArray(T[] array, StreamEncoder<? super FriendlyByteBuf, T> writer)
      Writes an array of objects to the buffer.
      Type Parameters:
      T - The type of the objects
      Parameters:
      array - The array of objects
      writer - A function that writes an object to the buffer
      Returns:
      The buffer
    • writeByte

      default FriendlyByteBuf writeByte(byte value)
      Writes a byte to the buffer
      Parameters:
      value - The value to be written
      Returns:
      The buffer
    • readMap

      default <K,V> Map<K,V> readMap(StreamDecoder<? super FriendlyByteBuf, K> keyReader, BiFunction<FriendlyByteBuf, K, V> valueReader)
      Variant of
      invalid reference
      FriendlyByteBuf#readMap(StreamDecoder, StreamDecoder)
      that allows reading values that depend on the key.
    • writeMap

      default <K,V> void writeMap(Map<K,V> map, StreamEncoder<? super FriendlyByteBuf, K> keyWriter, org.apache.commons.lang3.function.TriConsumer<FriendlyByteBuf, K, V> valueWriter)
      Variant of
      invalid reference
      FriendlyByteBuf#writeMap(Map, StreamEncoder, StreamEncoder)
      that allows writing values that depend on the key.