Class: F4VIO
- Inherits:
-
StringIO
- Object
- StringIO
- F4VIO
- Defined in:
- lib/glued/f4vio.rb
Instance Method Summary collapse
- #byte ⇒ Object
- #byte_ar ⇒ Object
- #fourCC ⇒ Object
- #int16 ⇒ Object
- #int24 ⇒ Object
- #int32 ⇒ Object
- #int64 ⇒ Object
- #string ⇒ Object
Instance Method Details
#byte ⇒ Object
5 6 7 |
# File 'lib/glued/f4vio.rb', line 5 def byte self.read(1).unpack('C').first end |
#byte_ar ⇒ Object
42 43 44 45 46 |
# File 'lib/glued/f4vio.rb', line 42 def byte_ar ar = [] byte.times { ar << byte } ar end |
#fourCC ⇒ Object
27 28 29 |
# File 'lib/glued/f4vio.rb', line 27 def fourCC self.read(4).unpack('A4').first end |
#int16 ⇒ Object
9 10 11 |
# File 'lib/glued/f4vio.rb', line 9 def int16 self.read(2).unpack('n').first end |
#int24 ⇒ Object
13 14 15 |
# File 'lib/glued/f4vio.rb', line 13 def int24 "\x00#{self.read(3)}".unpack('N').first end |
#int32 ⇒ Object
17 18 19 |
# File 'lib/glued/f4vio.rb', line 17 def int32 self.read(4).unpack('N').first end |
#int64 ⇒ Object
21 22 23 24 25 |
# File 'lib/glued/f4vio.rb', line 21 def int64 hi = int32 lo = int32 (hi * 4294967296) + lo end |
#string ⇒ Object
31 32 33 34 35 36 37 38 39 40 |
# File 'lib/glued/f4vio.rb', line 31 def string o, p = self.pos, 0 p += 1 while (self.read(1) != "\x00") self.pos = o str = self.read(p) self.pos += 1 str end |