home *** CD-ROM | disk | FTP | other *** search
- /*
- "NumberStringUtil.c" by Alexander Kasprzyk. ©1996
- alex@kasprzyk.demon.co.uk
- */
-
- #include "NumberStringUtilPr.h"
-
- // Add1ToString - call to add 1 to the numerical string
- void Add1ToString( register StringPtr string )
- {
- register char count = 1;
- register unsigned char *ptr = string + *string;
-
- (*ptr)++;
- while( *ptr > 0x39 )
- {
- *ptr = 0x30;
- ptr--;
- if( ptr == string )
- {
- (*string)++;
- *(string + *string) = 0x30;
- ptr++;
- *ptr = 0x31;
- }
- else
- (*ptr)++;
- }
- }
-
- // NumToStringUChar - call to convert an unsigned char to a string
- void NumToStringUChar( register unsigned char num, StringPtr string )
- {
- register unsigned char *bin = string, *count, *off;
- unsigned char *tru;
-
- do
- {
- bin++;
- *bin = 0x30 + (num - ((unsigned char)(num / 10) * 10));
- num /= 10;
- }while( num );
-
- tru = ((bin - string)/2) + string;
-
- for( count = string + 1, off = bin; count <= tru; count++, off-- )
- {
- register char temp = *count;
-
- *count = *off;
- *off = temp;
- }
-
- *string = bin - string;
- }
-
- // NumToStringUShort - call to convert an unsigned short to a string
- void NumToStringUShort( register unsigned short num, StringPtr string )
- {
- register unsigned char *bin = string, *count, *off;
- unsigned char *tru;
-
- do
- {
- bin++;
- *bin = 0x30 + (num - ((unsigned short)(num / 10) * 10));
- num /= 10;
- }while( num );
-
- tru = ((bin - string)/2) + string;
-
- for( count = string + 1, off = bin; count <= tru; count++, off-- )
- {
- register char temp = *count;
-
- *count = *off;
- *off = temp;
- }
-
- *string = bin - string;
- }
-
- // NumToStringULong - call to convert an unsigned long to a string
- void NumToStringULong( register unsigned long num, StringPtr string )
- {
- register unsigned char *bin = string, *count, *off;
- unsigned char *tru;
-
- do
- {
- bin++;
- *bin = 0x30 + (num - ((unsigned long)(num / 10) * 10));
- num /= 10;
- }while( num );
-
- tru = ((bin - string)/2) + string;
-
- for( count = string + 1, off = bin; count <= tru; count++, off-- )
- {
- register char temp = *count;
-
- *count = *off;
- *off = temp;
- }
-
- *string = bin - string;
- }