Class: Sigma::ErgoBoxAssetsDataList
- Inherits:
-
Object
- Object
- Sigma::ErgoBoxAssetsDataList
- Extended by:
- FFI::Library
- Defined in:
- lib/sigma/ergo_box.rb
Instance Attribute Summary collapse
-
#pointer ⇒ Object
Returns the value of attribute pointer.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#pointer ⇒ Object
Returns the value of attribute pointer.
510 511 512 |
# File 'lib/sigma/ergo_box.rb', line 510 def pointer @pointer end |
Class Method Details
.create ⇒ Object
516 517 518 519 520 521 |
# File 'lib/sigma/ergo_box.rb', line 516 def self.create pointer = FFI::MemoryPointer.new(:pointer) ergo_lib_ergo_box_assets_data_list_new(pointer) init(pointer) end |
.with_raw_pointer(unread_pointer) ⇒ Object
512 513 514 |
# File 'lib/sigma/ergo_box.rb', line 512 def self.with_raw_pointer(unread_pointer) init(unread_pointer) end |
Instance Method Details
#add(ergo_box_assets_data) ⇒ Object
527 528 529 |
# File 'lib/sigma/ergo_box.rb', line 527 def add(ergo_box_assets_data) ergo_lib_ergo_box_assets_data_list_add(ergo_box_assets_data.pointer, self.pointer) end |
#get(index) ⇒ Object
531 532 533 534 535 536 537 538 539 540 |
# File 'lib/sigma/ergo_box.rb', line 531 def get(index) pointer = FFI::MemoryPointer.new(:pointer) res = ergo_lib_ergo_box_assets_data_list_get(self.pointer, index, pointer) Util.check_error!(res[:error]) if res[:is_some] Sigma::ErgoBoxAssetsData.with_raw_pointer(pointer) else nil end end |
#len ⇒ Object
523 524 525 |
# File 'lib/sigma/ergo_box.rb', line 523 def len ergo_lib_ergo_box_assets_data_list_len(self.pointer) end |