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