Class: OSC::Packet::PO

Inherits:
Object
  • Object
show all
Defined in:
lib/osc.rb

Instance Method Summary collapse

Constructor Details

#initialize(str) ⇒ PO

Returns a new instance of PO.



60
# File 'lib/osc.rb', line 60

def initialize(str) @str, @index = str, 0 end

Instance Method Details

#eof?Boolean

Returns:

  • (Boolean)


62
# File 'lib/osc.rb', line 62

def eof? () rem <= 0 end

#getcObject

Raises:

  • (EOFError)


73
74
75
76
77
78
# File 'lib/osc.rb', line 73

def getc
  raise EOFError if rem < 1
  c = @str[@index].ord
  skip(1)
  c
end

#getn(n) ⇒ Object

Raises:

  • (EOFError)


66
67
68
69
70
71
# File 'lib/osc.rb', line 66

def getn(n)
  raise EOFError if rem < n
  s = @str[@index, n]
  skip(n)
  s
end

#remObject



61
# File 'lib/osc.rb', line 61

def rem() @str.length - @index end

#skip(n) ⇒ Object



63
# File 'lib/osc.rb', line 63

def skip(n) @index += n end

#skip_paddingObject



64
# File 'lib/osc.rb', line 64

def skip_padding() skip((4 - (@index % 4)) % 4) end