aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2022-07-06 01:48:19 -0800
committerDavid M. Syzdek <david@syzdek.net>2022-07-06 01:48:19 -0800
commitce96f256004d018cd27eda3543d11313d469c2f0 (patch)
tree1e0e5f29dfaa802f40088a6644fdbec412310963 /include
parente51826f6090c998151ce71af0fd472367b03bb98 (diff)
downloadbindletools-ce96f256004d018cd27eda3543d11313d469c2f0.tar.gz
bindletools-ce96f256004d018cd27eda3543d11313d469c2f0.tar.bz2
bindletools-ce96f256004d018cd27eda3543d11313d469c2f0.tar.xz
bindletools-ce96f256004d018cd27eda3543d11313d469c2f0.zip
libbindle: adding data encoding/decoding functions
Diffstat (limited to 'include')
-rw-r--r--include/bindle.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/include/bindle.h b/include/bindle.h
index 1df829d..efbbbe4 100644
--- a/include/bindle.h
+++ b/include/bindle.h
@@ -139,6 +139,15 @@
139#define BNDL_ARRAY_MASK ( BNDL_ARRAY_MASK_ACTION | BNDL_ARRAY_MASK_DUPS ) ///< mask of all sorted array options 139#define BNDL_ARRAY_MASK ( BNDL_ARRAY_MASK_ACTION | BNDL_ARRAY_MASK_DUPS ) ///< mask of all sorted array options
140 140
141 141
142// encoding methods
143#define BNDL_NONE 0
144#define BNDL_BASE32 1
145#define BNDL_BASE32HEX 2
146#define BNDL_BASE64 3
147#define BNDL_HEX 4
148#define BNDL_CROCKFORD 5
149
150
142////////////////// 151//////////////////
143// // 152// //
144// Data Types // 153// Data Types //
@@ -303,6 +312,49 @@ bindle_debug(
303 ... ); 312 ... );
304 313
305 314
315//---------------------//
316// encoding prototypes //
317//---------------------//
318#pragma mark encoding prototypes
319
320_BINDLE_F ssize_t
321bindle_decode(
322 int method,
323 void * dst,
324 size_t s,
325 const char * src,
326 size_t n );
327
328
329_BINDLE_F ssize_t
330bindle_decode_size(
331 int method,
332 size_t n );
333
334
335_BINDLE_F ssize_t
336bindle_encode(
337 int method,
338 char * dst,
339 size_t s,
340 const void * src,
341 size_t n,
342 int nopad );
343
344
345_BINDLE_F ssize_t
346bindle_encode_size(
347 int method,
348 size_t n );
349
350
351_BINDLE_F ssize_t
352bindle_encoding_verify(
353 int method,
354 const char * src,
355 size_t n );
356
357
306//-----------------// 358//-----------------//
307// file prototypes // 359// file prototypes //
308//-----------------// 360//-----------------//