Class: OSC::Packet::PO
- Inherits:
-
Object
- Object
- OSC::Packet::PO
- Defined in:
- lib/osc.rb
Instance Method Summary collapse
- #eof? ⇒ Boolean
- #getc ⇒ Object
- #getn(n) ⇒ Object
-
#initialize(str) ⇒ PO
constructor
A new instance of PO.
- #rem ⇒ Object
- #skip(n) ⇒ Object
- #skip_padding ⇒ Object
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
62 |
# File 'lib/osc.rb', line 62 def eof? () rem <= 0 end |
#getc ⇒ Object
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
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 |
#rem ⇒ Object
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_padding ⇒ Object
64 |
# File 'lib/osc.rb', line 64 def skip_padding() skip((4 - (@index % 4)) % 4) end |