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