Class: KychachaGem::ManagedPointer

Inherits:
FFI::AutoPointer
  • Object
show all
Defined in:
lib/kychacha_gem.rb

Overview

Create a custom memory pointer with automatic cleanup

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.release(pointer) ⇒ Object



25
26
27
# File 'lib/kychacha_gem.rb', line 25

def self.release(pointer)
  FFIBindings.free_string(pointer) unless pointer.null?
end

Instance Method Details

#to_sObject



29
30
31
32
# File 'lib/kychacha_gem.rb', line 29

def to_s
  return "" if self.null?
  self.read_string.force_encoding("UTF-8")
end