class OSC::Packet::PO
Public Class Methods
new(str)
click to toggle source
# File lib/osc.rb, line 60 def initialize(str) @str, @index = str, 0 end
Public Instance Methods
eof?()
click to toggle source
# File lib/osc.rb, line 62 def eof? () rem <= 0 end
getc()
click to toggle source
# File lib/osc.rb, line 73 def getc raise EOFError if rem < 1 c = @str[@index].ord skip(1) c end
getn(n)
click to toggle source
# File lib/osc.rb, line 66 def getn(n) raise EOFError if rem < n s = @str[@index, n] skip(n) s end
rem()
click to toggle source
# File lib/osc.rb, line 61 def rem() @str.length - @index end
skip(n)
click to toggle source
# File lib/osc.rb, line 63 def skip(n) @index += n end
skip_padding()
click to toggle source
# File lib/osc.rb, line 64 def skip_padding() skip((4 - (@index % 4)) % 4) end