Class: F4VIO

Inherits:
StringIO
  • Object
show all
Defined in:
lib/glued/f4vio.rb

Instance Method Summary collapse

Instance Method Details

#byteObject



5
6
7
# File 'lib/glued/f4vio.rb', line 5

def byte
  self.read(1).unpack('C').first
end

#byte_arObject



42
43
44
45
46
# File 'lib/glued/f4vio.rb', line 42

def byte_ar
  ar = []
  byte.times { ar << byte }
  ar
end

#fourCCObject



27
28
29
# File 'lib/glued/f4vio.rb', line 27

def fourCC
  self.read(4).unpack('A4').first
end

#int16Object



9
10
11
# File 'lib/glued/f4vio.rb', line 9

def int16
  self.read(2).unpack('n').first
end

#int24Object



13
14
15
# File 'lib/glued/f4vio.rb', line 13

def int24
  "\x00#{self.read(3)}".unpack('N').first
end

#int32Object



17
18
19
# File 'lib/glued/f4vio.rb', line 17

def int32
  self.read(4).unpack('N').first
end

#int64Object



21
22
23
24
25
# File 'lib/glued/f4vio.rb', line 21

def int64
  hi = int32
  lo = int32
  (hi * 4294967296) + lo
end

#stringObject



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