1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
impl B32Encode<Vec<i8>,String> for B32<String>{
    fn encode(data:Vec<i8>)->String{
        let len_input:usize=data.len();
        let size:usize=len_input/5*8+if len_input%5==0 {0}else{8};
        let mut string:String=String::with_capacity(size);
        unsafe{
            let mut vector=&mut string.as_mut_vec();
            vector.set_len(size);
            b32_encode_1(data.as_ptr() as *const u8,len_input,ALPHABET32_ENCODE.as_ptr(),vector.as_mut_ptr());
        }
        return string;
    }
}