// SPDX-License-Identifier: BSD-2-Clause // author: Max Kellermann #pragma once #include #include class OutputStream { public: OutputStream() = default; OutputStream(const OutputStream &) = delete; /** * Throws std::exception on error. */ virtual void Write(std::span src) = 0; };