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