Class: Buffer::View

Inherits:
Object
  • Object
show all
Includes:
Native
Defined in:
lib/opal/typed-array/view.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#offsetObject (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

#bufferObject



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

#lengthObject 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