1#ifndef joedb_File_Iterator_declared
2#define joedb_File_Iterator_declared
20 void seek(int64_t new_position)
noexcept
22 position = new_position;
27 size_t read(
char *data,
size_t size)
29 const size_t result =
file.
pread(data, size, position);
34 void write(
const char *data,
size_t size)
virtual void pwrite(const char *data, size_t size, int64_t offset)
Write a range of bytes. Extend file size if necessary.
virtual size_t pread(char *data, size_t size, int64_t offset) const
Read a range of bytes.
int64_t get_position() const noexcept
void write(const char *data, size_t size)
File_Iterator(Abstract_File &file)
void seek(int64_t new_position) noexcept
size_t read(char *data, size_t size)