#pragma once #include #include #include #include #include namespace minitts::app { std::string base64_encode(const uint8_t * data, size_t size); std::string base64_encode(const std::vector & bytes); std::string base64_encode(const std::vector & bytes); // Decodes a base64 payload. Accepts an optional "data:;base64," prefix so // clients can send data URIs verbatim. Throws std::runtime_error on malformed input. std::vector base64_decode(std::string_view input); // The same, as std::byte, for payloads that are kept as such. std::vector base64_decode_bytes(std::string_view input); } // namespace minitts::app