poser
A C framework for POsix SERvices
Loading...
Searching...
No Matches
base64.h
Go to the documentation of this file.
1#ifndef POSER_CORE_BAS64_H
2#define POSER_CORE_BAS64_H
3
8#include <poser/decl.h>
9
10#include <stddef.h>
11#include <stdint.h>
12
24DECLEXPORT size_t
26 ATTR_CONST;
27
34DECLEXPORT size_t
36 ATTR_CONST;
37
46DECLEXPORT void
47PSC_Base64_encodeTo(char *enc, const uint8_t *data, size_t size)
48 ATTR_NONNULL((1)) ATTR_NONNULL((2));
49
57DECLEXPORT char *
58PSC_Base64_encode(const uint8_t *data, size_t size)
59 ATTR_MALLOC ATTR_NONNULL((1));
60
69DECLEXPORT void
70PSC_Base64_decodeTo(uint8_t *data, const char *enc, size_t len)
71 ATTR_NONNULL((1)) ATTR_NONNULL((2));
72
80DECLEXPORT uint8_t *
81PSC_Base64_decode(const char *enc, size_t *size)
82 ATTR_MALLOC ATTR_NONNULL((1));
83
84#endif
size_t PSC_Base64_encodedLen(size_t size)
Calculate Base64-encoded size.
size_t PSC_Base64_decodedSize(size_t len)
Calculate Base64-decoded size.
void PSC_Base64_encodeTo(char *enc, const uint8_t *data, size_t size)
Base64-encode data to a given buffer.