-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcodeTable.cpp
More file actions
73 lines (68 loc) · 1.51 KB
/
codeTable.cpp
File metadata and controls
73 lines (68 loc) · 1.51 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include "codeTable.h"
CodeTable::CodeTable() {
/*
* Hardcoded BLAST table
*/
decodeTable[0] = '-';
decodeTable[1] = 'A';
decodeTable[2] = 'B';
decodeTable[3] = 'C';
decodeTable[4] = 'D';
decodeTable[5] = 'E';
decodeTable[6] = 'F';
decodeTable[7] = 'G';
decodeTable[8] = 'H';
decodeTable[9] = 'I';
decodeTable[27] = 'J';
decodeTable[10] = 'K';
decodeTable[11] = 'L';
decodeTable[12] = 'M';
decodeTable[13] = 'N';
decodeTable[26] = 'O';
decodeTable[14] = 'P';
decodeTable[15] = 'Q';
decodeTable[16] = 'R';
decodeTable[17] = 'S';
decodeTable[18] = 'T';
decodeTable[24] = 'U';
decodeTable[19] = 'V';
decodeTable[20] = 'W';
decodeTable[21] = 'X';
decodeTable[22] = 'Y';
decodeTable[23] = 'Z';
decodeTable[25] = '*';
encodeTable['-'] = 0;
encodeTable['A'] = 1;
encodeTable['B'] = 2;
encodeTable['C'] = 3;
encodeTable['D'] = 4;
encodeTable['E'] = 5;
encodeTable['F'] = 6;
encodeTable['G'] = 7;
encodeTable['H'] = 8;
encodeTable['I'] = 9;
encodeTable['J'] = 27;
encodeTable['K'] = 10;
encodeTable['L'] = 11;
encodeTable['M'] = 12;
encodeTable['N'] = 13;
encodeTable['O'] = 26;
encodeTable['P'] = 14;
encodeTable['Q'] = 15;
encodeTable['R'] = 16;
encodeTable['S'] = 17;
encodeTable['T'] = 18;
encodeTable['U'] = 24;
encodeTable['V'] = 19;
encodeTable['W'] = 20;
encodeTable['X'] = 21;
encodeTable['Y'] = 22;
encodeTable['Z'] = 23;
encodeTable['*'] = 25;
}
unsigned int CodeTable::encode(char c) {
return encodeTable[c];
}
char CodeTable::decode(unsigned int i) {
return decodeTable[i];
}