aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/lib/libbindle/lencoding.c
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2022-09-15 11:58:08 -0800
committerDavid M. Syzdek <david@syzdek.net>2022-09-15 11:58:08 -0800
commitfd1aca25ce8f2bbdce8594289c1461b0509c35fc (patch)
treee2dcad045b178cbf45fd8e0dec5d639bb61a2e49 /lib/libbindle/lencoding.c
parentec8565ff0ac99917cbf846877c1e6602b779c696 (diff)
downloadbindletools-fd1aca25ce8f2bbdce8594289c1461b0509c35fc.tar.gz
bindletools-fd1aca25ce8f2bbdce8594289c1461b0509c35fc.tar.bz2
bindletools-fd1aca25ce8f2bbdce8594289c1461b0509c35fc.tar.xz
bindletools-fd1aca25ce8f2bbdce8594289c1461b0509c35fc.zip
libbindle: adding bindle_encoded_char()
Diffstat (limited to 'lib/libbindle/lencoding.c')
-rw-r--r--lib/libbindle/lencoding.c36
1 files changed, 36 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
1303int
1304bindle_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
1303ssize_t 1339ssize_t
1304bindle_encoding_verify( 1340bindle_encoding_verify(
1305 int method, 1341 int method,