Loading...
Searching...
No Matches
opennn::FileReader Class Reference

#include <opennn/core/io_utilities.h>

Public Member Functions

 FileReader ()=default
 
 ~FileReader ()
 
 FileReader (const FileReader &)=delete
 
FileReader & operator= (const FileReader &)=delete
 
 FileReader (FileReader &&)=delete
 
FileReader & operator= (FileReader &&)=delete
 
void open (const filesystem::path &)
 
void close ()
 
bool is_open () const
 
void read_at (span< std::byte >, uint64_t offset) const
 
template<typename T, size_t Extent>
requires (!is_const_v<T> && is_trivially_copyable_v<T>)
void read_at (const span< T, Extent > buffer, const uint64_t offset) const
 
uint64_t file_size () const
 

Constructor & Destructor Documentation

◆ FileReader() [1/3]

opennn::FileReader::FileReader ( )
default

◆ ~FileReader()

opennn::FileReader::~FileReader ( )

◆ FileReader() [2/3]

opennn::FileReader::FileReader ( const FileReader & )
delete

◆ FileReader() [3/3]

opennn::FileReader::FileReader ( FileReader && )
delete

Member Function Documentation

◆ close()

void opennn::FileReader::close ( )

◆ file_size()

uint64_t opennn::FileReader::file_size ( ) const

◆ is_open()

bool opennn::FileReader::is_open ( ) const

◆ open()

void opennn::FileReader::open ( const filesystem::path & )

◆ operator=() [1/2]

FileReader & opennn::FileReader::operator= ( const FileReader & )
delete

◆ operator=() [2/2]

FileReader & opennn::FileReader::operator= ( FileReader && )
delete

◆ read_at() [1/2]

template<typename T, size_t Extent>
requires (!is_const_v<T> && is_trivially_copyable_v<T>)
void opennn::FileReader::read_at ( const span< T, Extent > buffer,
const uint64_t offset ) const
inline

◆ read_at() [2/2]

void opennn::FileReader::read_at ( span< std::byte > ,
uint64_t offset ) const