class IABConsentString::Util::Utils

Public Class Methods

fromBinaryString(binaryString) click to toggle source

Create bit buffer from string representation @param binaryString [String] binary string @return [Bits] bit buffer

# File lib/iab_consent_string/util/utils.rb, line 9
def self.fromBinaryString(binaryString)
  length = binaryString.length
  bitsFit = (length % 8) == 0
  str = ""
  for i in (0...length / 8 + (bitsFit ? 0 : 1)) do
    str << 0b00000000
  end
  bits = IABConsentString::Bits.new(str.bytes.to_a)
  for i in (0...length) do
    if binaryString[i] == '1'
      bits.setBit(i)
    else
      bits.unsetBit(i)
    end
  end
  bits
end