Record Class ByteBufByteOutput

java.lang.Object
java.lang.Record
dev.latvian.mods.klib.io.bytes.ByteBufByteOutput
All Implemented Interfaces:
ByteOutput

public record ByteBufByteOutput(io.netty.buffer.ByteBuf out, int startingPosition) extends Record implements ByteOutput
  • Constructor Details

    • ByteBufByteOutput

      public ByteBufByteOutput(io.netty.buffer.ByteBuf out, int startingPosition)
      Creates an instance of a ByteBufByteOutput record class.
      Parameters:
      out - the value for the out record component
      startingPosition - the value for the startingPosition record component
  • Method Details

    • of

      public static ByteBufByteOutput of(io.netty.buffer.ByteBuf buf)
    • writeByte

      public void writeByte(byte value) throws IOException
      Specified by:
      writeByte in interface ByteOutput
      Throws:
      IOException
    • writeUByte

      public void writeUByte(int value)
      Specified by:
      writeUByte in interface ByteOutput
    • writeAll

      public void writeAll(byte[] value, int offset, int len)
      Specified by:
      writeAll in interface ByteOutput
    • writeAll

      public void writeAll(byte[] value)
      Specified by:
      writeAll in interface ByteOutput
    • writeShort

      public void writeShort(short value)
      Specified by:
      writeShort in interface ByteOutput
    • writeUShort

      public void writeUShort(int value)
      Specified by:
      writeUShort in interface ByteOutput
    • writeInt

      public void writeInt(int value)
      Specified by:
      writeInt in interface ByteOutput
    • writeLong

      public void writeLong(long value)
      Specified by:
      writeLong in interface ByteOutput
    • writeFloat

      public void writeFloat(float value)
      Specified by:
      writeFloat in interface ByteOutput
    • writeDouble

      public void writeDouble(double value)
      Specified by:
      writeDouble in interface ByteOutput
    • writeVarInt

      public void writeVarInt(int value)
      Specified by:
      writeVarInt in interface ByteOutput
    • writeVarLong

      public void writeVarLong(long value)
      Specified by:
      writeVarLong in interface ByteOutput
    • toByteArray

      public byte[] toByteArray() throws IOException
      Specified by:
      toByteArray in interface ByteOutput
      Throws:
      IOException
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • out

      public io.netty.buffer.ByteBuf out()
      Returns the value of the out record component.
      Returns:
      the value of the out record component
    • startingPosition

      public int startingPosition()
      Returns the value of the startingPosition record component.
      Returns:
      the value of the startingPosition record component