Subversion Repositories ESP8266_P1_Meter

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 raymond 1
// SPDX-License-Identifier: LGPL-3.0-or-later
2
// Copyright 2016-2026 Hristo Gochkov, Mathieu Carbou, Emil Muratov, Will Miles
3
 
4
#pragma once
5
 
6
#include <Print.h>
7
 
8
class ChunkPrint : public Print {
9
private:
10
  uint8_t *_destination;
11
  size_t _from;
12
  size_t _len;
13
  size_t _index;
14
 
15
public:
16
  ChunkPrint(uint8_t *destination, size_t from, size_t len) : _destination(destination), _from(from), _len(len), _index(0) {}
17
  size_t write(uint8_t c);
18
  size_t write(const uint8_t *buffer, size_t size) {
19
    return this->Print::write(buffer, size);
20
  }
21
  size_t written() const {
22
    return _index;
23
  }
24
};