ReadWriteStream.h
Go to the documentation of this file.
1 /****
2  * Sming Framework Project - Open Source framework for high efficiency native ESP8266 development.
3  * Created 2015 by Skurydin Alexey
4  * http://github.com/SmingHub/Sming
5  * All files of the Sming Core are provided under the LGPL v3 license.
6  *
7  * ReadWriteStream.h
8  *
9  ****/
10 
11 #pragma once
12 
13 #include "DataSourceStream.h"
14 
23 {
24 public:
29  size_t write(uint8_t charToWrite) override
30  {
31  return write(&charToWrite, 1);
32  }
33 
42  virtual size_t write(const uint8_t* buffer, size_t size) = 0;
43 
49  virtual size_t copyFrom(IDataSourceStream* source, size_t size);
50 };
51 
Base class for data source stream.
Definition: DataSourceStream.h:39
virtual size_t copyFrom(IDataSourceStream *source, size_t size)
Copy data from a source stream.
size_t write(uint8_t charToWrite) override
Write a single character to the stream.
Definition: ReadWriteStream.h:29
Base class for read/write stream.
Definition: ReadWriteStream.h:22