view libcommon/revnibbles.c @ 86:bd19dc7591ec

simtool/restorebin.c: make write functions global
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 17 Feb 2021 06:39:20 +0000
parents 4360a7906f34
children
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++;
	}
}