9#ifndef BOTAN_DATA_SINK_H_
10#define BOTAN_DATA_SINK_H_
12#include <botan/filter.h>
38#if defined(BOTAN_TARGET_OS_HAS_FILESYSTEM)
54 std::string
name()
const override {
return m_identifier; }
56 void write(
const uint8_t buf[],
size_t len)
override;
58 void end_msg()
override;
63 const std::string m_identifier;
66 std::unique_ptr<std::ostream> m_sink_memory;
#define BOTAN_PUBLIC_API(maj, min)
#define BOTAN_FUTURE_EXPLICIT
std::string name() const override
DataSink_Stream(const DataSink_Stream &other)=delete
DataSink_Stream & operator=(const DataSink_Stream &other)=delete
DataSink_Stream(DataSink_Stream &&other)=delete
DataSink_Stream & operator=(DataSink_Stream &&other)=delete
BOTAN_FUTURE_EXPLICIT DataSink_Stream(std::ostream &stream, std::string_view name="<std::ostream>")
~DataSink_Stream() override
bool attachable() override
Filter(const Filter &)=delete