class F4VIO

Public Instance Methods

byte() click to toggle source
# File lib/glued/f4vio.rb, line 5
def byte
  self.read(1).unpack('C').first
end
byte_ar() click to toggle source
# File lib/glued/f4vio.rb, line 42
def byte_ar
  ar = []
  byte.times { ar << byte }
  ar
end
fourCC() click to toggle source
# File lib/glued/f4vio.rb, line 27
def fourCC
  self.read(4).unpack('A4').first
end
int16() click to toggle source
# File lib/glued/f4vio.rb, line 9
def int16
  self.read(2).unpack('n').first
end
int24() click to toggle source
# File lib/glued/f4vio.rb, line 13
def int24
  "\x00#{self.read(3)}".unpack('N').first
end
int32() click to toggle source
# File lib/glued/f4vio.rb, line 17
def int32
  self.read(4).unpack('N').first
end
int64() click to toggle source
# File lib/glued/f4vio.rb, line 21
def int64
  hi = int32
  lo = int32
  (hi * 4294967296) + lo
end
string() click to toggle source
# 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