libeditwl
Lightweight C++ library for Nintendo DS(i) formats
Loading...
Searching...
No Matches
twl::fs::AbstractReaderWriter Class Referenceabstract
Inheritance diagram for twl::fs::AbstractReaderWriter:
twl::fs::BufferReaderWriter twl::fs::File twl::fmt::nfs::NitroFileSystemFile twl::fs::BufferFile twl::fs::StdioFile

Public Member Functions

virtual Result ReadBuffer (void *read_buf, const size_t read_size)=0
 
virtual Result WriteBuffer (const void *write_buf, const size_t write_size)=0
 
virtual Result SetOffset (const ssize_t offset, const Whence whence)=0
 
virtual Result GetOffset (size_t &out_offset)=0
 
virtual Result GetSize (size_t &out_size)=0
 
Result SetAbsoluteOffset (const size_t offset)
 
Result MoveOffset (const ssize_t offset)
 
template<typename T>
Result Read (T &out_t)
 
template<typename T>
Result Write (const T &t)
 
template<typename T>
Result ReadLEB128 (T &out_t)
 
template<typename C>
Result ReadNullTerminatedString (std::basic_string< C > &out_str, const size_t tmp_buf_size=0x200)
 
template<typename C>
Result WriteString (const std::basic_string< C > &str)
 
Result WriteCString (const char *str)
 
Result WriteEnsureAlignmentPadding (const size_t align, size_t &out_pad_size)
 
Result WriteEnsureAlignment (const size_t align)
 
template<typename T>
Result WriteVector (const std::vector< T > &vec)
 
template<typename C>
Result WriteNullTerminatedString (const std::basic_string< C > &str)
 

The documentation for this class was generated from the following file: