Class: Buffer::Array
- Includes:
- Enumerable
- Defined in:
- opal/stdlib/buffer/array.rb
Instance Attribute Summary collapse
-
#buffer ⇒ Object
readonly
Returns the value of attribute buffer.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Class Method Summary collapse
Instance Method Summary collapse
- #[](index, offset = nil) ⇒ Object
- #[]=(index, value) ⇒ Object
- #bits ⇒ Object
- #bytesize ⇒ Object
- #each ⇒ Object
-
#initialize(buffer, bits = nil, type = nil) ⇒ Array
constructor
A new instance of Array.
- #length ⇒ Object (also: #size)
- #merge!(other, offset = undefined) ⇒ Object
Methods included from Enumerable
Methods included from Native
call , convert , included , is_a? , #to_n , try_convert
Constructor Details
#initialize(buffer, bits = nil, type = nil) ⇒ Array
Returns a new instance of Array
Instance Attribute Details
#buffer ⇒ Object (readonly)
Returns the value of attribute buffer
10 11 12
# File 'opal/stdlib/buffer/array.rb', line 10 def buffer @buffer end
#type ⇒ Object (readonly)
Returns the value of attribute type
10 11 12
# File 'opal/stdlib/buffer/array.rb', line 10 def type @type end
Class Method Details
Instance Method Details
#[](index, offset = nil) ⇒ Object
31 32 33
# File 'opal/stdlib/buffer/array.rb', line 31 def [](index, offset = nil) offset ? `#@native.subarray(index, offset)` : `#@native[index]` end
#[]=(index, value) ⇒ Object
35 36 37
# File 'opal/stdlib/buffer/array.rb', line 35 def []=(index, value) `#@native[index] = value` end
#bits ⇒ Object
27 28 29
# File 'opal/stdlib/buffer/array.rb', line 27 def bits `#@native.BYTES_PER_ELEMENT * 8` end
#bytesize ⇒ Object
39 40 41
# File 'opal/stdlib/buffer/array.rb', line 39 def bytesize `#@native.byteLength` end
#each ⇒ Object
43 44 45 46 47 48 49 50 51 52 53
# File 'opal/stdlib/buffer/array.rb', line 43 def each return enum_for :each unless block_given? %x{ for (var i = 0, length = #@native.length; i < length; i++) { #{yield `#@native[i]`} } } self end
#length ⇒ Object Also known as: size
55 56 57
# File 'opal/stdlib/buffer/array.rb', line 55 def length `#@native.length` end
#merge!(other, offset = undefined) ⇒ Object
59 60 61
# File 'opal/stdlib/buffer/array.rb', line 59 def merge!(other, offset = undefined) `#@native.set(#{other.to_n}, offset)` end