// // BufferAllocator.h // // Library: Foundation // Package: Streams // Module: BufferAllocator // // Definition of the BufferAllocator class. // // Copyright (c) 2005-2006, Applied Informatics Software Engineering GmbH. // and Contributors. // // SPDX-License-Identifier: BSL-1.0 // #ifndef Foundation_BufferAllocator_INCLUDED #define Foundation_BufferAllocator_INCLUDED #include "Poco/Foundation.h" #include #include namespace Poco { template class BufferAllocator /// The BufferAllocator used if no specific /// BufferAllocator has been specified. { public: typedef ch char_type; static char_type* allocate(std::streamsize size) { return new char_type[static_cast(size)]; } static void deallocate(char_type* ptr, std::streamsize /*size*/) noexcept { delete [] ptr; } }; } // namespace Poco #endif // Foundation_BufferAllocator_INCLUDED