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
74
75
76
77
78
79
80
// impl B32Decode<String,u8> for B32<u8>{
// fn validation(data:String)->B32DecodeError{
// return b32_validation(data.as_ptr(),data.len(),1,ALPHABET32_DECODE.as_ptr(),6,0b01000000,8,8,8);
// }
// fn decode(data:String)->Result<u8,B32DecodeError>{
// let ptr_data=data.as_ptr();
// let len_data=data.len();
// let ptr_alphabet=ALPHABET32_DECODE.as_ptr();
//
// let error=b32_validation(ptr_data,len_data,1,ptr_alphabet,6,0b01000000,8,8,8);
// if error!=B32DecodeError::Null {return Err(error)};
//
// let mut n=0u8;
// b32_decode_1(ptr_data,len_data,ptr_alphabet,&mut n,6);
// return Ok(n);
// }
// unsafe fn unsafe_decode(data:String)->u8{
// let mut n=0u8;
// b32_decode_1(data.as_ptr(),data.len(),ALPHABET32_DECODE.as_ptr(),&mut n,6);
// return n;
// }
// }
//
// impl B32Decode<&'static str,u8> for B32<u8>{
// fn validation(data:&'static str)->B32DecodeError{
// return b32_validation(data.as_ptr(),data.len(),1,ALPHABET32_DECODE.as_ptr(),6,0b01000000,8,8,8);
// }
// fn decode(data:&'static str)->Result<u8,B32DecodeError>{
// let ptr_data=data.as_ptr();
// let len_data=data.len();
// let ptr_alphabet=ALPHABET32_DECODE.as_ptr();
//
// let error=b32_validation(ptr_data,len_data,1,ptr_alphabet,6,0b01000000,8,8,8);
// if error!=B32DecodeError::Null {return Err(error)};
//
// let mut n=0u8;
// b32_decode_1(ptr_data,len_data,ptr_alphabet,&mut n,6);
// return Ok(n);
// }
// unsafe fn unsafe_decode(data:&'static str)->u8{
// let mut n=0u8;
// b32_decode_1(data.as_ptr(),data.len(),ALPHABET32_DECODE.as_ptr(),&mut n,6);
// return n;
// }
// }