GrafX2 2.9.3227
The ultimate 256-color painting program
File input/output

Functions used to read and write from/to files. More...

Functions

int Read_byte (FILE *file, byte *dest)
 Reads a single byte from an open file. Returns true if OK, false if a file i/o error occurred. More...
 
int Write_byte (FILE *file, byte b)
 Writes a single byte to an open file. Returns true if OK, false if a file i/o error occurred. More...
 
int Read_bytes (FILE *file, void *dest, size_t size)
 Reads several bytes from an open file. Returns true if OK, false if a file i/o error occurred. More...
 
int Read_byte_line (FILE *file, char *line, size_t size)
 
int Write_bytes (FILE *file, const void *dest, size_t size)
 Writes several bytes to an open file. Returns true if OK, false if a file i/o error occurred. More...
 
int Read_word_le (FILE *file, word *dest)
 Reads a 16-bit Low-Endian word from an open file. Returns true if OK, false if a file i/o error occurred. More...
 
int Write_word_le (FILE *file, word w)
 Writes a 16-bit Low-Endian word to an open file. Returns true if OK, false if a file i/o error occurred. More...
 
int Read_dword_le (FILE *file, dword *dest)
 Reads a 32-bit Low-Endian dword from an open file. Returns true if OK, false if a file i/o error occurred. More...
 
int Write_dword_le (FILE *file, dword dw)
 Writes a 32-bit Low-Endian dword to an open file. Returns true if OK, false if a file i/o error occurred. More...
 
int Read_word_be (FILE *file, word *dest)
 Reads a 16-bit Big-Endian word from an open file. Returns true if OK, false if a file i/o error occurred. More...
 
int Write_word_be (FILE *file, word w)
 Writes a 16-bit Big-Endian word to an open file. Returns true if OK, false if a file i/o error occurred. More...
 
int Read_dword_be (FILE *file, dword *dest)
 Reads a 32-bit Big-Endian dword from an open file. Returns true if OK, false if a file i/o error occurred. More...
 
int Write_dword_be (FILE *file, dword dw)
 Writes a 32-bit Big-Endian dword to an open file. Returns true if OK, false if a file i/o error occurred. More...
 
unsigned long File_length_file (FILE *file)
 Size of an open file, in bytes. More...
 

Detailed Description

Functions used to read and write from/to files.

Except for bytes ones, each function is available in Big-Endian and Little-Endian flavour.

Function Documentation

◆ Read_byte()

◆ Write_byte()

◆ Read_bytes()

◆ Read_byte_line()

int Read_byte_line ( FILE *  file,
char *  line,
size_t  size 
)

References NULL.

Referenced by Load_GPL().

◆ Write_bytes()

◆ Read_word_le()

◆ Write_word_le()

int Write_word_le ( FILE *  file,
word  w 
)

◆ Read_dword_le()

int Read_dword_le ( FILE *  file,
dword dest 
)

Reads a 32-bit Low-Endian dword from an open file. Returns true if OK, false if a file i/o error occurred.

Referenced by Load_2GS(), Load_BMP(), Load_BMP_Pixels(), Load_FLI(), Load_FLI_Header(), Load_ICO(), Test_2GS(), Test_BMP(), and Test_Read_Write_dword().

◆ Write_dword_le()

int Write_dword_le ( FILE *  file,
dword  dw 
)

Writes a 32-bit Low-Endian dword to an open file. Returns true if OK, false if a file i/o error occurred.

Referenced by Save_2GS(), Save_BMP(), Save_ICO(), and Test_Read_Write_dword().

◆ Read_word_be()

int Read_word_be ( FILE *  file,
word dest 
)

◆ Write_word_be()

int Write_word_be ( FILE *  file,
word  w 
)

Writes a 16-bit Big-Endian word to an open file. Returns true if OK, false if a file i/o error occurred.

Referenced by DECB_BIN_Add_Chunk(), DECB_BIN_Add_End(), Save_CA1(), Save_GIF(), Save_IFF(), Save_NEO(), Save_PC1(), Save_TNY(), and Test_Read_Write_word().

◆ Read_dword_be()

int Read_dword_be ( FILE *  file,
dword dest 
)

Reads a 32-bit Big-Endian dword from an open file. Returns true if OK, false if a file i/o error occurred.

Referenced by IFF_Skip_section(), LBM_Decode(), Load_IFF(), Load_INFO(), Read_INFO_Header(), Read_INFO_ImageHeader(), Read_INFO_String(), Test_IFF(), and Test_Read_Write_dword().

◆ Write_dword_be()

int Write_dword_be ( FILE *  file,
dword  dw 
)

Writes a 32-bit Big-Endian dword to an open file. Returns true if OK, false if a file i/o error occurred.

Referenced by Save_IFF(), and Test_Read_Write_dword().

◆ File_length_file()