00001 #ifndef __J2K__JString_Compare_CPP__ 00002 #define __J2K__JString_Compare_CPP__ 00003 00004 #include <j2k/Fred/String/String.hpp> 00005 00006 // The only compare function that is not inlined. 00007 00008 int JString::compare( char r ) const { 00009 if ( pData == strNull && r == 0 ) return 0; 00010 register char c = pData->data[0]; 00011 if ( c > r ) return 1; 00012 if ( c < r ) return (-1); 00013 if ( c == r && pData->length == 1 ) return 0; 00014 return (-1); 00015 } 00016 00017 #endif