/*** Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: IOAdapterByteBuffer.cpp Date: 2022-6-6 Author: Reece ***/ #include #include #include "IOAdapterByteBuffer.hpp" namespace Aurora::IO { AUKN_SYM AuSPtr NewByteBufferReadAdapter(const AuSPtr &buffer) { if (!buffer) { SysPushErrorArg(); return {}; } return AuMakeShared(buffer); } AUKN_SYM AuSPtr NewByteBufferLinearSeekableAdapter(const AuSPtr &buffer) { if (!buffer) { SysPushErrorArg(); return {}; } if (buffer->flagCircular) { SysPushErrorIO("Seekable buffer must not be circular"); return {}; } return AuMakeShared(buffer); } AUKN_SYM AuSPtr NewByteBufferWriteAdapter(const AuSPtr &buffer) { if (!buffer) { SysPushErrorArg(); return {}; } return AuMakeShared(buffer); } }