13#include "IInputStream.h"
14#include "ISeekableInputStream.h"
15#include "AUI/Common/AByteBuffer.h"
16#include "AUI/Common/SharedPtr.h"
29 AByteBufferInputStream(
AByteBufferView buffer) : mBegin(buffer.data()), mEnd(buffer.data() + buffer.size()), mCurrent(mBegin) {}
30 ~AByteBufferInputStream()
override =
default;
31 void seek(std::streamoff offset, ASeekDir seekDir)
override;
32 [[nodiscard]] std::streampos
tell() noexcept override;
35 size_t read(
char* dst,
size_t size) override;
37 size_t available()
const {
return mEnd - mCurrent; }
Acts like std::string_view but for AByteBuffer.
Definition AByteBufferView.h:24