Files
foobar2000-sdk/pfc/base64.h
2021-12-14 00:28:25 -07:00

19 lines
706 B
C++

#pragma once
namespace pfc {
class string_base;
void base64_encode(pfc::string_base & out, const void * in, t_size inSize);
void base64_encode_append(pfc::string_base & out, const void * in, t_size inSize);
void base64_encode_from_string( pfc::string_base & out, const char * in );
t_size base64_decode_estimate(const char * text);
void base64_decode(const char * text, void * out);
template<typename t_buffer> void base64_decode_array(t_buffer & out, const char * text) {
PFC_STATIC_ASSERT( sizeof(out[0]) == 1 );
out.set_size_discard( base64_decode_estimate(text) );
base64_decode(text, out.get_ptr());
}
void base64_decode_to_string( pfc::string_base & out, const char * text );
}