diff options
author | David Robillard <d@drobilla.net> | 2021-07-17 17:31:53 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2022-01-13 23:03:45 -0500 |
commit | 30f3e6fc2c1e24c429d5d0b7100dc449ade6703f (patch) | |
tree | b8511de2276fbc23d06dab1c83fd86b4f1a96b10 /src/base64.c | |
parent | d88b5a797f8502c40d0da964d653a1cd3028c872 (diff) | |
download | serd-30f3e6fc2c1e24c429d5d0b7100dc449ade6703f.tar.gz serd-30f3e6fc2c1e24c429d5d0b7100dc449ade6703f.tar.bz2 serd-30f3e6fc2c1e24c429d5d0b7100dc449ade6703f.zip |
Clean up base64 node construction and access API
Diffstat (limited to 'src/base64.c')
-rw-r--r-- | src/base64.c | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/src/base64.c b/src/base64.c deleted file mode 100644 index 9dac9979..00000000 --- a/src/base64.c +++ /dev/null @@ -1,38 +0,0 @@ -/* - Copyright 2011-2020 David Robillard <d@drobilla.net> - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - - THIS SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -*/ - -#include "exess/exess.h" -#include "serd/serd.h" - -#include <stdlib.h> - -void* -serd_base64_decode(const char* const str, const size_t len, size_t* const size) -{ - const size_t max_size = exess_base64_decoded_size(len); - - void* const buf = malloc(max_size); - const ExessVariableResult r = exess_read_base64(max_size, buf, str); - if (r.status) { - *size = 0; - free(buf); - return NULL; - } - - *size = r.write_count; - - return buf; -} |