Sha256: 5143c57bdb9997a090a6f8ae9cd3c7d7f772cbeaa88c23dd79a1b5e38d66fb27

Contents?: true

Size: 620 Bytes

Versions: 67

Compression:

Stored size: 620 Bytes

Contents

module MiqSqlite3DB
  def self.hiBit?(f)
    f & 0x80 == 0x80
  end

  # convert a var[1-9] to an integer
  def self.variableInteger(buf)
    raise "Empty Buffer" if buf.nil? || buf.size == 0
    bytes = []
    loop do
      byte = buf[bytes.size].ord
      bytes << byte
      break if !hiBit?(byte) || bytes.size == 9
    end

    value = 0
    bcnt  = 0
    bytes.each do |byte|
      bcnt += 1
      value <<= 7
      byte &= 0x7F  if bcnt < 9
      value |= byte
    end
    return value, bytes.size
  end

  def self.dumpHex(buf)
    out = ""
    buf.each_byte { |b| out += sprintf("%02x ", b) }
    out
  end
end

Version data entries

67 entries across 67 versions & 1 rubygems

Version Path
manageiq-smartstate-0.11.0 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.10.1 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.10.0 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.9.0 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.8.1 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.8.0 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.7.0 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.6.2 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.5.10 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.3.10 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.6.1 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.3.9 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.6.0 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.5.9 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.5.8 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.3.8 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.5.7 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.3.7 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.5.6 lib/db/MiqSqlite/MiqSqlite3Util.rb
manageiq-smartstate-0.3.6 lib/db/MiqSqlite/MiqSqlite3Util.rb