
#include "String.h"
#include <stdio.h>

String::Compare (String *s2)
{
    int t = bcmp(data, s2->data, (length < s2->length ? length : s2->length));
    if (t == 0)
	if (length == s2->length)
	    return 0;
	else
	    if (length < s2->length)
		return 1;
	    else
		return -1;
    else
	return t;
}

String *String::Copy(void)
{
    char *ndata = 0;
    if (length) {
	ndata = (char *) malloc(length);
	memcpy (ndata, data, length);
    }
    return new String(ndata, length);
}

void String::Print (void)
{
    char *d = data;
    int n = length;
    while (n--)
	putchar(*d++);
}
