Class BitString

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private int bitCount  
      private java.lang.String bits  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected BitString​(java.lang.String bits, int bitCount)  
    • Field Detail

      • bits

        private final java.lang.String bits
      • bitCount

        private final int bitCount
    • Constructor Detail

      • BitString

        protected BitString​(java.lang.String bits,
                            int bitCount)
    • Method Detail

      • createFromHexString

        public static BitString createFromHexString​(java.lang.String s)
        Creates a BitString representation out of a Hex String. Initial zeros are be preserved. Hex String is defined in the SQL standard to be a string with odd number of hex digits. An even number of hex digits is in the standard a Binary String.
        Parameters:
        s - a string, in hex notation
        Throws:
        java.lang.NumberFormatException - if s is invalid.
      • createFromBitString

        public static BitString createFromBitString​(java.lang.String s)
        Creates a BitString representation out of a Bit String. Initial zeros are be preserved.
        Parameters:
        s - a string of 0s and 1s.
        Throws:
        java.lang.NumberFormatException - if s is invalid.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getBitCount

        public int getBitCount()
      • getAsByteArray

        public byte[] getAsByteArray()
      • toBitString

        public java.lang.String toBitString()
        Returns this bit string as a bit string, such as "10110".
      • toHexString

        public java.lang.String toHexString()
        Converts this bit string to a hex string, such as "7AB".
      • toByteArrayFromBitString

        public static byte[] toByteArrayFromBitString​(java.lang.String bits,
                                                      int bitCount)
        Converts a bit string to an array of bytes.
      • concat

        public static BitString concat​(java.util.List<BitString> args)
        Concatenates some BitStrings. Concatenates all at once, not pairwise, to avoid string copies.
        Parameters:
        args - BitString[]
      • createFromBytes

        public static BitString createFromBytes​(byte[] bytes)
        Creates a BitString from an array of bytes.
        Parameters:
        bytes - Bytes
        Returns:
        BitString