// // 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 #include #include "Poco/Foundation.h" 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*/) throw() { delete[] ptr; } }; } // namespace Poco #endif // Foundation_BufferAllocator_INCLUDED