diff options
| author | David M. Syzdek <david@syzdek.net> | 2022-09-15 11:58:08 -0800 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2022-09-15 11:58:08 -0800 |
| commit | fd1aca25ce8f2bbdce8594289c1461b0509c35fc (patch) | |
| tree | e2dcad045b178cbf45fd8e0dec5d639bb61a2e49 /lib/libbindle | |
| parent | ec8565ff0ac99917cbf846877c1e6602b779c696 (diff) | |
| download | bindletools-fd1aca25ce8f2bbdce8594289c1461b0509c35fc.tar.gz bindletools-fd1aca25ce8f2bbdce8594289c1461b0509c35fc.tar.bz2 bindletools-fd1aca25ce8f2bbdce8594289c1461b0509c35fc.tar.xz bindletools-fd1aca25ce8f2bbdce8594289c1461b0509c35fc.zip | |
libbindle: adding bindle_encoded_char()
Diffstat (limited to 'lib/libbindle')
| -rw-r--r-- | lib/libbindle/lencoding.c | 36 | ||||
| -rw-r--r-- | lib/libbindle/libbindle.sym | 1 |
2 files changed, 37 insertions, 0 deletions
diff --git a/lib/libbindle/lencoding.c b/lib/libbindle/lencoding.c index 4895ac0..8a3cc25 100644 --- a/lib/libbindle/lencoding.c +++ b/lib/libbindle/lencoding.c | |||
| @@ -1300,6 +1300,42 @@ bindle_encode_size( | |||
| 1300 | } | 1300 | } |
| 1301 | 1301 | ||
| 1302 | 1302 | ||
| 1303 | int | ||
| 1304 | bindle_encoded_char( | ||
| 1305 | int method, | ||
| 1306 | char c ) | ||
| 1307 | { | ||
| 1308 | unsigned char u = (unsigned char)c; | ||
| 1309 | switch(method) | ||
| 1310 | { | ||
| 1311 | case BNDL_BASE32: | ||
| 1312 | return(base32_vals[u]); | ||
| 1313 | |||
| 1314 | case BNDL_BASE32HEX: | ||
| 1315 | return(base32hex_vals[u]); | ||
| 1316 | |||
| 1317 | case BNDL_BASE64: | ||
| 1318 | return(base64_vals[u]); | ||
| 1319 | |||
| 1320 | case BNDL_CROCKFORD: | ||
| 1321 | return(crockford_vals[u]); | ||
| 1322 | |||
| 1323 | case BNDL_HEX: | ||
| 1324 | return(hex_vals[u]); | ||
| 1325 | |||
| 1326 | case BNDL_NONE: | ||
| 1327 | return((int)u); | ||
| 1328 | |||
| 1329 | case BNDL_PCTENC: | ||
| 1330 | return(pctenc_vals[u]); | ||
| 1331 | |||
| 1332 | default: | ||
| 1333 | break; | ||
| 1334 | }; | ||
| 1335 | return(-1); | ||
| 1336 | } | ||
| 1337 | |||
| 1338 | |||
| 1303 | ssize_t | 1339 | ssize_t |
| 1304 | bindle_encoding_verify( | 1340 | bindle_encoding_verify( |
| 1305 | int method, | 1341 | int method, |
diff --git a/lib/libbindle/libbindle.sym b/lib/libbindle/libbindle.sym index e7c5b34..b23a6e2 100644 --- a/lib/libbindle/libbindle.sym +++ b/lib/libbindle/libbindle.sym | |||
| @@ -52,6 +52,7 @@ bindle_decode | |||
| 52 | bindle_decode_size | 52 | bindle_decode_size |
| 53 | bindle_encode | 53 | bindle_encode |
| 54 | bindle_encode_size | 54 | bindle_encode_size |
| 55 | bindle_encoded_char | ||
| 55 | bindle_encoding_verify | 56 | bindle_encoding_verify |
| 56 | # | 57 | # |
| 57 | # file functions | 58 | # file functions |
