wdg-base32 0.3.26

The Base32 Data Encoding
Documentation
// impl B32Encode<Vec<u64>,String> for B32<String>{
//     fn encode(data:Vec<u64>)->String{
//         let ptr=data.as_ptr() as *const u8;
//         return b32_encode_8(ptr,data.len()*8,ALPHABET32_ENCODE.as_ptr());
//     }
// }

//
// impl B32Decode<String,Vec<u64>> for B32<Vec<u64>>{
//     fn validation(data:String)->B32DecodeError{
//         return b32_validation(data.as_ptr(),data.len(),ALPHABET32_DECODE.as_ptr(),6,0b1011011,8,8);
//     }
//     fn decode(data:String)->Result<Vec<u64>,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,ALPHABET32_DECODE.as_ptr(),6,0b1011011,8,8);
//         if error!=B32DecodeError::Null {return Err(error)};
//         let np=if len_data>6 {unsafe{if *ptr_data.offset((len_data-6) as isize)==61 {6}else{if *ptr_data.offset((len_data-4) as isize)==61 {4}else{if *ptr_data.offset((len_data-3) as isize)==61 {3}else{if *ptr_data.offset((len_data-1) as isize)==61 {1}else{0}}}}}}else{0};
//         let size=(len_data-np)*5/64;
//         let mut vec=Vec::<u64>::with_capacity(size);
//         vec.resize(size,0);
//         let pointer=vec.as_mut_ptr();
//         b32_decode_8(ptr_data,len_data,ptr_alphabet,pointer,np);
//         return Ok(vec);
//     }
//     unsafe fn unsafe_decode(data:String)->Vec<u64>{
//         let ptr_data=data.as_ptr();
//         let len_data=data.len();
//         let ptr_alphabet=ALPHABET32_DECODE.as_ptr();
//         let np=if len_data>6 {if *ptr_data.offset((len_data-6) as isize)==61 {6}else{if *ptr_data.offset((len_data-4) as isize)==61 {4}else{if *ptr_data.offset((len_data-3) as isize)==61 {3}else{if *ptr_data.offset((len_data-1) as isize)==61 {1}else{0}}}}}else{0};
//         let size=(len_data-np)*5/64;
//         let mut vec=Vec::<u64>::with_capacity(size);
//         vec.resize(size,0);
//         let pointer=vec.as_mut_ptr();
//         b32_decode_8(ptr_data,len_data,ptr_alphabet,pointer,np);
//         return vec;
//     }
// }