Foundation
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
MemoryReader Struct Reference

#include <Serialization.hpp>

Inheritance diagram for MemoryReader:
FReader

Public Member Functions

 MemoryReader (Span< const unsigned char > data, uint64_t offset=0)
 
 MemoryReader (Vector< unsigned char > const &data, uint64_t offset=0)
 
size_t read (void *dest, size_t size) override
 
bool seek (uint64_t offset) override
 
uint64_t tell () const override
 
- Public Member Functions inherited from FReader
virtual ~FReader ()=default
 
virtual size_t operator() (void *dest, size_t size)
 

Public Attributes

Span< const unsigned char > data
 
uint64_t offset {0}
 

Constructor & Destructor Documentation

◆ MemoryReader() [1/2]

MemoryReader::MemoryReader ( Span< const unsigned char >  data,
uint64_t  offset = 0 
)
explicit

◆ MemoryReader() [2/2]

MemoryReader::MemoryReader ( Vector< unsigned char > const &  data,
uint64_t  offset = 0 
)
explicit

Member Function Documentation

◆ read()

size_t MemoryReader::read ( void *  dest,
size_t  size 
)
overridevirtual

Implements FReader.

◆ seek()

bool MemoryReader::seek ( uint64_t  offset)
overridevirtual

Reimplemented from FReader.

◆ tell()

uint64_t MemoryReader::tell ( ) const
inlineoverridevirtual

Reimplemented from FReader.

Member Data Documentation

◆ data

Span<const unsigned char> MemoryReader::data

◆ offset

uint64_t MemoryReader::offset {0}

The documentation for this struct was generated from the following files: