CommonLibSSE NG
Loading...
Searching...
No Matches
RE::Archive Class Reference

#include <Archive.h>

Inheritance diagram for RE::Archive:
RE::BSArchive RE::BSFile RE::NiRefObject RE::BSArchiveHeader RE::NiFile RE::NiBinaryStream

Public Member Functions

 ~Archive () override
 
- Public Member Functions inherited from RE::BSFile
 ~BSFile () override
 
void seek (std::int32_t a_numBytes) override
 
void set_endian_swap (bool a_doSwap) override
 
void seek (std::int32_t a_offset, std::int32_t a_from) override
 
std::uint32_t size () const override
 
virtual void Unk_08 (void)
 
virtual void Unk_09 (void)
 
virtual void Unk_0A (void)
 
virtual void Unk_0B (void)
 
virtual void Unk_0C (void)
 
virtual void Unk_0D (void)
 
virtual void Unk_0E (void)
 
virtual void Unk_0F (void)
 
virtual void Unk_10 (void)
 
virtual void Unk_11 (void)
 
virtual void Unk_12 (void)
 
- Public Member Functions inherited from RE::NiFile
 ~NiFile () override
 
bool good () const override
 
void seek (std::int32_t a_numBytes) override
 
void get_info (BufferInfo &a_buf) override
 
void set_endian_swap (bool a_doSwap) override
 
virtual void seek (std::int32_t a_offset, std::int32_t a_from)
 
virtual std::uint32_t size () const
 
- Public Member Functions inherited from RE::NiBinaryStream
 NiBinaryStream ()
 
virtual ~NiBinaryStream ()
 
virtual bool good () const =0
 
virtual void seek (std::int32_t a_numBytes)=0
 
virtual std::uint32_t tell () const
 
virtual void get_info (BufferInfo &a_buf)
 
virtual void set_endian_swap (bool a_doSwap)=0
 
template<class CharT >
bool get (CharT &a_ch)
 
template<class CharT >
bool read (CharT *a_str, std::uint32_t a_count)
 
template<class CharT >
bool put (CharT a_ch)
 
template<class CharT >
bool write (const CharT *a_str, std::uint32_t a_count)
 
- Public Member Functions inherited from RE::NiRefObject
 NiRefObject ()
 
virtual ~NiRefObject ()
 
virtual void DeleteThis ()
 
void IncRefCount ()
 
void DecRefCount ()
 
constexpr std::uint32_t GetRefCount () const noexcept
 
 TES_HEAP_REDEFINE_NEW ()
 

Public Attributes

std::uint64_t unk1C0
 
std::uint64_t unk1C8
 
std::uint64_t unk1D0
 
std::uint64_t unk1D8
 
std::uint64_t unk1E0
 
std::uint64_t unk1E8
 
std::uint64_t unk1F0
 
std::uint64_t unk1F8
 
std::uint64_t unk200
 
std::uint64_t unk208
 
std::uint64_t unk210
 
std::uint64_t unk218
 
std::uint64_t unk220
 
std::uint64_t unk228
 
- Public Attributes inherited from RE::BSArchive
std::uint32_t pad24
 
BSDirectoryEntry * directories
 
- Public Attributes inherited from RE::BSArchiveHeader
std::uint32_t tag
 
std::uint32_t version
 
std::uint32_t headerSize
 
ArchiveFlag flags
 
std::uint32_t directories
 
std::uint32_t files
 
std::uint32_t directoryNamesLength
 
std::uint32_t fileNamesLength
 
std::uint16_t archiveType
 
std::uint16_t pad22
 
- Public Attributes inherited from RE::BSFile
bool useAuxBuffer
 
std::uint8_t pad049
 
std::uint16_t pad04A
 
std::uint32_t pad04C
 
char * auxBuffer
 
std::int32_t auxTrueFilePos
 
std::uint32_t auxBufferMinIndex
 
std::uint32_t auxBufferMaxIndex
 
char fileName [MAX_PATH]
 
std::uint32_t result
 
std::uint32_t ioSize
 
std::uint32_t trueFilePos
 
std::uint32_t fileSize
 
bool virtualAlloc
 
std::uint8_t unk179
 
std::uint16_t unk17A
 
- Public Attributes inherited from RE::NiFile
std::uint32_t bufferAllocSize
 
std::uint32_t bufferReadSize
 
std::uint32_t pos
 
std::uint32_t pad2C
 
char * buffer
 
std::FILE * file
 
stl::enumeration< OpenMode, std::uint32_t > mode
 
bool isGood
 
std::uint8_t pad45
 
std::uint16_t pad46
 
- Public Attributes inherited from RE::NiRefObject
volatile std::uint32_t _refCount { 0 }
 
std::uint32_t _pad0C { 0 }
 

Static Public Attributes

static constexpr auto RTTI = RTTI_Archive
 
- Static Public Attributes inherited from RE::BSFile
static constexpr auto RTTI = RTTI_BSFile
 
- Static Public Attributes inherited from RE::NiFile
static constexpr auto RTTI = RTTI_NiFile
 
- Static Public Attributes inherited from RE::NiBinaryStream
static constexpr auto RTTI = RTTI_NiBinaryStream
 
- Static Public Attributes inherited from RE::NiRefObject
static constexpr auto RTTI = RTTI_NiRefObject
 

Additional Inherited Members

- Public Types inherited from RE::NiFile
enum class  OpenMode { kReadOnly = 0 , kWriteOnly = 1 , kAppendOnly = 2 }
 
- Public Types inherited from RE::NiBinaryStream
using int_type = std::int32_t
 
using pos_type = std::uint32_t
 
using off_type = std::int32_t
 
- Static Public Member Functions inherited from RE::NiRefObject
static volatile std::uint32_t * GetTotalObjectCount ()
 
- Protected Types inherited from RE::NiBinaryStream
using ReadFn = std::uint32_t(NiBinaryStream *a_this, void *a_buffer, std::uint32_t a_bytes, std::uint32_t *a_componentSizes, std::uint32_t a_numComponents)
 
using WriteFn = std::uint32_t(NiBinaryStream *a_this, const void *a_buffer, std::uint32_t a_bytes, std::uint32_t *a_componentSizes, std::uint32_t a_numComponents)
 
- Protected Member Functions inherited from RE::NiBinaryStream
std::uint32_t binary_read (void *a_buffer, std::uint32_t a_totalBytes, std::uint32_t *a_componentSizes, std::uint32_t a_numComponents=1)
 
std::uint32_t binary_write (const void *a_buffer, std::uint32_t a_totalBytes, std::uint32_t *a_componentSizes, std::uint32_t a_numComponents=1)
 
- Protected Attributes inherited from RE::NiBinaryStream
std::uint32_t _absoluteCurrentPos
 
std::uint32_t _pad0C
 
ReadFn_readFn
 
WriteFn_writeFn
 

Constructor & Destructor Documentation

◆ ~Archive()

RE::Archive::~Archive ( )
override

Member Data Documentation

◆ RTTI

constexpr auto RE::Archive::RTTI = RTTI_Archive
inlinestaticconstexpr

◆ unk1C0

std::uint64_t RE::Archive::unk1C0

◆ unk1C8

std::uint64_t RE::Archive::unk1C8

◆ unk1D0

std::uint64_t RE::Archive::unk1D0

◆ unk1D8

std::uint64_t RE::Archive::unk1D8

◆ unk1E0

std::uint64_t RE::Archive::unk1E0

◆ unk1E8

std::uint64_t RE::Archive::unk1E8

◆ unk1F0

std::uint64_t RE::Archive::unk1F0

◆ unk1F8

std::uint64_t RE::Archive::unk1F8

◆ unk200

std::uint64_t RE::Archive::unk200

◆ unk208

std::uint64_t RE::Archive::unk208

◆ unk210

std::uint64_t RE::Archive::unk210

◆ unk218

std::uint64_t RE::Archive::unk218

◆ unk220

std::uint64_t RE::Archive::unk220

◆ unk228

std::uint64_t RE::Archive::unk228

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