FreeCalypso > hg > fc-pcsc-tools
diff libcommon/number_decode.c @ 38:f5a26c1d0b93
fc-simtool smsp-dump implemented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 12 Feb 2021 20:39:15 +0000 |
parents | 4a9bf783491d |
children |
line wrap: on
line diff
--- a/libcommon/number_decode.c Fri Feb 12 17:50:42 2021 +0000 +++ b/libcommon/number_decode.c Fri Feb 12 20:39:15 2021 +0000 @@ -35,3 +35,24 @@ *out = '\0'; return(0); } + +decode_address_digits(inbuf, outbuf, ndigits) + u_char *inbuf; + char *outbuf; + unsigned ndigits; +{ + u_char *inp = inbuf; + char *outp = outbuf; + unsigned n = 0, b; + + while (n < ndigits) { + b = *inp++; + *outp++ = gsm_address_digits[b & 0xF]; + n++; + if (n >= ndigits) + break; + *outp++ = gsm_address_digits[b >> 4]; + n++; + } + *outp = '\0'; +}