-- ************************************************************************
-- Software: BINARY FILE INTERFACE - integer extension (fileIO Xtra version)
-- Version: 0.5 - D11.5 version based on bytearray
-- Date: 2014-09-20
-- Author: Valentin Schmidt
--
-- Requirements/Dependencies:
-- - Xtra "fileIO"
--
-- Extends BINARY FILE INTERFACE with functions for reading/writing integers
--
-- ************************************************************************
----------------------------------------
-- Reads 32-bit integer from open file
-- @param {instance} fp
-- @return {integer}
----------------------------------------
on freadint32 (fp)
ba = fp.readByteArray(4)
ba.position = 1
return ba.readInt32()
end
----------------------------------------
-- Writes 32-bit integer to open file
-- @param {instance} fp
-- @param {integer} n
----------------------------------------
on fwriteint32 (fp, n)
ba = bytearray(4)
ba.writeInt32(n)
fp.writeByteArray(ba)
end
----------------------------------------
-- Reads 16-bit integer from open file
-- @param {instance} fp
-- @return {integer}
----------------------------------------
on freadint16 (fp)
ba = fp.readByteArray(2)
ba.position = 1
return ba.readInt16()
end
----------------------------------------
-- Writes 16-bit integer to open file
-- @param {instance} fp
-- @param {integer} n
----------------------------------------
on fwriteint16 (fp, n)
ba = bytearray(2)
ba.writeInt16(n)
fp.writeByteArray(ba)
end
----------------------------------------
-- Reads 8-bit integer from open file
-- @param {instance} fp
-- @return {integer}
----------------------------------------
on freadint8 (fp)
ba = fp.readByteArray(1)
return ba[1]
end
----------------------------------------
-- Writes 8-bit integer to open file
-- @param {instance} fp
-- @param {integer} n
----------------------------------------
on fwriteint8 (fp, n)
fp.writeByteArray(bytearray(1, n))
end