Class: Buffer::View
- Inherits:
-
Object
- Object
- Buffer::View
- Includes:
- Native
- Defined in:
- lib/opal/typed-array/view.rb
Instance Attribute Summary collapse
-
#offset ⇒ Object
readonly
Returns the value of attribute offset.
Instance Method Summary collapse
- #buffer ⇒ Object
- #get(offset, bits = 8, type = :unsigned, little = false) ⇒ Object (also: #[])
- #get_float32(offset, little = false) ⇒ Object
- #get_float64(offset, little = false) ⇒ Object
- #get_int16(offset, little = false) ⇒ Object
- #get_int32(offset, little = false) ⇒ Object
- #get_int8(offset, little = false) ⇒ Object
- #get_uint16(offset, little = false) ⇒ Object
- #get_uint32(offset, little = false) ⇒ Object
- #get_uint8(offset, little = false) ⇒ Object
-
#initialize(buffer, offset = nil, length = nil) ⇒ View
constructor
A new instance of View.
- #length ⇒ Object (also: #size)
- #set(offset, value, bits = 8, type = :unsigned, little = false) ⇒ Object (also: #[]=)
- #set_float32(offset, value, little = false) ⇒ Object
- #set_float64(offset, value, little = false) ⇒ Object
- #set_int16(offset, value, little = false) ⇒ Object
- #set_int32(offset, value, little = false) ⇒ Object
- #set_int8(offset, value, little = false) ⇒ Object
- #set_uint16(offset, value, little = false) ⇒ Object
- #set_uint32(offset, value, little = false) ⇒ Object
- #set_uint8(offset, value, little = false) ⇒ Object
Constructor Details
#initialize(buffer, offset = nil, length = nil) ⇒ View
Returns a new instance of View.
18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/opal/typed-array/view.rb', line 18 def initialize (buffer, offset = nil, length = nil) if offset && length super(`new DataView(#{buffer.to_native}, #{offset.to_native}, #{length.to_native})`) elsif offset super(`new DataView(#{buffer.to_native}, #{offset.to_native})`) else super(`new DataView(#{buffer.to_native})`) end @offset = offset end |
Instance Attribute Details
#offset ⇒ Object (readonly)
Returns the value of attribute offset.
16 17 18 |
# File 'lib/opal/typed-array/view.rb', line 16 def offset @offset end |
Instance Method Details
#buffer ⇒ Object
30 31 32 |
# File 'lib/opal/typed-array/view.rb', line 30 def buffer `#@native.buffer` end |
#get(offset, bits = 8, type = :unsigned, little = false) ⇒ Object Also known as: []
40 41 42 |
# File 'lib/opal/typed-array/view.rb', line 40 def get (offset, bits = 8, type = :unsigned, little = false) `#@native["get" + #{Buffer.name_for bits, type}](offset, little)` end |
#get_float32(offset, little = false) ⇒ Object
70 |
# File 'lib/opal/typed-array/view.rb', line 70 def get_float32 (offset, little = false); `#@native.getFloat32(offset, little)`; end |
#get_float64(offset, little = false) ⇒ Object
73 |
# File 'lib/opal/typed-array/view.rb', line 73 def get_float64 (offset, little = false); `#@native.getFloat64(offset, little)`; end |
#get_int16(offset, little = false) ⇒ Object
58 |
# File 'lib/opal/typed-array/view.rb', line 58 def get_int16 (offset, little = false); `#@native.getInt16(offset, little)`; end |
#get_int32(offset, little = false) ⇒ Object
64 |
# File 'lib/opal/typed-array/view.rb', line 64 def get_int32 (offset, little = false); `#@native.getInt32(offset, little)`; end |
#get_int8(offset, little = false) ⇒ Object
52 |
# File 'lib/opal/typed-array/view.rb', line 52 def get_int8 (offset, little = false); `#@native.getInt8(offset, little)`; end |
#get_uint16(offset, little = false) ⇒ Object
61 |
# File 'lib/opal/typed-array/view.rb', line 61 def get_uint16 (offset, little = false); `#@native.getUint16(offset, little)`; end |
#get_uint32(offset, little = false) ⇒ Object
67 |
# File 'lib/opal/typed-array/view.rb', line 67 def get_uint32 (offset, little = false); `#@native.getUint32(offset, little)`; end |
#get_uint8(offset, little = false) ⇒ Object
55 |
# File 'lib/opal/typed-array/view.rb', line 55 def get_uint8 (offset, little = false); `#@native.getUint8(offset, little)`; end |
#length ⇒ Object Also known as: size
34 35 36 |
# File 'lib/opal/typed-array/view.rb', line 34 def length `#@native.byteLength` end |
#set(offset, value, bits = 8, type = :unsigned, little = false) ⇒ Object Also known as: []=
46 47 48 |
# File 'lib/opal/typed-array/view.rb', line 46 def set (offset, value, bits = 8, type = :unsigned, little = false) `#@native["set" + #{Buffer.name_for bits, type}](offset, value, little)` end |
#set_float32(offset, value, little = false) ⇒ Object
71 |
# File 'lib/opal/typed-array/view.rb', line 71 def set_float32 (offset, value, little = false); `#@native.setFloat32(offset, value, little)`; end |
#set_float64(offset, value, little = false) ⇒ Object
74 |
# File 'lib/opal/typed-array/view.rb', line 74 def set_float64 (offset, value, little = false); `#@native.setFloat64(offset, value, little)`; end |
#set_int16(offset, value, little = false) ⇒ Object
59 |
# File 'lib/opal/typed-array/view.rb', line 59 def set_int16 (offset, value, little = false); `#@native.setInt16(offset, value, little)`; end |
#set_int32(offset, value, little = false) ⇒ Object
65 |
# File 'lib/opal/typed-array/view.rb', line 65 def set_int32 (offset, value, little = false); `#@native.setInt32(offset, value, little)`; end |
#set_int8(offset, value, little = false) ⇒ Object
53 |
# File 'lib/opal/typed-array/view.rb', line 53 def set_int8 (offset, value, little = false); `#@native.setInt8(offset, value, little)`; end |
#set_uint16(offset, value, little = false) ⇒ Object
62 |
# File 'lib/opal/typed-array/view.rb', line 62 def set_uint16 (offset, value, little = false); `#@native.setUint16(offset, value, little)`; end |
#set_uint32(offset, value, little = false) ⇒ Object
68 |
# File 'lib/opal/typed-array/view.rb', line 68 def set_uint32 (offset, value, little = false); `#@native.setUint32(offset, value, little)`; end |
#set_uint8(offset, value, little = false) ⇒ Object
56 |
# File 'lib/opal/typed-array/view.rb', line 56 def set_uint8 (offset, value, little = false); `#@native.setUint8(offset, value, little)`; end |