FreeCalypso > hg > fc-pcsc-tools
view libutil/revnibbles.c @ 157:f064dbcc5f41
libutil split from libcommon
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 26 Feb 2021 20:19:58 +0000 |
parents | libcommon/revnibbles.c@4360a7906f34 |
children | 3698c8192d2d |
line wrap: on
line source
/* * This module implements some reversed-nibbles parsing functions. */ #include <sys/types.h> encode_hex_digit(d) unsigned d; { if (d <= 9) return(d + '0'); else return(d - 10 + 'A'); } decode_reversed_nibbles(bytes, nbytes, dest) u_char *bytes; unsigned nbytes; char *dest; { u_char *sp; char *dp; unsigned n, c; sp = bytes; dp = dest; for (n = 0; n < nbytes; n++) { c = *sp & 0xF; *dp++ = encode_hex_digit(c); c = *sp >> 4; *dp++ = encode_hex_digit(c); sp++; } }