|
Listing 1.1 First Level Encoding
#ifndef uchar
#define uchar unsigned char
#endif /* uchar */
uchar *L1_Encode( uchar *dst, const uchar *name )
{
int i = 0;
int j = 0;
/* Encode the name. */
while( ('\0' != name[i]) && (i < 16) )
{
dst[j++] = 'A' + ((name[i] & 0xF0) >> 4);
dst[j++] = 'A' + (name[i++] & 0x0F);
}
/* Encode the padding bytes. */
while( j < 32 )
{
dst[j++] = 'C';
dst[j++] = 'A';
}
/* Terminate the string. */
dst[32] = '\0';
return( dst );
} /* L1_Encode */
$Revision: 1.12 $
$Date: 2003/02/18 21:43:58 $
|
Copyright © 1999-2003 Christopher R. Hertel
Released under the terms of the
LGPL
|
|