in mavibot/src/main/java/org/apache/directory/mavibot/btree/comparator/ByteArrayComparator.java [51:127]
public int compare( byte[] byteArray1, byte[] byteArray2 )
{
if ( byteArray1 == byteArray2 )
{
return 0;
}
if ( byteArray1 == null )
{
return -1;
}
else
{
if ( byteArray2 == null )
{
return 1;
}
else
{
if ( byteArray1.length < byteArray2.length )
{
int pos = 0;
for ( byte b1 : byteArray1 )
{
byte b2 = byteArray2[pos];
if ( b1 == b2 )
{
pos++;
}
else if ( b1 < b2 )
{
return -1;
}
else
{
return 1;
}
}
return -1;
}
else
{
int pos = 0;
for ( byte b2 : byteArray2 )
{
byte b1 = byteArray1[pos];
if ( b1 == b2 )
{
pos++;
}
else if ( b1 < b2 )
{
return -1;
}
else
{
return 1;
}
}
if ( pos < byteArray1.length )
{
return 1;
}
else
{
return 0;
}
}
}
}
}