Class ByteBufUtil

java.lang.Object
org.infinispan.hotrod.impl.transport.netty.ByteBufUtil

public final class ByteBufUtil extends Object
Helper methods for writing varints, arrays and strings to ByteBuf.
  • Method Details

    • readArray

      public static byte[] readArray(io.netty.buffer.ByteBuf buf)
    • readString

      public static String readString(io.netty.buffer.ByteBuf buf)
    • writeString

      public static void writeString(io.netty.buffer.ByteBuf buf, String string)
    • writeOptionalString

      public static void writeOptionalString(io.netty.buffer.ByteBuf buf, String string)
    • writeArray

      public static void writeArray(io.netty.buffer.ByteBuf buf, byte[] toAppend)
    • writeArray

      public static void writeArray(io.netty.buffer.ByteBuf buf, byte[] toAppend, int offset, int count)
    • estimateArraySize

      public static int estimateArraySize(byte[] array)
    • estimateVIntSize

      public static int estimateVIntSize(int value)
    • writeOptionalArray

      public static void writeOptionalArray(io.netty.buffer.ByteBuf buf, byte[] toAppend)
    • writeVInt

      public static void writeVInt(io.netty.buffer.ByteBuf buf, int i)
    • writeSignedVInt

      public static void writeSignedVInt(io.netty.buffer.ByteBuf buf, int i)
    • writeVLong

      public static void writeVLong(io.netty.buffer.ByteBuf buf, long i)
    • estimateVLongSize

      public static int estimateVLongSize(long value)
    • readVLong

      public static long readVLong(io.netty.buffer.ByteBuf buf)
    • readVInt

      public static int readVInt(io.netty.buffer.ByteBuf buf)
    • limitedHexDump

      public static String limitedHexDump(io.netty.buffer.ByteBuf buf)
    • estimateXidSize

      public static int estimateXidSize(Xid xid)
      Estimates the Xid encoding size.

      If the instance is a RemoteXid, the estimation is accurate. Otherwise, the max size is used.

      Parameters:
      xid - the Xid instance to test.
      Returns:
      the estimated size.
    • writeXid

      public static void writeXid(io.netty.buffer.ByteBuf buf, Xid xid)
      Writes the Xid to the ByteBuf.
      Parameters:
      buf - the buffer to write to.
      xid - the Xid to encode