1 //
2 // MemoryStream.cpp
3 //
4 // Library: Foundation
5 // Package: Streams
6 // Module: MemoryStream
7 //
8 // Copyright (c) 2009, Applied Informatics Software Engineering GmbH.
9 // and Contributors.
10 //
11 // SPDX-License-Identifier: BSL-1.0
12 //
13
14
15 #include "Poco/MemoryStream.h"
16
17
18 namespace Poco {
19
20
MemoryIOS(char * pBuffer,std::streamsize bufferSize)21 MemoryIOS::MemoryIOS(char* pBuffer, std::streamsize bufferSize):
22 _buf(pBuffer, bufferSize)
23 {
24 poco_ios_init(&_buf);
25 }
26
27
~MemoryIOS()28 MemoryIOS::~MemoryIOS()
29 {
30 }
31
32
MemoryInputStream(const char * pBuffer,std::streamsize bufferSize)33 MemoryInputStream::MemoryInputStream(const char* pBuffer, std::streamsize bufferSize):
34 MemoryIOS(const_cast<char*>(pBuffer), bufferSize),
35 std::istream(&_buf)
36 {
37 }
38
39
~MemoryInputStream()40 MemoryInputStream::~MemoryInputStream()
41 {
42 }
43
44
MemoryOutputStream(char * pBuffer,std::streamsize bufferSize)45 MemoryOutputStream::MemoryOutputStream(char* pBuffer, std::streamsize bufferSize):
46 MemoryIOS(pBuffer, bufferSize),
47 std::ostream(&_buf)
48 {
49 }
50
51
~MemoryOutputStream()52 MemoryOutputStream::~MemoryOutputStream()
53 {
54 }
55
56
57 } // namespace Poco
58