11 struct TESBitArrayFile;
59 void ReadData(
void* a_buf, std::uint32_t a_size);
60 bool Seek(std::uint32_t a_offset);
130 static_assert(
sizeof(
TESFile) == 0x4C8);
void ReadData(void *a_buf, std::uint32_t a_size)
std::uint64_t unk020
Definition: TESFile.h:69
constexpr std::uint32_t GetCurrentChunkID() const noexcept
Definition: TESFile.h:52
void * reservedDecompressionBuffer
Definition: TESFile.h:125
std::uint64_t unk2D8
Definition: TESFile.h:98
std::uint8_t unk028
Definition: TESFile.h:70
TESBitArrayFile * formIDBitArray
Definition: TESFile.h:78
std::uint32_t currentchunkID
Definition: TESFile.h:89
RecordFlag
Definition: TESFile.h:35
char fileName[WinAPI::MAX_PATH]
Definition: TESFile.h:79
std::uint32_t pad02C
Definition: TESFile.h:73
constexpr bool IsLight() const noexcept
Definition: TESFile.h:57
stl::enumeration< Error, std::uint32_t > lastError
Definition: TESFile.h:64
void * unk4C0
Definition: TESFile.h:128
std::uint32_t pad004
Definition: TESFile.h:65
TESBitArrayFile * formUserDataBitArray
Definition: TESFile.h:76
std::uint32_t unk430
Definition: TESFile.h:106
constexpr bool IsLocalized() const noexcept
Definition: TESFile.h:58
BSFile * file
Definition: TESFile.h:75
BSString summary
Definition: TESFile.h:121
BSFile * lockedFile
Definition: TESFile.h:74
FORM saveform
Definition: TESFile.h:95
std::uint32_t flags
Definition: TESFile.h:107
stl::enumeration< RecordFlag, std::uint32_t > recordFlags
Definition: TESFile.h:108
std::uint32_t fileOffset
Definition: TESFile.h:92
TESFile * Duplicate(std::uint32_t a_cacheSize=0x4000)
std::string_view GetFilename() const noexcept
Definition: TESFile.h:53
std::uint32_t decompressedFormBufferSize
Definition: TESFile.h:123
std::uint32_t pad464
Definition: TESFile.h:113
BSSimpleList< const char * > masters
Definition: TESFile.h:110
bool isBigEndian
Definition: TESFile.h:101
FORM currentform
Definition: TESFile.h:88
std::uint64_t unk018
Definition: TESFile.h:68
constexpr std::uint32_t GetPartialIndex() const noexcept
Definition: TESFile.h:56
std::uint64_t saveChunkOffset
Definition: TESFile.h:97
std::uint32_t formoffset
Definition: TESFile.h:93
WinAPI::FILETIME deletedFormTime
Definition: TESFile.h:115
std::uint32_t pad4BC
Definition: TESFile.h:127
std::uint16_t pad02A
Definition: TESFile.h:72
Error
Definition: TESFile.h:17
std::uint32_t currRefOffset
Definition: TESFile.h:87
std::uint32_t firstCellOffset
Definition: TESFile.h:83
constexpr std::uint32_t GetCurrentSubRecordSize() const noexcept
Definition: TESFile.h:51
TESFile * threadSafeParent
Definition: TESFile.h:66
TESObjectCELL * currCell
Definition: TESFile.h:86
std::uint8_t unk029
Definition: TESFile.h:71
std::uint32_t pad4AC
Definition: TESFile.h:124
std::uint32_t saveFormOffset
Definition: TESFile.h:96
char * decompressedFormBuffer
Definition: TESFile.h:122
std::uint8_t pad2EB
Definition: TESFile.h:103
std::uint8_t GetCompileIndex() const noexcept
Definition: TESFile.h:49
std::uint32_t bufferAllocSize
Definition: TESFile.h:82
char path[WinAPI::MAX_PATH]
Definition: TESFile.h:80
std::uint32_t pad43C
Definition: TESFile.h:109
BSString createdBy
Definition: TESFile.h:120
char * buffer
Definition: TESFile.h:81
void * threadSafeFileMap
Definition: TESFile.h:67
std::uint32_t reservedDecompressionBufferSize
Definition: TESFile.h:126
std::uint8_t compileIndex
Definition: TESFile.h:116
std::uint32_t masterCount
Definition: TESFile.h:112
std::uint32_t actualChunkSize
Definition: TESFile.h:90
std::uint16_t GetSmallFileCompileIndex() const noexcept
Definition: TESFile.h:55
std::uint32_t pad47C
Definition: TESFile.h:119
std::uint64_t unk2E0
Definition: TESFile.h:99
std::uint8_t pad479
Definition: TESFile.h:117
std::uint32_t GetCurrentSubRecordType()
std::uint32_t currCellOffset
Definition: TESFile.h:84
WinAPI::WIN32_FIND_DATAA fileData
Definition: TESFile.h:104
TESFile ** masterPtrs
Definition: TESFile.h:114
float unk42C
Definition: TESFile.h:105
std::uint16_t smallFileCompileIndex
Definition: TESFile.h:118
BSSimpleList< std::uint64_t * > mastersData
Definition: TESFile.h:111
TESBitArrayFile * formVersionBitArray
Definition: TESFile.h:77
std::uint8_t unk2E8
Definition: TESFile.h:100
std::uint32_t unk274
Definition: TESFile.h:85
std::uint8_t unk2EA
Definition: TESFile.h:102
bool Seek(std::uint32_t a_offset)
std::uint32_t filesize
Definition: TESFile.h:91
std::uint32_t chunkoffset
Definition: TESFile.h:94
Definition: TESObjectCELL.h:102
constexpr bool all(Args... a_args) const noexcept
Definition: PCH.h:288
Definition: AbsorbEffect.h:6
FormType
Definition: FormTypes.h:139
constexpr auto MAX_PATH
Definition: WinAPI.h:9