-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathencodings.c
31 lines (22 loc) · 913 Bytes
/
encodings.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "encodings.h"
const char *EncodingNames[]= {"octal","dec","hex","uhex","base64","ibase64","pbase64","xxencode","uuencode","crypt","ascii85","z85",NULL};
const char *EncodingDescriptions[]= {"Octal","Decimal","Hexadecimal","Uppercase Hexadecimal","Base64","IBase64","PBase64","XXEncode","UUEncode","Crypt","ASCII85","Z85",NULL};
int Encodings[]= {ENCODE_OCTAL, ENCODE_DECIMAL, ENCODE_HEX, ENCODE_HEXUPPER, ENCODE_BASE64, ENCODE_IBASE64, ENCODE_PBASE64, ENCODE_XXENC, ENCODE_UUENC, ENCODE_CRYPT, ENCODE_ASCII85, ENCODE_Z85, -1};
const char *EncodingNameFromID(int id)
{
int i;
for (i=0; Encodings[i] != -1; i++)
{
if (Encodings[i]==id) return(EncodingNames[i]);
}
return("");
}
const char *EncodingDescriptionFromID(int id)
{
int i;
for (i=0; Encodings[i] != -1; i++)
{
if (Encodings[i]==id) return(EncodingDescriptions[i]);
}
return("");
}