1#include "llama-io.h"
2
3void llama_io_write_i::write_string(const std::string & str) {
4 uint32_t str_size = str.size();
5
6 write(src: &str_size, size: sizeof(str_size));
7 write(src: str.data(), size: str_size);
8}
9
10void llama_io_read_i::read_string(std::string & str) {
11 uint32_t str_size;
12 read_to(dst: &str_size, size: sizeof(str_size));
13
14 str.assign(s: (const char *) read(size: str_size), n: str_size);
15}
16