Class ByteBufUtil


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

      • 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)
      • hexDump

        public static String hexDump​(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