Method: Tx::Map#initialize

Defined in:
lib/tx.rb

#initialize(file_pefix, encoding = nil) ⇒ Map

Returns a new instance of Map.



158
159
160
161
162
163
164
165
166
# File 'lib/tx.rb', line 158

def initialize(file_pefix, encoding = nil)
  @unsafe = UnsafeMap.new()
  if !@unsafe.open(file_pefix)
    raise(IOError, "failed to open #{file_pefix}.key, #{file_pefix}.val or #{file_pefix}.map")
  end
  @encoding = encoding || default_encoding()
  @key_index = Index.new(@unsafe.key_index, @encoding)
  @value_index = Index.new(@unsafe.value_index, @encoding)
end