pub fn b32_encode_1(ptr_input:*const u8,len_input:usize,ptr_alphabet:*const u8,ptr_output:*mut u8){
let mut ptr_in=ptr_input;
let mut len_in=len_input;
let mut ptr_out=ptr_output;
unsafe{
while len_in>=5{
*ptr_out.offset(0)=*ptr_alphabet.offset(((*ptr_in.offset(0)>>3)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((*ptr_in.offset(0)<<2|*ptr_in.offset(1)>>6)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((*ptr_in.offset(1)>>1)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((*ptr_in.offset(1)<<4|*ptr_in.offset(2)>>4)&0b11111) as isize);
*ptr_out.offset(4)=*ptr_alphabet.offset(((*ptr_in.offset(2)<<1|*ptr_in.offset(3)>>7)&0b11111) as isize);
*ptr_out.offset(5)=*ptr_alphabet.offset(((*ptr_in.offset(3)>>2)&0b11111) as isize);
*ptr_out.offset(6)=*ptr_alphabet.offset(((*ptr_in.offset(3)<<3|*ptr_in.offset(4)>>5)&0b11111) as isize);
*ptr_out.offset(7)=*ptr_alphabet.offset(((*ptr_in.offset(4)>>0)&0b11111) as isize);
ptr_out=ptr_out.offset(8);
ptr_in=ptr_in.offset(5);
len_in-=5;
}
if len_in==4{
*ptr_out.offset(0)=*ptr_alphabet.offset(((*ptr_in.offset(0)>>3)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((*ptr_in.offset(0)<<2|*ptr_in.offset(1)>>6)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((*ptr_in.offset(1)>>1)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((*ptr_in.offset(1)<<4|*ptr_in.offset(2)>>4)&0b11111) as isize);
*ptr_out.offset(4)=*ptr_alphabet.offset(((*ptr_in.offset(2)<<1|*ptr_in.offset(3)>>7)&0b11111) as isize);
*ptr_out.offset(5)=*ptr_alphabet.offset(((*ptr_in.offset(3)>>2)&0b11111) as isize);
*ptr_out.offset(6)=*ptr_alphabet.offset(((*ptr_in.offset(3)<<3)&0b11111) as isize);
*ptr_out.offset(7)=61;
}else{
if len_in==3{
*ptr_out.offset(0)=*ptr_alphabet.offset(((*ptr_in.offset(0)>>3)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((*ptr_in.offset(0)<<2|*ptr_in.offset(1)>>6)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((*ptr_in.offset(1)>>1)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((*ptr_in.offset(1)<<4|*ptr_in.offset(2)>>4)&0b11111) as isize);
*ptr_out.offset(4)=*ptr_alphabet.offset(((*ptr_in.offset(2)<<1)&0b11111) as isize);
*ptr_out.offset(5)=61;
*ptr_out.offset(6)=61;
*ptr_out.offset(7)=61;
}else{
if len_in==2{
*ptr_out.offset(0)=*ptr_alphabet.offset(((*ptr_in.offset(0)>>3)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((*ptr_in.offset(0)<<2|*ptr_in.offset(1)>>6)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((*ptr_in.offset(1)>>1)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((*ptr_in.offset(1)<<4)&0b11111) as isize);
*ptr_out.offset(4)=61;
*ptr_out.offset(5)=61;
*ptr_out.offset(6)=61;
*ptr_out.offset(7)=61;
}else{
if len_in==1{
*ptr_out.offset(0)=*ptr_alphabet.offset(((*ptr_in.offset(0)>>3)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((*ptr_in.offset(0)<<2)&0b11111) as isize);
*ptr_out.offset(2)=61;
*ptr_out.offset(3)=61;
*ptr_out.offset(4)=61;
*ptr_out.offset(5)=61;
*ptr_out.offset(6)=61;
*ptr_out.offset(7)=61;
}
}
}
}
}
}
pub fn b32_encode_2(ptr_input:*const u16,len_input:usize,ptr_alphabet:*const u8,ptr_output:*mut u8){
let mut ptr_in=ptr_input;
let mut len_in=len_input;
let mut ptr_out=ptr_output;
let mut d64:u64;
unsafe{
while len_in>=5{
d64=(*ptr_in.offset(0) as u64)<<48|
(*ptr_in.offset(1) as u64)<<32|
(*ptr_in.offset(2) as u64)<<16;
*ptr_out.offset(00)=*ptr_alphabet.offset(((d64>>59)&0b11111) as isize);
*ptr_out.offset(01)=*ptr_alphabet.offset(((d64>>54)&0b11111) as isize);
*ptr_out.offset(02)=*ptr_alphabet.offset(((d64>>49)&0b11111) as isize);
*ptr_out.offset(03)=*ptr_alphabet.offset(((d64>>44)&0b11111) as isize);
*ptr_out.offset(04)=*ptr_alphabet.offset(((d64>>39)&0b11111) as isize);
*ptr_out.offset(05)=*ptr_alphabet.offset(((d64>>34)&0b11111) as isize);
*ptr_out.offset(06)=*ptr_alphabet.offset(((d64>>29)&0b11111) as isize);
*ptr_out.offset(07)=*ptr_alphabet.offset(((d64>>24)&0b11111) as isize);
ptr_out=ptr_out.offset(8);
d64=(*ptr_in.offset(2) as u64)<<56|
(*ptr_in.offset(3) as u64)<<40|
(*ptr_in.offset(4) as u64)<<24;
*ptr_out.offset(00)=*ptr_alphabet.offset(((d64>>59)&0b11111) as isize);
*ptr_out.offset(01)=*ptr_alphabet.offset(((d64>>54)&0b11111) as isize);
*ptr_out.offset(02)=*ptr_alphabet.offset(((d64>>49)&0b11111) as isize);
*ptr_out.offset(03)=*ptr_alphabet.offset(((d64>>44)&0b11111) as isize);
*ptr_out.offset(04)=*ptr_alphabet.offset(((d64>>39)&0b11111) as isize);
*ptr_out.offset(05)=*ptr_alphabet.offset(((d64>>34)&0b11111) as isize);
*ptr_out.offset(06)=*ptr_alphabet.offset(((d64>>29)&0b11111) as isize);
*ptr_out.offset(07)=*ptr_alphabet.offset(((d64>>24)&0b11111) as isize);
ptr_out=ptr_out.offset(8);
ptr_in=ptr_in.offset(5);
len_in-=5;
}
if len_in >= 3{
if len_in == 3 {
d64=(*ptr_in.offset(0) as u64)<<48|
(*ptr_in.offset(1) as u64)<<32|
(*ptr_in.offset(2) as u64)<<16;
*ptr_out.offset(00)=*ptr_alphabet.offset(((d64>>59)&0b11111) as isize);
*ptr_out.offset(01)=*ptr_alphabet.offset(((d64>>54)&0b11111) as isize);
*ptr_out.offset(02)=*ptr_alphabet.offset(((d64>>49)&0b11111) as isize);
*ptr_out.offset(03)=*ptr_alphabet.offset(((d64>>44)&0b11111) as isize);
*ptr_out.offset(04)=*ptr_alphabet.offset(((d64>>39)&0b11111) as isize);
*ptr_out.offset(05)=*ptr_alphabet.offset(((d64>>34)&0b11111) as isize);
*ptr_out.offset(06)=*ptr_alphabet.offset(((d64>>29)&0b11111) as isize);
*ptr_out.offset(07)=*ptr_alphabet.offset(((d64>>24)&0b11111) as isize);
*ptr_out.offset(08)=*ptr_alphabet.offset(((d64>>19)&0b11111) as isize);
*ptr_out.offset(09)=*ptr_alphabet.offset(((d64>>14)&0b11111) as isize);
*ptr_out.offset(10)=61;
*ptr_out.offset(11)=61;
*ptr_out.offset(12)=61;
*ptr_out.offset(13)=61;
*ptr_out.offset(14)=61;
*ptr_out.offset(15)=61;
}else{
d64=(*ptr_in.offset(0) as u64)<<48|
(*ptr_in.offset(1) as u64)<<32|
(*ptr_in.offset(2) as u64)<<16|
(*ptr_in.offset(3) as u64);
*ptr_out.offset(00)=*ptr_alphabet.offset(((d64>>59)&0b11111) as isize);
*ptr_out.offset(01)=*ptr_alphabet.offset(((d64>>54)&0b11111) as isize);
*ptr_out.offset(02)=*ptr_alphabet.offset(((d64>>49)&0b11111) as isize);
*ptr_out.offset(03)=*ptr_alphabet.offset(((d64>>44)&0b11111) as isize);
*ptr_out.offset(04)=*ptr_alphabet.offset(((d64>>39)&0b11111) as isize);
*ptr_out.offset(05)=*ptr_alphabet.offset(((d64>>34)&0b11111) as isize);
*ptr_out.offset(06)=*ptr_alphabet.offset(((d64>>29)&0b11111) as isize);
*ptr_out.offset(07)=*ptr_alphabet.offset(((d64>>24)&0b11111) as isize);
*ptr_out.offset(08)=*ptr_alphabet.offset(((d64>>19)&0b11111) as isize);
*ptr_out.offset(09)=*ptr_alphabet.offset(((d64>>14)&0b11111) as isize);
*ptr_out.offset(10)=*ptr_alphabet.offset(((d64>>09)&0b11111) as isize);
*ptr_out.offset(11)=*ptr_alphabet.offset(((d64>>04)&0b11111) as isize);
*ptr_out.offset(12)=*ptr_alphabet.offset(((d64<<01)&0b11111) as isize);
*ptr_out.offset(13)=61;
*ptr_out.offset(14)=61;
*ptr_out.offset(15)=61;
}
}else{
if len_in == 2 {
d64=(*ptr_in.offset(0) as u64)<<48|
(*ptr_in.offset(1) as u64)<<32;
*ptr_out.offset(0)=*ptr_alphabet.offset(((d64>>59)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((d64>>54)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((d64>>49)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((d64>>44)&0b11111) as isize);
*ptr_out.offset(4)=*ptr_alphabet.offset(((d64>>39)&0b11111) as isize);
*ptr_out.offset(5)=*ptr_alphabet.offset(((d64>>34)&0b11111) as isize);
*ptr_out.offset(6)=*ptr_alphabet.offset(((d64>>29)&0b11111) as isize);
*ptr_out.offset(7)=61;
}else{
d64=(*ptr_in.offset(0) as u64)<<48;
*ptr_out.offset(0)=*ptr_alphabet.offset(((d64>>59)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((d64>>54)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((d64>>49)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((d64>>44)&0b11111) as isize);
*ptr_out.offset(4)=61;
*ptr_out.offset(5)=61;
*ptr_out.offset(6)=61;
*ptr_out.offset(7)=61;
}
}
}
}
pub fn b32_encode_4(ptr_input:*const u32,len_input:usize,ptr_alphabet:*const u8,ptr_output:*mut u8){
let mut ptr_in=ptr_input;
let mut len_in=len_input;
let mut ptr_out=ptr_output;
let mut d64:u64;
unsafe{
while len_in >= 5 {
d64=(*ptr_in.offset(0) as u64)<<32|
(*ptr_in.offset(1) as u64);
*ptr_out.offset(0)=*ptr_alphabet.offset(((d64>>59)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((d64>>54)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((d64>>49)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((d64>>44)&0b11111) as isize);
*ptr_out.offset(4)=*ptr_alphabet.offset(((d64>>39)&0b11111) as isize);
*ptr_out.offset(5)=*ptr_alphabet.offset(((d64>>34)&0b11111) as isize);
*ptr_out.offset(6)=*ptr_alphabet.offset(((d64>>29)&0b11111) as isize);
*ptr_out.offset(7)=*ptr_alphabet.offset(((d64>>24)&0b11111) as isize);
ptr_out=ptr_out.offset(8);
d64=d64<<40|
(*ptr_in.offset(2) as u64)<<8;
*ptr_out.offset(0)=*ptr_alphabet.offset(((d64>>59)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((d64>>54)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((d64>>49)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((d64>>44)&0b11111) as isize);
*ptr_out.offset(4)=*ptr_alphabet.offset(((d64>>39)&0b11111) as isize);
*ptr_out.offset(5)=*ptr_alphabet.offset(((d64>>34)&0b11111) as isize);
*ptr_out.offset(6)=*ptr_alphabet.offset(((d64>>29)&0b11111) as isize);
*ptr_out.offset(7)=*ptr_alphabet.offset(((d64>>24)&0b11111) as isize);
ptr_out=ptr_out.offset(8);
d64=d64<<40|
(*ptr_in.offset(2) as u64)<<16;
*ptr_out.offset(0)=*ptr_alphabet.offset(((d64>>59)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((d64>>54)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((d64>>49)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((d64>>44)&0b11111) as isize);
*ptr_out.offset(4)=*ptr_alphabet.offset(((d64>>39)&0b11111) as isize);
*ptr_out.offset(5)=*ptr_alphabet.offset(((d64>>34)&0b11111) as isize);
*ptr_out.offset(6)=*ptr_alphabet.offset(((d64>>29)&0b11111) as isize);
*ptr_out.offset(7)=*ptr_alphabet.offset(((d64>>24)&0b11111) as isize);
ptr_out=ptr_out.offset(8);
d64=d64<<40|
(*ptr_in.offset(3) as u64)<<24;
*ptr_out.offset(0)=*ptr_alphabet.offset(((d64>>59)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((d64>>54)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((d64>>49)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((d64>>44)&0b11111) as isize);
*ptr_out.offset(4)=*ptr_alphabet.offset(((d64>>39)&0b11111) as isize);
*ptr_out.offset(5)=*ptr_alphabet.offset(((d64>>34)&0b11111) as isize);
*ptr_out.offset(6)=*ptr_alphabet.offset(((d64>>29)&0b11111) as isize);
*ptr_out.offset(7)=*ptr_alphabet.offset(((d64>>24)&0b11111) as isize);
ptr_out=ptr_out.offset(8);
ptr_in=ptr_in.offset(5);
len_in-=5;
}
if len_in >=3 {
if len_in == 3 {
d64=(*ptr_in.offset(0) as u64)<<32|
(*ptr_in.offset(1) as u64);
*ptr_out.offset(0)=*ptr_alphabet.offset(((d64>>59)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((d64>>54)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((d64>>49)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((d64>>44)&0b11111) as isize);
*ptr_out.offset(4)=*ptr_alphabet.offset(((d64>>39)&0b11111) as isize);
*ptr_out.offset(5)=*ptr_alphabet.offset(((d64>>34)&0b11111) as isize);
*ptr_out.offset(6)=*ptr_alphabet.offset(((d64>>29)&0b11111) as isize);
*ptr_out.offset(7)=*ptr_alphabet.offset(((d64>>24)&0b11111) as isize);
ptr_out=ptr_out.offset(8);
d64=d64<<40|
(*ptr_in.offset(1) as u64)<<8;
*ptr_out.offset(0)=*ptr_alphabet.offset(((d64>>59)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((d64>>54)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((d64>>49)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((d64>>44)&0b11111) as isize);
*ptr_out.offset(4)=*ptr_alphabet.offset(((d64>>39)&0b11111) as isize);
*ptr_out.offset(5)=*ptr_alphabet.offset(((d64>>34)&0b11111) as isize);
*ptr_out.offset(6)=*ptr_alphabet.offset(((d64>>29)&0b11111) as isize);
*ptr_out.offset(7)=*ptr_alphabet.offset(((d64>>24)&0b11111) as isize);
ptr_out=ptr_out.offset(8);
*ptr_out.offset(0)=*ptr_alphabet.offset(((d64>>19)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((d64>>14)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((d64>>09)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((d64>>04)&0b11111) as isize);
*ptr_out.offset(4)=61;
*ptr_out.offset(5)=61;
*ptr_out.offset(6)=61;
*ptr_out.offset(7)=61;
}else{
d64=(*ptr_in.offset(0) as u64)<<32|
(*ptr_in.offset(1) as u64);
*ptr_out.offset(0)=*ptr_alphabet.offset(((d64>>59)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((d64>>54)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((d64>>49)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((d64>>44)&0b11111) as isize);
*ptr_out.offset(4)=*ptr_alphabet.offset(((d64>>39)&0b11111) as isize);
*ptr_out.offset(5)=*ptr_alphabet.offset(((d64>>34)&0b11111) as isize);
*ptr_out.offset(6)=*ptr_alphabet.offset(((d64>>29)&0b11111) as isize);
*ptr_out.offset(7)=*ptr_alphabet.offset(((d64>>24)&0b11111) as isize);
ptr_out=ptr_out.offset(8);
d64=d64<<40|
(*ptr_in.offset(2) as u64)<<8;
*ptr_out.offset(0)=*ptr_alphabet.offset(((d64>>59)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((d64>>54)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((d64>>49)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((d64>>44)&0b11111) as isize);
*ptr_out.offset(4)=*ptr_alphabet.offset(((d64>>39)&0b11111) as isize);
*ptr_out.offset(5)=*ptr_alphabet.offset(((d64>>34)&0b11111) as isize);
*ptr_out.offset(6)=*ptr_alphabet.offset(((d64>>29)&0b11111) as isize);
*ptr_out.offset(7)=*ptr_alphabet.offset(((d64>>24)&0b11111) as isize);
ptr_out=ptr_out.offset(8);
d64=d64<<40|
(*ptr_in.offset(2) as u64)<<16;
*ptr_out.offset(0)=*ptr_alphabet.offset(((d64>>59)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((d64>>54)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((d64>>49)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((d64>>44)&0b11111) as isize);
*ptr_out.offset(4)=*ptr_alphabet.offset(((d64>>39)&0b11111) as isize);
*ptr_out.offset(5)=*ptr_alphabet.offset(((d64>>34)&0b11111) as isize);
*ptr_out.offset(6)=*ptr_alphabet.offset(((d64>>29)&0b11111) as isize);
*ptr_out.offset(7)=*ptr_alphabet.offset(((d64>>24)&0b11111) as isize);
ptr_out=ptr_out.offset(8);
*ptr_out.offset(0)=*ptr_alphabet.offset(((d64>>19)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((d64>>14)&0b11111) as isize);
*ptr_out.offset(2)=61;
*ptr_out.offset(3)=61;
*ptr_out.offset(4)=61;
*ptr_out.offset(5)=61;
*ptr_out.offset(6)=61;
*ptr_out.offset(7)=61;
}
}else{
if len_in == 2 {
d64=(*ptr_in.offset(0) as u64)<<32|
(*ptr_in.offset(1) as u64);
*ptr_out.offset(0)=*ptr_alphabet.offset(((d64>>59)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((d64>>54)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((d64>>49)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((d64>>44)&0b11111) as isize);
*ptr_out.offset(4)=*ptr_alphabet.offset(((d64>>39)&0b11111) as isize);
*ptr_out.offset(5)=*ptr_alphabet.offset(((d64>>34)&0b11111) as isize);
*ptr_out.offset(6)=*ptr_alphabet.offset(((d64>>29)&0b11111) as isize);
*ptr_out.offset(7)=*ptr_alphabet.offset(((d64>>24)&0b11111) as isize);
ptr_out=ptr_out.offset(8);
*ptr_out.offset(0)=*ptr_alphabet.offset(((d64>>19)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((d64>>14)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((d64>>09)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((d64>>04)&0b11111) as isize);
*ptr_out.offset(4)=*ptr_alphabet.offset(((d64<<01)&0b11111) as isize);
*ptr_out.offset(5)=61;
*ptr_out.offset(6)=61;
*ptr_out.offset(7)=61;
}else{
d64=*ptr_in.offset(0) as u64;
*ptr_out.offset(0)=*ptr_alphabet.offset(((d64>>27)&0b11111) as isize);
*ptr_out.offset(1)=*ptr_alphabet.offset(((d64>>22)&0b11111) as isize);
*ptr_out.offset(2)=*ptr_alphabet.offset(((d64>>17)&0b11111) as isize);
*ptr_out.offset(3)=*ptr_alphabet.offset(((d64>>12)&0b11111) as isize);
*ptr_out.offset(4)=*ptr_alphabet.offset(((d64>>07)&0b11111) as isize);
*ptr_out.offset(5)=*ptr_alphabet.offset(((d64>>02)&0b11111) as isize);
*ptr_out.offset(6)=*ptr_alphabet.offset(((d64<<03)&0b11111) as isize);
*ptr_out.offset(7)=61;
}
}
}
}