nn::g3d::ResFile class

Base classes

struct nn::util::BinaryFileHeader

Public static functions

static auto IsValid(void const* modelSrc) -> bool
static auto ResCast(void*) -> nn::g3d::ResFile*

Public functions

void Relocate()
void Unrelocate()
auto BindTexture(nn::g3d::TextureRef(*)(char const*, void*) ref, void*) -> s32
void ReleaseTexture()
void Setup(gfx::Device*)
void Setup(gfx::Device*, gfx::MemoryPool*, s64, u64)
void Cleanup(gfx::Device*)
void Reset()
auto IsValid(int64_t, int, int, int) const -> bool
auto IsSignatureValid(int64_t) const -> bool
auto IsVersionValid(int, int, int) const -> bool
auto IsEndianValid() const -> bool
auto IsEndianReverse() const -> bool
auto IsAlignmentValid() const -> bool
auto IsRelocated() const -> bool
auto GetFileSize() const -> size_t
auto GetAlignment() const -> size_t
auto GetFileName() const -> string_view
auto GetRelocationTable() -> RelocationTable*
auto GetFirstBlock() -> BinaryBlockHeader*
auto GetFirstBlock() const -> const BinaryBlockHeader*
auto FindFirstBlock(int) -> BinaryBlockHeader*
auto FindFirstBlock(int) const -> const BinaryBlockHeader*
void SetByteOrderMark(ByteOrderMark)
void SetAddressSize()
void SetAlignment(size_t)
void SetFileSize(size_t)
void SetFileName(const string_view&)
void SetFirstBlock(BinaryBlockHeader*)
void SetRelocated(bool)
void SetRelocationTable(RelocationTable*)

Public variables

u64 mFileNameLength
nn::g3d::ResModel* mModels
u64 mModelDictOffset
u64 mSkeleAnimOffset
u64 mSkeleAnimDictOffset
nn::g3d::ResMaterialAnim* mMatAnims
u64 mMatAnimsDictOffset
u64 mBoneVisiOffset
u64 mBoneVisiDictOffset
nn::g3d::ResShapeAnim* mShapeAnims
u64 mShapeAnimDictOffset
nn::g3d::ResSceneAnim* mSceneAnims
u64 mSceneAnimDictOffset
u64 mMemoryPool
u64 mBufferSection
u64 mEmbeddedFilesOffset
u64 mEmbeddedFilesDictOffset
u64 mPadding
u64 mStrTableOffset
u32 mStrTableSize
u16 mModelCount
u16 mSkeleAnimCount
u16 mMatAnimCount
u16 mBoneAnimCount
u16 mShapeAnimCount
u16 mSceneAnimCount
u16 mExternalFileCount
u8 mPad
BinFileSignature signature
BinVersion version
uint16_t _byteOrderMark
uint8_t _alignmentShift
uint8_t _targetAddressSize
uint32_t _offsetToFileName
uint16_t _flag
uint16_t _offsetToFirstBlock
uint32_t _offsetToRelTable
uint32_t _fileSize

Function documentation

bool nn::g3d::ResFile::IsValid(int64_t, int, int, int) const

bool nn::g3d::ResFile::IsSignatureValid(int64_t) const

bool nn::g3d::ResFile::IsVersionValid(int, int, int) const

bool nn::g3d::ResFile::IsEndianValid() const

bool nn::g3d::ResFile::IsEndianReverse() const

bool nn::g3d::ResFile::IsAlignmentValid() const

bool nn::g3d::ResFile::IsRelocated() const

size_t nn::g3d::ResFile::GetFileSize() const

size_t nn::g3d::ResFile::GetAlignment() const

string_view nn::g3d::ResFile::GetFileName() const

RelocationTable* nn::g3d::ResFile::GetRelocationTable()

BinaryBlockHeader* nn::g3d::ResFile::GetFirstBlock()

const BinaryBlockHeader* nn::g3d::ResFile::GetFirstBlock() const

BinaryBlockHeader* nn::g3d::ResFile::FindFirstBlock(int)

const BinaryBlockHeader* nn::g3d::ResFile::FindFirstBlock(int) const

void nn::g3d::ResFile::SetByteOrderMark(ByteOrderMark)

void nn::g3d::ResFile::SetAddressSize()

void nn::g3d::ResFile::SetAlignment(size_t)

void nn::g3d::ResFile::SetFileSize(size_t)

void nn::g3d::ResFile::SetFileName(const string_view&)

void nn::g3d::ResFile::SetFirstBlock(BinaryBlockHeader*)

void nn::g3d::ResFile::SetRelocated(bool)

void nn::g3d::ResFile::SetRelocationTable(RelocationTable*)

Variable documentation

BinFileSignature nn::g3d::ResFile::signature

BinVersion nn::g3d::ResFile::version

uint16_t nn::g3d::ResFile::_byteOrderMark

uint8_t nn::g3d::ResFile::_alignmentShift

uint8_t nn::g3d::ResFile::_targetAddressSize

uint32_t nn::g3d::ResFile::_offsetToFileName

uint16_t nn::g3d::ResFile::_flag

uint16_t nn::g3d::ResFile::_offsetToFirstBlock

uint32_t nn::g3d::ResFile::_offsetToRelTable

uint32_t nn::g3d::ResFile::_fileSize