public boolean isInRange(byte[] code,
int offset,
int length) {
if ( length < start.length || length > end.length )
{
return false;
}
if ( end.length == length )
{
for ( int i = 0; i < end.length; i++ )
{
int endInt = ((int)end[i]) & 0xFF;
int codeInt = ((int)code[offset + i]) & 0xFF;
if ( endInt < codeInt )
{
return false;
}
}
}
if ( start.length == length )
{
for ( int i = 0; i < end.length; i++ )
{
int startInt = ((int)start[i]) & 0xFF;
int codeInt = ((int)code[offset + i]) & 0xFF;
if ( startInt > codeInt )
{
return false;
}
}
}
return true;
}
Check whether the given byte array is in this codespace range or ot. |