Make size converters available publicly
This commit is contained in:
parent
d8e6373875
commit
b38f9156ce
|
@ -52,7 +52,11 @@ enum { // Avoid collision in error numbers
|
||||||
const struct corelibs_baseven_interface cl_baseven = {
|
const struct corelibs_baseven_interface cl_baseven = {
|
||||||
.encode = corelibs_baseven_encode,
|
.encode = corelibs_baseven_encode,
|
||||||
.decode = corelibs_baseven_decode,
|
.decode = corelibs_baseven_decode,
|
||||||
.err = {
|
.size = {
|
||||||
|
.decoded = corelibs_baseven_size_decoded,
|
||||||
|
.encoded = corelibs_baseven_size_encoded,
|
||||||
|
},
|
||||||
|
.err = {
|
||||||
.ok = CORELIBS_BASEVEN_ERR_OK,
|
.ok = CORELIBS_BASEVEN_ERR_OK,
|
||||||
.unknown = CORELIBS_BASEVEN_ERR_UNKOWN,
|
.unknown = CORELIBS_BASEVEN_ERR_UNKOWN,
|
||||||
.mem = {
|
.mem = {
|
||||||
|
|
|
@ -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 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);
|
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
|
// Errors - functions return them on run-time problems
|
||||||
const struct {
|
const struct {
|
||||||
|
|
||||||
|
|
Reference in New Issue