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:90
int8_t read_int8()
Definition: file.cpp:464
FileReader * reader
Definition: file.h:88
bool was_error()
Checks if there has been an error.
Definition: file.cpp:502
uint32_t read_uint32()
Definition: file.cpp:471
int32_t read_int32()
Definition: file.cpp:466
void write_int64(int64_t value)
Definition: file.cpp:447
bool is_open()
Returns true if file was opened.
Definition: file.cpp:419
std::string_view read_string()
Definition: file.cpp:479
FileWriterParser * writer_parser
Definition: file.h:91
std::string path
Definition: file.h:76
void write_name(name_t value)
Definition: file.cpp:457
uint64_t read_uint64()
Definition: file.cpp:472
float read_float32()
Definition: file.cpp:474
std::string_view read_token()
Definition: file.cpp:478
char * buffer
Definition: file.h:82
uint8_t read_uint8()
Definition: file.cpp:469
void write_float64(double value)
Definition: file.cpp:455
void write_int16(int16_t value)
Definition: file.cpp:445
~File()
Definition: file.cpp:408
bool pause_next
Definition: file.h:79
void reset_flags()
Resets the error flag.
Definition: file.cpp:491
int16_t read_int16()
Definition: file.cpp:465
char * buffer_end
Definition: file.h:84
bool is_continue()
Returns true if file parser has not reached end.
Definition: file.cpp:432
uint16_t read_uint16()
Definition: file.cpp:470
void write_newline()
Writes a newline to the file.
Definition: file.cpp:462
void write_int8(int8_t value)
Definition: file.cpp:444
void write_int32(int32_t value)
Definition: file.cpp:446
void write_uint32(uint32_t value)
Definition: file.cpp:451
char * buffer_cursor
Definition: file.h:83
std::string_view read_line()
Parses off the remaining line.
Definition: file.cpp:482
void write_uint16(uint16_t value)
Definition: file.cpp:450
File(char const *path, uint32_t mode)
Opens a file.
Definition: file.cpp:380
AccessMode
Definition: file.h:66
@ PAUSE_LINE
Definition: file.h:69
@ BINARY
Definition: file.h:71
@ WRITE
Definition: file.h:68
@ READ
Definition: file.h:67
@ TEXT
Definition: file.h:70
void skip_linebreak()
Skips over a linebreak.
Definition: file.cpp:488
void write_uint64(uint64_t value)
Definition: file.cpp:452
double read_float64()
Definition: file.cpp:475
void write_uint8(uint8_t value)
Definition: file.cpp:449
name_t read_name()
Definition: file.cpp:477
void write_string(const char *value)
Definition: file.cpp:458
uint32_t mode
Definition: file.h:77
void write_float32(float value)
Definition: file.cpp:454
FileWriter * writer
Definition: file.h:89
int64_t read_int64()
Definition: file.cpp:467
Interned string type.
Definition: uid.h:10