Class: Sparkey::LogReader

Inherits:
Object
  • Object
show all
Includes:
Errors
Defined in:
lib/sparkey/log_reader.rb

Instance Method Summary collapse

Methods included from Errors

#handle_status

Instance Method Details

#closeObject



13
14
15
16
17
# File 'lib/sparkey/log_reader.rb', line 13

def close
  ptr = FFI::MemoryPointer.new(:pointer).write_pointer(@log_reader_ptr)

  Sparkey::Native.logreader_close(ptr)
end

#compression_blocksizeObject



31
32
33
# File 'lib/sparkey/log_reader.rb', line 31

def compression_blocksize
  Sparkey::Native.logreader_compression_blocksize(@log_reader_ptr)
end

#compression_typeObject



27
28
29
# File 'lib/sparkey/log_reader.rb', line 27

def compression_type
  Sparkey::Native.logreader_compression_type(@log_reader_ptr)
end

#max_key_lengthObject



19
20
21
# File 'lib/sparkey/log_reader.rb', line 19

def max_key_length
  Sparkey::Native.logreader_maxkeylen(@log_reader_ptr)
end

#max_value_lengthObject



23
24
25
# File 'lib/sparkey/log_reader.rb', line 23

def max_value_length
  Sparkey::Native.logreader_maxvaluelen(@log_reader_ptr)
end

#open(filename) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/sparkey/log_reader.rb', line 4

def open(filename)
  log_filename = "#{filename}.spl"
  ptr = FFI::MemoryPointer.new(:pointer)

  handle_status Sparkey::Native.logreader_open(ptr, log_filename)

  @log_reader_ptr = ptr.read_pointer
end

#ptrObject



39
40
41
# File 'lib/sparkey/log_reader.rb', line 39

def ptr
  @log_reader_ptr
end

#ptr=(ptr) ⇒ Object



35
36
37
# File 'lib/sparkey/log_reader.rb', line 35

def ptr=(ptr)
  @log_reader_ptr = ptr
end