comparison uptools/libcoding/decode_helpers.c @ 802:1c599681fd60

pcm-sms-decode & sms-pdu-decode: revamp bad char decoding
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 25 Mar 2021 02:58:30 +0000
parents 978571e23318
children
comparison
equal deleted inserted replaced
801:da724c67159d 802:1c599681fd60
46 if (uni < 0x800) { 46 if (uni < 0x800) {
47 outp[0] = 0xC0 | (uni >> 6); 47 outp[0] = 0xC0 | (uni >> 6);
48 outp[1] = 0x80 | (uni & 0x3F); 48 outp[1] = 0x80 | (uni & 0x3F);
49 return(2); 49 return(2);
50 } 50 }
51 outp[0] = 0xE0 | (uni >> 12); 51 if (uni < 0x10000) {
52 outp[1] = 0x80 | ((uni >> 6) & 0x3F); 52 outp[0] = 0xE0 | (uni >> 12);
53 outp[2] = 0x80 | (uni & 0x3F); 53 outp[1] = 0x80 | ((uni >> 6) & 0x3F);
54 return(3); 54 outp[2] = 0x80 | (uni & 0x3F);
55 return(3);
56 }
57 outp[0] = 0xF0 | (uni >> 18);
58 outp[1] = 0x80 | ((uni >> 12) & 0x3F);
59 outp[2] = 0x80 | ((uni >> 6) & 0x3F);
60 outp[3] = 0x80 | (uni & 0x3F);
61 return(4);
55 } 62 }