38 virtual bool Load2(
char* a_buffer, std::uint64_t a_len);
39 virtual bool Load3(
const char* a_path);
41 virtual bool Save2(
char*& a_path, std::uint64_t& a_len);
42 virtual bool Save3(
const char* a_path);
99 static_assert(
sizeof(
NiStream) == 0x620);
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: BSTArray.h:378
Definition: NiBinaryStream.h:6
Definition: NiObject.h:37
Definition: NiStream.h:29
NiTLargeObjectArray< NiPointer< NiObject > > topObjects
Definition: NiStream.h:72
std::uint32_t unk2D8
Definition: NiStream.h:82
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:70
virtual bool RegisterSaveObject(NiObject *a_object)
std::uint16_t niTimeControllerFlags
Definition: NiStream.h:80
virtual bool Save3(const char *a_path)
NiTLargeObjectArray< BSFixedString > fixedStrings
Definition: NiStream.h:73
char inputFilePath[REX::W32::MAX_PATH]
Definition: NiStream.h:66
std::uint32_t nifMaxVersion
Definition: NiStream.h:64
char lastErrorMessage[REX::W32::MAX_PATH]
Definition: NiStream.h:94
std::uint32_t linkIndex
Definition: NiStream.h:76
virtual void SaveHeader()
static constexpr auto RTTI
Definition: NiStream.h:31
virtual void RegisterObjects()
static constexpr auto VTABLE
Definition: NiStream.h:32
std::uint32_t unk300
Definition: NiStream.h:89
virtual void SaveLinkID(const NiObject *a_object)
BSTSmallArray< NiObjectGroup > groups
Definition: NiStream.h:63
virtual bool ChangeObject(NiObject *a_object)
virtual bool Load3(const char *a_path)
virtual bool LoadObjectSizeTable()
char lastLoadedRTTI[REX::W32::MAX_PATH]
Definition: NiStream.h:92
virtual bool Save1(NiBinaryStream *a_stream)
std::uint32_t nifMaxUserDefinedVersion
Definition: NiStream.h:65
virtual bool SaveObjectSizeTable(std::uint64_t a_size)
virtual bool LoadObject()
std::int32_t unk308
Definition: NiStream.h:91
std::uint32_t load
Definition: NiStream.h:84
virtual void SaveStream()
virtual void SaveTopLevelObjects()
std::uint32_t lastError
Definition: NiStream.h:93
virtual bool Load1(NiBinaryStream *a_stream)
NiTPointerMap< NiObject const *, std::uint32_t > registerMap
Definition: NiStream.h:78
virtual bool LoadHeader()
std::uint32_t link
Definition: NiStream.h:85
NiBinaryStream * oStr
Definition: NiStream.h:75
std::uint32_t linkBlockIndex
Definition: NiStream.h:77
std::uint32_t postLink
Definition: NiStream.h:86
std::uint32_t unk304
Definition: NiStream.h:90
std::uint16_t niPropertyFlags
Definition: NiStream.h:81
char filePath[REX::W32::MAX_PATH]
Definition: NiStream.h:95
NiBinaryStream * iStr
Definition: NiStream.h:74
virtual bool Load2(char *a_buffer, std::uint64_t a_len)
virtual void Unk_07(void)
std::uint16_t niAVObjectFlags
Definition: NiStream.h:79
virtual std::uint32_t GetLinkIDFromObject(const NiObject *a_object)
BSStreamHeader header
Definition: NiStream.h:62
std::uint64_t unk2F0
Definition: NiStream.h:87
std::uint16_t unk20E
Definition: NiStream.h:68
virtual void LoadTopLevelObjects()
virtual bool RegisterFixedString(const BSFixedString &a_fixedString)
std::uint64_t unk210
Definition: NiStream.h:69
std::uint16_t unk20C
Definition: NiStream.h:67
bool unk2DC
Definition: NiStream.h:83
std::uint64_t unk2F8
Definition: NiStream.h:88
NiTLargePrimitiveArray< std::uint32_t > objectSizes
Definition: NiStream.h:71
Definition: NiTArray.h:262
Definition: NiTPointerMap.h:10
constexpr auto MAX_PATH
Definition: BASE.h:34
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_NiStream(static_cast< std::uint64_t >(684798))
constexpr std::array< REL::ID, 1 > VTABLE_NiStream
Definition: Offsets_VTABLE.h:12327