36 virtual bool Load2(
char* a_buffer, std::uint64_t a_len);
37 virtual bool Load3(
const char* a_path);
39 virtual bool Save2(
char*& a_path, std::uint64_t& a_len);
40 virtual bool Save3(
const char* a_path);
95 static_assert(
sizeof(
NiStream) == 0x620);
#define MAX_PATH
Definition WinAPI.h:574
Definition BSTArray.h:377
Definition NiBinaryStream.h:6
NiTLargeObjectArray< NiPointer< NiObject > > topObjects
Definition NiStream.h:70
std::uint32_t unk2D8
Definition NiStream.h:80
virtual bool Save2(char *&a_path, std::uint64_t &a_len)
virtual std::uint64_t PreSaveObjectSizeTable()
virtual bool LoadStream()
NiTLargeObjectArray< NiPointer< NiObject > > objects
Definition NiStream.h:68
virtual bool RegisterSaveObject(NiObject *a_object)
std::uint16_t niTimeControllerFlags
Definition NiStream.h:78
virtual bool Save3(const char *a_path)
NiTLargeObjectArray< BSFixedString > fixedStrings
Definition NiStream.h:71
char lastLoadedRTTI[MAX_PATH]
Definition NiStream.h:90
char inputFilePath[MAX_PATH]
Definition NiStream.h:64
std::uint32_t nifMaxVersion
Definition NiStream.h:62
std::uint32_t linkIndex
Definition NiStream.h:74
virtual void SaveHeader()
static constexpr auto RTTI
Definition NiStream.h:29
virtual void RegisterObjects()
static constexpr auto VTABLE
Definition NiStream.h:30
std::uint32_t unk300
Definition NiStream.h:87
virtual void SaveLinkID(const NiObject *a_object)
BSTSmallArray< NiObjectGroup > groups
Definition NiStream.h:61
virtual bool ChangeObject(NiObject *a_object)
virtual bool Load3(const char *a_path)
virtual bool LoadObjectSizeTable()
virtual bool Save1(NiBinaryStream *a_stream)
std::uint32_t nifMaxUserDefinedVersion
Definition NiStream.h:63
virtual bool SaveObjectSizeTable(std::uint64_t a_size)
virtual bool LoadObject()
std::int32_t unk308
Definition NiStream.h:89
std::uint32_t load
Definition NiStream.h:82
virtual void SaveStream()
virtual void SaveTopLevelObjects()
std::uint32_t lastError
Definition NiStream.h:91
virtual bool Load1(NiBinaryStream *a_stream)
NiTPointerMap< NiObject const *, std::uint32_t > registerMap
Definition NiStream.h:76
virtual bool LoadHeader()
std::uint32_t link
Definition NiStream.h:83
NiBinaryStream * oStr
Definition NiStream.h:73
std::uint32_t linkBlockIndex
Definition NiStream.h:75
char lastErrorMessage[MAX_PATH]
Definition NiStream.h:92
std::uint32_t postLink
Definition NiStream.h:84
std::uint32_t unk304
Definition NiStream.h:88
std::uint16_t niPropertyFlags
Definition NiStream.h:79
NiBinaryStream * iStr
Definition NiStream.h:72
virtual bool Load2(char *a_buffer, std::uint64_t a_len)
virtual void Unk_07(void)
std::uint16_t niAVObjectFlags
Definition NiStream.h:77
virtual std::uint32_t GetLinkIDFromObject(const NiObject *a_object)
BSStreamHeader header
Definition NiStream.h:60
std::uint64_t unk2F0
Definition NiStream.h:85
std::uint16_t unk20E
Definition NiStream.h:66
virtual void LoadTopLevelObjects()
char filePath[MAX_PATH]
Definition NiStream.h:93
virtual bool RegisterFixedString(const BSFixedString &a_fixedString)
std::uint64_t unk210
Definition NiStream.h:67
std::uint16_t unk20C
Definition NiStream.h:65
bool unk2DC
Definition NiStream.h:81
std::uint64_t unk2F8
Definition NiStream.h:86
NiTLargePrimitiveArray< std::uint32_t > objectSizes
Definition NiStream.h:69
Definition NiTArray.h:262
Definition NiTArray.h:272
Definition NiTPointerMap.h:10
Definition AbsorbEffect.h:6
constexpr REL::VariantID RTTI_NiStream(684798, 392491, 0x1ed9fd8)
constexpr std::array< REL::VariantID, 1 > VTABLE_NiStream
Definition Offsets_VTABLE.h:5510