Class ByteUtils

java.lang.Object
net.rubyeye.xmemcached.utils.ByteUtils

public final class ByteUtils extends Object
Utilities for byte process
  • Field Details

    • log

      public static final org.slf4j.Logger log
    • DEFAULT_CHARSET_NAME

      public static final String DEFAULT_CHARSET_NAME
      See Also:
    • DEFAULT_CHARSET

      public static final Charset DEFAULT_CHARSET
    • SPLIT

      public static final ByteBuffer SPLIT
    • ENABLE_FAST_STRING_ENCODER

      public static final boolean ENABLE_FAST_STRING_ENCODER
    • testing

      public static boolean testing
      if it is testing,check key argument even if use binary protocol. The user must never change this value at all.
    • memcachedProtocol

      private static Protocol memcachedProtocol
    • maxKeyLength

      private static int maxKeyLength
    • digits

      static final byte[] digits
      All possible chars for representing a number as a String
    • DigitTens

      static final byte[] DigitTens
    • DigitOnes

      static final byte[] DigitOnes
    • sizeTable

      static final int[] sizeTable
    • byte_len_array

      static final int[] byte_len_array
  • Constructor Details

    • ByteUtils

      private ByteUtils()
  • Method Details

    • isValidString

      public static boolean isValidString(String s)
    • isNumber

      public static boolean isNumber(String string)
    • getBytes

      public static final byte[] getBytes(String k)
    • setArguments

      public static final void setArguments(IoBuffer bb, Object... args)
    • setArguments

      public static final int setArguments(byte[] bb, int index, Object... args)
    • checkKey

      public static final void checkKey(byte[] keyBytes)
    • checkKey

      public static final void checkKey(String key)
    • setProtocol

      public static void setProtocol(Protocol protocol)
    • normalizeCapacity

      public static final int normalizeCapacity(int requestedCapacity)
    • stepBuffer

      public static final boolean stepBuffer(ByteBuffer buffer, int remaining)
    • nextLine

      public static final String nextLine(ByteBuffer buffer)
      Read next line from ByteBuffer
      Parameters:
      buffer -
      Returns:
    • getString

      public static String getString(byte[] bytes)
    • byte2hex

      public static void byte2hex(byte b, StringBuffer buf)
    • int2hex

      public static void int2hex(int a, StringBuffer str)
    • short2hex

      public static void short2hex(int a, StringBuffer str)
    • getBytes

      public static void getBytes(long i, int index, byte[] buf)
    • getBytes

      static void getBytes(int i, int index, byte[] buf)
      Places characters representing the integer i into the character array buf. The characters are placed into the buffer backwards starting with the least significant digit at the specified index (exclusive), and working backwards from there. Will fail if i == Integer.MIN_VALUE
    • stringSize

      public static final int stringSize(int x)
    • stringSize

      public static final int stringSize(long x)
    • int3

      public static byte int3(int x)
    • int2

      public static byte int2(int x)
    • int1

      public static byte int1(int x)
    • int0

      public static byte int0(int x)
    • short1

      public static byte short1(short x)
    • short0

      public static byte short0(short x)
    • long7

      public static byte long7(long x)
    • long6

      public static byte long6(long x)
    • long5

      public static byte long5(long x)
    • long4

      public static byte long4(long x)
    • long3

      public static byte long3(long x)
    • long2

      public static byte long2(long x)
    • long1

      public static byte long1(long x)
    • long0

      public static byte long0(long x)