IFS::FWFS Namespace Reference

Classes

class  ArchiveStream
 Supports direct streaming into FWFS archive format. More...
 
class  IBlockEncoder
 Virtual base class to support (file) data encryption and compression. More...
 
class  BasicEncoder
 
struct  FWFileDesc
 FWFS File Descriptor. More...
 
struct  FWVolume
 FWFS Volume definition for mount points. More...
 
class  FileSystem
 Implementation of firmware filing system using IFS. More...
 
struct  Object
 Object structure. More...
 
struct  FWObjDesc
 FWFS Object Descriptor. More...
 
class  ObjectBuffer
 Class to manage writing object data into a stream. More...
 

Functions

template<typename T >
static T at_offset (const void *current, int offset)
 
template<typename T >
static T at_offset (void *current, int offset)
 
FileAttributes getFileAttributes (Object::Attributes objattr)
 
Object::Attributes getObjectAttributes (FileAttributes fileAttr)
 

Variables

constexpr size_t FWFS_BASE_OFFSET {sizeof(uint32_t)}
 
constexpr uint32_t FWFILESYS_START_MARKER {0x53465746}
 
constexpr uint32_t FWFILESYS_END_MARKER {0x46574653}
 

Function Documentation

◆ at_offset() [1/2]

template<typename T >
static T IFS::FWFS::at_offset ( const void *  current,
int  offset 
)
static

◆ at_offset() [2/2]

template<typename T >
static T IFS::FWFS::at_offset ( void *  current,
int  offset 
)
static

◆ getFileAttributes()

FileAttributes IFS::FWFS::getFileAttributes ( Object::Attributes  objattr)

◆ getObjectAttributes()

Object::Attributes IFS::FWFS::getObjectAttributes ( FileAttributes  fileAttr)

Variable Documentation

◆ FWFILESYS_END_MARKER

constexpr uint32_t IFS::FWFS::FWFILESYS_END_MARKER {0x46574653}
constexpr

◆ FWFILESYS_START_MARKER

constexpr uint32_t IFS::FWFS::FWFILESYS_START_MARKER {0x53465746}
constexpr

◆ FWFS_BASE_OFFSET

constexpr size_t IFS::FWFS::FWFS_BASE_OFFSET {sizeof(uint32_t)}
constexpr