Readarrayfromfile - EDukeWiki

# Readarrayfromfile

From EDukeWiki

readarrayfromfile <array name> <quote number>

Reads a file into a gamearray; the quote contains the file name. Each array element will contain 4 bytes of file's content. The file is to be previously saved with writearraytofile.

Here's an example of how an array can be accessed byte-wise (in case you are using files which were not created by writearraytofile):

    gamevar ofs // Byte address
    gamevar idx // Array index
    gamevar oct // Byte to select
    gamevar ret // Value to return

    redefinequote 256 MYFILE.BIN
    readarrayfromfile ARRAY[idx] 256

    setvarvar idx ofs  shiftvarr idx 2
    setvarvar oct ofs  andvar oct 3 // DWORD to BYTE ptr
    setvarvar ret ARRAY[idx]
    ifvarand oct 2  shiftvarr ret 16
    ifvarand oct 1  shiftvarr ret 8
    andvar ret 255

Retrieved from "http://wiki.eduke32.com/w/index.php?title=Readarrayfromfile&oldid=12178"
Categories:

- EDuke32 specific commands
- Gamearray manipulation