19#include "pw_log_tokenized/config.h"
20#include "pw_tokenizer/base64.h"
22namespace pw::log_tokenized {
28inline constexpr size_t kBase64EncodedBufferSizeBytes =
29 tokenizer::Base64EncodedBufferSize(kEncodingBufferSizeBytes);
34inline InlineString<kBase64EncodedBufferSizeBytes> PrefixedBase64Encode(
35 span<const std::byte> binary_message) {
36 return tokenizer::PrefixedBase64Encode<kEncodingBufferSizeBytes>(
40#ifndef PW_EXCLUDE_FROM_DOXYGEN
43 typename = std::enable_if_t<
sizeof(T) ==
sizeof(std::byte)>>
44inline InlineString<kBase64EncodedBufferSizeBytes> PrefixedBase64Encode(
45 const T* log_buffer,
size_t size_bytes) {
46 return PrefixedBase64Encode(as_bytes(span(log_buffer, size_bytes)));