Class: Sigma::ErgoBoxAssetsDataList

Inherits:
Object
  • Object
show all
Extended by:
FFI::Library
Defined in:
lib/sigma/ergo_box.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#pointerObject

Returns the value of attribute pointer.



510
511
512
# File 'lib/sigma/ergo_box.rb', line 510

def pointer
  @pointer
end

Class Method Details

.createObject



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

#lenObject



523
524
525
# File 'lib/sigma/ergo_box.rb', line 523

def len
  ergo_lib_ergo_box_assets_data_list_len(self.pointer)
end