class Flare::Tools::Cli::Dump::TchDumper

Public Class Methods

myname() click to toggle source
# File lib/flare/tools/cli/dump.rb, line 77
def self.myname
  "tch"
end
new(filepath) click to toggle source
# File lib/flare/tools/cli/dump.rb, line 80
def initialize filepath
  raise "output file not specified." if filepath.nil?
  raise "#{filepath} isn't a path." unless filepath.kind_of?(String)
  @hdb = TokyoCabinet::HDB.new
  @hdb.open(filepath, TokyoCabinet::HDB::OCREAT|TokyoCabinet::HDB::OWRITER)
end

Public Instance Methods

close() click to toggle source
# File lib/flare/tools/cli/dump.rb, line 95
def close
  @hdb.close
end
write(data, key, flag, size, version, expire) click to toggle source
# File lib/flare/tools/cli/dump.rb, line 86
def write data, key, flag, size, version, expire
  # uint32_t flag -> L    // uint32_t
  # time_t   expire -> Q  // unsigned long
  # uint64_t size -> Q    // uint64_t
  # uint64_t version -> Q // uint64_t
  # uint32_t option -> L  // uint32_t
  value = [flag, expire, size, version].pack("LQQQ")+data
  @hdb.put(key, value)
end