impl B32Encode<Vec<i32>,String> for B32<String>{
fn encode(data:Vec<i32>)->String{
let size:usize=(data.len()*4)/5*8+if (data.len()*4)%5==0 {0}else{8};
let mut string:String=String::with_capacity(size);
let ptr_data=data.as_ptr() as *const u32;
unsafe{
let mut vector=&mut string.as_mut_vec();
vector.resize(size,0);
let ptr_vector=vector.as_mut_ptr();
b32_encode_4(ptr_data,data.len(),ALPHABET32_ENCODE.as_ptr(),ptr_vector);
}
return string;
}
}