Files
IoTManager/lib/ArduinoStreamUtils/src/StreamUtils/Streams/WriteBufferingStream.hpp
Dmitry Borisenko 24a9d55ea0 first
2021-12-22 14:09:50 +01:00

24 lines
836 B
C++

// StreamUtils - github.com/bblanchon/ArduinoStreamUtils
// Copyright Benoit Blanchon 2019-2021
// MIT License
#pragma once
#include "../Policies/ReadForwardingPolicy.hpp"
#include "../Policies/WriteBufferingPolicy.hpp"
#include "../Ports/DefaultAllocator.hpp"
#include "StreamProxy.hpp"
namespace StreamUtils {
template <typename TAllocator>
struct BasicWriteBufferingStream
: StreamProxy<ReadForwardingPolicy, WriteBufferingPolicy<TAllocator>> {
explicit BasicWriteBufferingStream(Stream &upstream, size_t capacity,
TAllocator allocator = TAllocator())
: StreamProxy<ReadForwardingPolicy, WriteBufferingPolicy<TAllocator>>(
upstream, {}, {capacity, allocator}) {}
};
using WriteBufferingStream = BasicWriteBufferingStream<DefaultAllocator>;
} // namespace StreamUtils