Make size converters available publicly

This commit is contained in:
Alex D. 2021-11-06 20:11:17 +00:00
parent d8e6373875
commit b38f9156ce
Signed by: caskd
GPG Key ID: F92BA85F61F4C173
2 changed files with 10 additions and 1 deletions

View File

@ -52,7 +52,11 @@ enum { // Avoid collision in error numbers
const struct corelibs_baseven_interface cl_baseven = {
.encode = corelibs_baseven_encode,
.decode = corelibs_baseven_decode,
.err = {
.size = {
.decoded = corelibs_baseven_size_decoded,
.encoded = corelibs_baseven_size_encoded,
},
.err = {
.ok = CORELIBS_BASEVEN_ERR_OK,
.unknown = CORELIBS_BASEVEN_ERR_UNKOWN,
.mem = {

View File

@ -31,6 +31,11 @@ struct corelibs_baseven_interface {
cl_baseven_err (*const encode) (const uint8_t *src, size_t len, uint8_t *dest, size_t cap);
cl_baseven_err (*const decode) (const uint8_t *src, size_t len, uint8_t *dest, size_t cap);
const struct {
uintmax_t (*const decoded) (uintmax_t enc_size);
uintmax_t (*const encoded) (uintmax_t dec_size);
} size;
// Errors - functions return them on run-time problems
const struct {