Method: Themis::Scomparator#begin_compare

Defined in:
lib/rbthemis.rb

#begin_compareObject

[View source]

986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
# File 'lib/rbthemis.rb', line 986

def begin_compare
  res_length = FFI::MemoryPointer.new(:uint)
  res = secure_comparator_begin_compare(@comparator, nil, res_length)
  if res != BUFFER_TOO_SMALL
    raise(ThemisError,
          'Secure Comparator failed making initialisation message')
  end

  res_buffer = FFI::MemoryPointer.new(:char, res_length.read_uint)
  res = secure_comparator_begin_compare(@comparator, res_buffer, res_length)
  if res != SUCCESS && res != SEND_AS_IS
    raise(ThemisError,
          'Secure Comparator failed making initialisation message')
  end

  res_buffer.get_bytes(0, res_length.read_uint)
end