read__STRING(length, position = nil)
click to toggle source
def read__STRING(length, position = nil)
seek position unless position.nil?
read length
end
read__UI16(position = nil)
click to toggle source
def read__UI16(position = nil)
seek position unless position.nil?
(readchar << 8) + readchar
end
read__UI24(position = nil)
click to toggle source
def read__UI24(position = nil)
seek position unless position.nil?
(readchar << 16) + (readchar << 8) + readchar
end
read__UI32(position = nil)
click to toggle source
def read__UI32(position = nil)
seek position unless position.nil?
(readchar << 24) + (readchar << 16) + (readchar << 8) + readchar
end
read__UI8(position = nil)
click to toggle source
def read__UI8(position = nil)
seek position unless position.nil?
readchar
end
write__STRING(string, position = nil)
click to toggle source
def write__STRING(string, position = nil)
seek position unless position.nil?
write string
end
write__UI24(value, position = nil)
click to toggle source
def write__UI24(value, position = nil)
seek position unless position.nil?
write [value >> 16].pack('c')
write [(value >> 8) & 0xff].pack('c')
write [value & 0xff].pack('c')
end
write__UI32(value, position = nil)
click to toggle source
def write__UI32(value, position = nil)
seek position unless position.nil?
write [value].pack('N')
end
write__UI8(value, position = nil)
click to toggle source
def write__UI8(value, position = nil)
seek position unless position.nil?
write [value].pack('C')
end