20 [[nodiscard]] std::uint64_t
DoGetKey()
const override;
22 ErrorCode DoRead(
void* a_buffer, std::uint64_t a_toRead, std::uint64_t& a_read)
const override;
23 ErrorCode DoWrite(
const void* a_buffer, std::uint64_t a_toWrite, std::uint64_t& a_written)
const override;
37#ifdef SKYRIM_SUPPORT_AE
Definition ArchiveStream.h:10
ErrorCode DoOpen() override
ErrorCode DoCreateAsync(BSTSmartPointer< AsyncStream > &a_streamOut) const override
ErrorCode DoRead(void *a_buffer, std::uint64_t a_toRead, std::uint64_t &a_read) const override
bool DoGetName(BSFixedString &a_dst) const override
std::uint32_t startOffset
Definition ArchiveStream.h:33
std::uint32_t currentOffset
Definition ArchiveStream.h:34
ErrorCode DoSeek(std::uint64_t a_toSeek, SeekMode a_mode, std::uint64_t &a_sought) const override
~ArchiveStream() override
static constexpr auto RTTI
Definition ArchiveStream.h:12
ErrorCode DoWrite(const void *a_buffer, std::uint64_t a_toWrite, std::uint64_t &a_written) const override
static constexpr auto VTABLE
Definition ArchiveStream.h:13
BSFixedString name
Definition ArchiveStream.h:35
std::uint64_t DoGetKey() const override
virtual std::uint32_t DoGetSize() const
void * source
Definition ArchiveStream.h:32
void DoClone(BSTSmartPointer< Stream > &a_out) const override
Definition BSTSmartPointer.h:37
ErrorCode
Definition ErrorCodes.h:8
SeekMode
Definition Stream.h:14
Definition AbsorbEffect.h:6
constexpr std::array< REL::ID, 1 > VTABLE_BSResource__ArchiveStream
Definition Offsets_VTABLE.h:9381
constexpr REL::ID RTTI_BSResource__ArchiveStream(static_cast< std::uint64_t >(690346))