Class: Buffer::View
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
-
#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
-
#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
Methods included from Native
call, convert, included, is_a?, #to_n, try_convert
Constructor Details
#initialize(buffer, offset = nil, length = nil) ⇒ View
Returns a new instance of View
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'opal/stdlib/buffer/view.rb', line 12
def initialize(buffer, offset = nil, length = nil)
if native?(buffer)
super(buffer)
elsif offset && length
super(`new DataView(#{buffer.to_n}, #{offset.to_n}, #{length.to_n})`)
elsif offset
super(`new DataView(#{buffer.to_n}, #{offset.to_n})`)
else
super(`new DataView(#{buffer.to_n})`)
end
@buffer = buffer
@offset = offset
end
|
Instance Attribute Details
Returns the value of attribute buffer
10
11
12
|
# File 'opal/stdlib/buffer/view.rb', line 10
def buffer
@buffer
end
|
Returns the value of attribute offset
10
11
12
|
# File 'opal/stdlib/buffer/view.rb', line 10
def offset
@offset
end
|
Class Method Details
6
7
8
|
# File 'opal/stdlib/buffer/view.rb', line 6
def self.supported?
not $$[:DataView].nil?
end
|
Instance Method Details
#get(offset, bits = 8, type = :unsigned, little = false) ⇒ Object
Also known as:
[]
33
34
35
|
# File 'opal/stdlib/buffer/view.rb', line 33
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
63
|
# File 'opal/stdlib/buffer/view.rb', line 63
def get_float32(offset, little = false); `#@native.getFloat32(offset, little)`; end
|
#get_float64(offset, little = false) ⇒ Object
66
|
# File 'opal/stdlib/buffer/view.rb', line 66
def get_float64(offset, little = false); `#@native.getFloat64(offset, little)`; end
|
#get_int16(offset, little = false) ⇒ Object
51
|
# File 'opal/stdlib/buffer/view.rb', line 51
def get_int16(offset, little = false); `#@native.getInt16(offset, little)`; end
|
#get_int32(offset, little = false) ⇒ Object
57
|
# File 'opal/stdlib/buffer/view.rb', line 57
def get_int32(offset, little = false); `#@native.getInt32(offset, little)`; end
|
#get_int8(offset, little = false) ⇒ Object
45
|
# File 'opal/stdlib/buffer/view.rb', line 45
def get_int8(offset, little = false); `#@native.getInt8(offset, little)`; end
|
#get_uint16(offset, little = false) ⇒ Object
54
|
# File 'opal/stdlib/buffer/view.rb', line 54
def get_uint16(offset, little = false); `#@native.getUint16(offset, little)`; end
|
#get_uint32(offset, little = false) ⇒ Object
60
|
# File 'opal/stdlib/buffer/view.rb', line 60
def get_uint32(offset, little = false); `#@native.getUint32(offset, little)`; end
|
#get_uint8(offset, little = false) ⇒ Object
48
|
# File 'opal/stdlib/buffer/view.rb', line 48
def get_uint8(offset, little = false); `#@native.getUint8(offset, little)`; end
|
#length ⇒ Object
Also known as:
size
27
28
29
|
# File 'opal/stdlib/buffer/view.rb', line 27
def length
`#@native.byteLength`
end
|
#set(offset, value, bits = 8, type = :unsigned, little = false) ⇒ Object
Also known as:
[]=
39
40
41
|
# File 'opal/stdlib/buffer/view.rb', line 39
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
64
|
# File 'opal/stdlib/buffer/view.rb', line 64
def set_float32(offset, value, little = false); `#@native.setFloat32(offset, value, little)`; end
|
#set_float64(offset, value, little = false) ⇒ Object
67
|
# File 'opal/stdlib/buffer/view.rb', line 67
def set_float64(offset, value, little = false); `#@native.setFloat64(offset, value, little)`; end
|
#set_int16(offset, value, little = false) ⇒ Object
52
|
# File 'opal/stdlib/buffer/view.rb', line 52
def set_int16(offset, value, little = false); `#@native.setInt16(offset, value, little)`; end
|
#set_int32(offset, value, little = false) ⇒ Object
58
|
# File 'opal/stdlib/buffer/view.rb', line 58
def set_int32(offset, value, little = false); `#@native.setInt32(offset, value, little)`; end
|
#set_int8(offset, value, little = false) ⇒ Object
46
|
# File 'opal/stdlib/buffer/view.rb', line 46
def set_int8(offset, value, little = false); `#@native.setInt8(offset, value, little)`; end
|
#set_uint16(offset, value, little = false) ⇒ Object
55
|
# File 'opal/stdlib/buffer/view.rb', line 55
def set_uint16(offset, value, little = false); `#@native.setUint16(offset, value, little)`; end
|
#set_uint32(offset, value, little = false) ⇒ Object
61
|
# File 'opal/stdlib/buffer/view.rb', line 61
def set_uint32(offset, value, little = false); `#@native.setUint32(offset, value, little)`; end
|
#set_uint8(offset, value, little = false) ⇒ Object
49
|
# File 'opal/stdlib/buffer/view.rb', line 49
def set_uint8(offset, value, little = false); `#@native.setUint8(offset, value, little)`; end
|