Core: Add ByteArrayPool and PoolByteStream classes

This commit is contained in:
Lynix
2020-02-04 11:42:05 +01:00
parent 518b8697de
commit e35caebdcf
7 changed files with 207 additions and 3 deletions

View File

@@ -68,7 +68,7 @@ namespace Nz
void ByteStream::SetStream(ByteArray* byteArray, OpenModeFlags openMode)
{
std::unique_ptr<Stream> stream(new MemoryStream(byteArray, openMode));
std::unique_ptr<MemoryStream> stream = std::make_unique<MemoryStream>(byteArray, openMode);
SetStream(stream.get());
// SetStream reset our smart pointer, set it after calling it
@@ -86,7 +86,7 @@ namespace Nz
void ByteStream::SetStream(void* ptr, Nz::UInt64 size)
{
std::unique_ptr<Stream> stream(new MemoryView(ptr, size));
std::unique_ptr<MemoryView> stream = std::make_unique<MemoryView>(ptr, size);
SetStream(stream.get());
// SetStream reset our smart pointer, set it after calling it
@@ -104,7 +104,7 @@ namespace Nz
void ByteStream::SetStream(const void* ptr, Nz::UInt64 size)
{
std::unique_ptr<Stream> stream(new MemoryView(ptr, size));
std::unique_ptr<MemoryView> stream = std::make_unique<MemoryView>(ptr, size);
SetStream(stream.get());
// SetStream reset our smart pointer, set it after calling it