def initialize(options = {})
options[:host] ||= '127.0.0.1'
options[:port] ||= 1978
if options[:backend]
@backend = options[:backend]
elsif defined?(::TokyoTyrant::RDB)
@backend = ::TokyoTyrant::RDB.new
@backend.open(options[:host], options[:port]) or raise @backend.errmsg(@backend.ecode)
else
@backend = ::TokyoTyrant::DB.new(options[:host], options[:port])
end
@native = @backend.class.name != 'TokyoTyrant::RDB'
probe = '__tokyotyrant_endianness_probe'
@backend.delete(probe)
@backend.addint(probe, 1)
@pack = @backend.delete(probe) == [1].pack('l>') ? 'l>' : 'l<'
end