/simpletypesystem/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/simpletypesystem/trunk
126.1.1 by Gustav Hartvigsson
* Using
1
#pragma once
89 by Gustav Hartvigsson
* Started working on Threads
2
3
#include "defs.h"
4
110 by Gustav Hartvigsson
* added S_ prifix to my macros. I should not be a scrub.
5
S_BEGIN_DECLS
89 by Gustav Hartvigsson
* Started working on Threads
6
7
/**
8
 * @file
92 by Gustav Hartvigsson
* Woops.
9
 * @defgroup BaseN BaseN
10
 * @addtogroup BaseN
89 by Gustav Hartvigsson
* Started working on Threads
11
 * @{
12
 * https://tools.ietf.org/html/rfc4648
13
 */
14
15
/**
16
 * Encode a Byte array to a Base16 string.
17
 */
119 by Gustav Hartvigsson
* added S_EXPERTED to public functions.
18
S_EXPORTED
89 by Gustav Hartvigsson
* Started working on Threads
19
schar *
100 by Gustav Hartvigsson
* Fixed README.
20
s_base_16_enc (sbyte * input_data,
21
               size_t in_len,
22
               size_t * out_len);
89 by Gustav Hartvigsson
* Started working on Threads
23
24
/**
25
 * Decode a base16 encoded string into a Byte array.
26
 */
119 by Gustav Hartvigsson
* added S_EXPERTED to public functions.
27
S_EXPORTED
89 by Gustav Hartvigsson
* Started working on Threads
28
sbyte *
100 by Gustav Hartvigsson
* Fixed README.
29
s_base_16_dec (schar * base16_str,
30
               size_t in_len,
31
               size_t * out_len);
89 by Gustav Hartvigsson
* Started working on Threads
32
33
/**
34
 * Encode a Byte array to a Base16 string.
35
 */
119 by Gustav Hartvigsson
* added S_EXPERTED to public functions.
36
S_EXPORTED
89 by Gustav Hartvigsson
* Started working on Threads
37
schar *
100 by Gustav Hartvigsson
* Fixed README.
38
s_base_32_enc (sbyte * input_data,
39
               size_t in_len,
40
               size_t * out_len);
89 by Gustav Hartvigsson
* Started working on Threads
41
42
/**
90 by Gustav Hartvigsson
* Macros were wrong.
43
 * Decode a base32 encoded string into a Byte array.
89 by Gustav Hartvigsson
* Started working on Threads
44
 */
45
sbyte *
100 by Gustav Hartvigsson
* Fixed README.
46
s_base_32_dec (schar * base32_str,
47
               size_t in_len,
48
               size_t * out_len);
89 by Gustav Hartvigsson
* Started working on Threads
49
50
/**
90 by Gustav Hartvigsson
* Macros were wrong.
51
 * Encode a Byte array to a Base32 Hex (Extended hex) string.
89 by Gustav Hartvigsson
* Started working on Threads
52
 */
119 by Gustav Hartvigsson
* added S_EXPERTED to public functions.
53
S_EXPORTED
89 by Gustav Hartvigsson
* Started working on Threads
54
schar *
100 by Gustav Hartvigsson
* Fixed README.
55
s_base_32_hex_enc (sbyte * input_data,
56
                   size_t in_len,
57
                   size_t * out_len);
89 by Gustav Hartvigsson
* Started working on Threads
58
59
/**
90 by Gustav Hartvigsson
* Macros were wrong.
60
 * Decode a base32 Hex (Extended hex) encoded string into a Byte array.
89 by Gustav Hartvigsson
* Started working on Threads
61
 */
119 by Gustav Hartvigsson
* added S_EXPERTED to public functions.
62
S_EXPORTED
89 by Gustav Hartvigsson
* Started working on Threads
63
sbyte *
100 by Gustav Hartvigsson
* Fixed README.
64
s_base_32_hex_dec (schar * base32_str,
65
                   size_t in_len,
66
                   size_t * out_len);
89 by Gustav Hartvigsson
* Started working on Threads
67
68
/**
90 by Gustav Hartvigsson
* Macros were wrong.
69
 * Encode a Byte array to a Base64 string.
89 by Gustav Hartvigsson
* Started working on Threads
70
 */
119 by Gustav Hartvigsson
* added S_EXPERTED to public functions.
71
S_EXPORTED
89 by Gustav Hartvigsson
* Started working on Threads
72
schar *
100 by Gustav Hartvigsson
* Fixed README.
73
s_base_64_enc (sbyte * input_data,
74
               size_t in_len,
75
               size_t * out_len);
89 by Gustav Hartvigsson
* Started working on Threads
76
77
/**
90 by Gustav Hartvigsson
* Macros were wrong.
78
 * Decode a base64 encoded string into a Byte array.
79
 */
119 by Gustav Hartvigsson
* added S_EXPERTED to public functions.
80
S_EXPORTED
90 by Gustav Hartvigsson
* Macros were wrong.
81
sbyte *
100 by Gustav Hartvigsson
* Fixed README.
82
s_base_64_dec (schar * base64_str,
83
               size_t in_len,
84
               size_t * out_len);
90 by Gustav Hartvigsson
* Macros were wrong.
85
86
/**
87
 * Encode a byte array into a URI safe Base64 string.
88
 */
119 by Gustav Hartvigsson
* added S_EXPERTED to public functions.
89
S_EXPORTED
90 by Gustav Hartvigsson
* Macros were wrong.
90
schar *
100 by Gustav Hartvigsson
* Fixed README.
91
s_base_64_safe_enc (sbyte * input_data,
92
                    size_t in_len,
93
                    size_t * out_len);
90 by Gustav Hartvigsson
* Macros were wrong.
94
95
/**
96
 * Decode a URI safe Base64 string into a byte array.
97
 */
119 by Gustav Hartvigsson
* added S_EXPERTED to public functions.
98
S_EXPORTED
90 by Gustav Hartvigsson
* Macros were wrong.
99
sbyte *
100 by Gustav Hartvigsson
* Fixed README.
100
s_base_64_safe_dec (schar * base64_str,
101
                    size_t in_len,
102
                    size_t * out_len);
90 by Gustav Hartvigsson
* Macros were wrong.
103
104
89 by Gustav Hartvigsson
* Started working on Threads
105
106
/**
107
 * @}
108
 */
109
110 by Gustav Hartvigsson
* added S_ prifix to my macros. I should not be a scrub.
110
S_END_DECLS