Class TypeSizes


  • public final class TypeSizes
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int encodedUTF8Length​(java.lang.String st)
      Java uses a Modified UTF-8 (see DataOutput.writeUTF(String)), and this method attempts to calculate the modified utf-8 length; this method only works when the utf-8 writing logic is java's modified utf-8 and will not work when normal utf-8 is written.
      static int sizeof​(boolean value)  
      static int sizeof​(byte value)  
      static int sizeof​(double value)  
      static int sizeof​(float value)  
      static int sizeof​(int value)  
      static int sizeof​(long value)  
      static int sizeof​(short value)  
      static int sizeof​(java.lang.String value)
      assumes UTF8
      static int sizeof​(java.util.UUID value)  
      static int sizeofUnsignedVInt​(long value)  
      static int sizeofVInt​(long value)  
      static int sizeofWithLength​(java.nio.ByteBuffer value)  
      static int sizeofWithShortLength​(java.nio.ByteBuffer value)  
      static int sizeofWithVIntLength​(java.nio.ByteBuffer value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • sizeof

        public static int sizeof​(java.lang.String value)
        assumes UTF8
      • encodedUTF8Length

        public static int encodedUTF8Length​(java.lang.String st)
        Java uses a Modified UTF-8 (see DataOutput.writeUTF(String)), and this method attempts to calculate the modified utf-8 length; this method only works when the utf-8 writing logic is java's modified utf-8 and will not work when normal utf-8 is written. If normal utf-8 is written, then CBUtil.encodedUTF8Length(String) should be used instread of this one.
        See Also:
        Modified UTF 8
      • sizeofWithShortLength

        public static int sizeofWithShortLength​(java.nio.ByteBuffer value)
      • sizeofWithLength

        public static int sizeofWithLength​(java.nio.ByteBuffer value)
      • sizeofWithVIntLength

        public static int sizeofWithVIntLength​(java.nio.ByteBuffer value)
      • sizeof

        public static int sizeof​(boolean value)
      • sizeof

        public static int sizeof​(byte value)
      • sizeof

        public static int sizeof​(short value)
      • sizeof

        public static int sizeof​(int value)
      • sizeof

        public static int sizeof​(long value)
      • sizeof

        public static int sizeof​(float value)
      • sizeof

        public static int sizeof​(double value)
      • sizeof

        public static int sizeof​(java.util.UUID value)
      • sizeofVInt

        public static int sizeofVInt​(long value)
      • sizeofUnsignedVInt

        public static int sizeofUnsignedVInt​(long value)