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);
Definition: BSTArray.h:377
Definition: NiBinaryStream.h:6
Definition: NiObject.h:37
Definition: NiStream.h:27
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
std::uint32_t nifMaxVersion
Definition: NiStream.h:62
char lastErrorMessage[WinAPI::MAX_PATH]
Definition: NiStream.h:92
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()
char filePath[WinAPI::MAX_PATH]
Definition: NiStream.h:93
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
char inputFilePath[WinAPI::MAX_PATH]
Definition: NiStream.h:64
NiBinaryStream * oStr
Definition: NiStream.h:73
std::uint32_t linkBlockIndex
Definition: NiStream.h:75
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 lastLoadedRTTI[WinAPI::MAX_PATH]
Definition: NiStream.h:90
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::ID RTTI_NiStream(static_cast< std::uint64_t >(684798))
constexpr std::array< REL::ID, 1 > VTABLE_NiStream
Definition: Offsets_VTABLE.h:12327
constexpr auto MAX_PATH
Definition: WinAPI.h:9