Skip to content

ludus::content::FileReader

Ludus Wiki · API overview · Browse API

Class

A descriptor-bound regular file.
Atomic replacement leaves an open revision intact; in-place size/timestamp changes fail subsequent reads. Clone creates independent seek state, never an unvalidated pathname reopen.

Declared in modules/content/include/ludus/content/content.h

#include <ludus/content/content.h>
class ludus::content::FileReader final

Methods

FileReader

ludus::content::FileReader::FileReader() noexcept=default

Declared in modules/content/include/ludus/content/content.h

~FileReader

ludus::content::FileReader::~FileReader() noexcept

Declared in modules/content/include/ludus/content/content.h

FileReader

ludus::content::FileReader::FileReader(const FileReader &)=delete

Declared in modules/content/include/ludus/content/content.h

operator=

FileReader & ludus::content::FileReader::operator=(const FileReader &)=delete

Related types: FileReader

Declared in modules/content/include/ludus/content/content.h

Open

Status ludus::content::FileReader::Open(std::string_view root, std::string_view path) noexcept

Related types: Status

Declared in modules/content/include/ludus/content/content.h

Clone

Status ludus::content::FileReader::Clone(FileReader &output) const noexcept

Related types: FileReader · Status

Declared in modules/content/include/ludus/content/content.h

Read

Status ludus::content::FileReader::Read(std::span< uint8 > bytes, usize &count) noexcept

Related types: Status · uint8 · usize

Declared in modules/content/include/ludus/content/content.h

Seek

Status ludus::content::FileReader::Seek(int64 offset, bool relative) noexcept

Related types: Status · int64

Declared in modules/content/include/ludus/content/content.h

Size

uint64 ludus::content::FileReader::Size() const noexcept

Related types: uint64

Declared in modules/content/include/ludus/content/content.h