Sha256: ab1f81082aa9cb2a1f90f5bdc7076999e71a7bd0faf10132d0b0503a0e78663b

Contents?: true

Size: 865 Bytes

Versions: 1

Compression:

Stored size: 865 Bytes

Contents

class Sparkey::LogReader
  include Sparkey::Errors

  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

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

    Sparkey::Native.logreader_close(ptr)
  end

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

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

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

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

  def ptr=(ptr)
    @log_reader_ptr = ptr
  end

  def ptr
    @log_reader_ptr
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sparkey-1.3.0 lib/sparkey/log_reader.rb