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