Class: KychachaGem::ManagedPointer
- Inherits:
-
FFI::AutoPointer
- Object
- FFI::AutoPointer
- KychachaGem::ManagedPointer
- 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_s ⇒ Object
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 |