3#ifndef TRAM_SDK_FRAMEWORK_FILE_H
4#define TRAM_SDK_FRAMEWORK_FILE_H
15class FileReaderParser;
16class FileWriterParser;
Very fast file reader/writer.
Definition: file.h:18
FileReaderParser * reader_parser
Definition: file.h:89
int8_t read_int8()
Definition: file.cpp:452
FileReader * reader
Definition: file.h:87
bool was_error()
Checks if there has been an error.
Definition: file.cpp:489
uint32_t read_uint32()
Definition: file.cpp:459
int32_t read_int32()
Definition: file.cpp:454
void write_int64(int64_t value)
Definition: file.cpp:435
bool is_open()
Returns true if file was opened.
Definition: file.cpp:407
std::string_view read_string()
Definition: file.cpp:466
FileWriterParser * writer_parser
Definition: file.h:90
std::string path
Definition: file.h:75
void write_name(name_t value)
Definition: file.cpp:445
uint64_t read_uint64()
Definition: file.cpp:460
float read_float32()
Definition: file.cpp:462
char * buffer
Definition: file.h:81
uint8_t read_uint8()
Definition: file.cpp:457
void write_float64(double value)
Definition: file.cpp:443
void write_int16(int16_t value)
Definition: file.cpp:433
~File()
Definition: file.cpp:396
bool pause_next
Definition: file.h:78
void reset_flags()
Resets the error flag.
Definition: file.cpp:478
int16_t read_int16()
Definition: file.cpp:453
char * buffer_end
Definition: file.h:83
bool is_continue()
Returns true if file parser has not reached end.
Definition: file.cpp:420
uint16_t read_uint16()
Definition: file.cpp:458
void write_newline()
Writes a newline to the file.
Definition: file.cpp:450
void write_int8(int8_t value)
Definition: file.cpp:432
void write_int32(int32_t value)
Definition: file.cpp:434
void write_uint32(uint32_t value)
Definition: file.cpp:439
char * buffer_cursor
Definition: file.h:82
std::string_view read_line()
Parses off the remaining line.
Definition: file.cpp:469
void write_uint16(uint16_t value)
Definition: file.cpp:438
File(char const *path, uint32_t mode)
Opens a file.
Definition: file.cpp:368
AccessMode
Definition: file.h:65
@ PAUSE_LINE
Definition: file.h:68
@ BINARY
Definition: file.h:70
@ WRITE
Definition: file.h:67
@ READ
Definition: file.h:66
@ TEXT
Definition: file.h:69
void skip_linebreak()
Skips over a linebreak.
Definition: file.cpp:475
void write_uint64(uint64_t value)
Definition: file.cpp:440
double read_float64()
Definition: file.cpp:463
void write_uint8(uint8_t value)
Definition: file.cpp:437
name_t read_name()
Definition: file.cpp:465
void write_string(const char *value)
Definition: file.cpp:446
uint32_t mode
Definition: file.h:76
void write_float32(float value)
Definition: file.cpp:442
FileWriter * writer
Definition: file.h:88
int64_t read_int64()
Definition: file.cpp:455
Interned string type.
Definition: uid.h:10