/*** Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: ByteBufferStreamPair.hpp Date: 2022-6-6 Author: Reece ***/ #pragma once namespace Aurora::IO { struct ByteBufferStreamPair : IByteBufferStreamPair, AuEnableSharedFromThis { ByteBufferStreamPair(const AuSPtr &pBuffer); AuSPtr ToStreamReader() override; AuSPtr ToSeekingReader() override; AuSPtr ToStreamWriter() override; AuSPtr ToByteBuffer() override; AuSPtr pBuffer; Buffered::BlobReader reader; Buffered::BlobWriter writer; Buffered::BlobSeekableReader seeker; }; }