summaryrefslogtreecommitdiff
path: root/src/base64.h
blob: 6e52b87b545984f196db14e1171e59b2a185e865 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#pragma once

#include <stdlib.h>
#include <stdint.h>
#include <assert.h>
#include <string.h>

ssize_t base64_encode_inplace(const uint8_t *data, size_t data_len, char* buf, size_t buf_len);
char *base64_encode(const unsigned char *data, size_t input_length, size_t *output_length);

ssize_t base64_decode_incr(const unsigned char *data, size_t data_len, uint8_t *buf, size_t buf_len);
ssize_t base64_decode(const unsigned char *data, size_t data_len, uint8_t *buf, size_t buf_len);