throw new IllegalArgumentException (SBTZ);
if (start > end) // ignore this...
return null;
if (start < 0 || end < 0)
throw new IllegalArgumentException (SAELTZ);
return new Range (start, end);
} else if (e.length () > 0) {
// no start so this many bytes from the end...
start = Integer.parseInt (e);
if (start < 0)
throw new IllegalArgumentException (SLTZ);
start = size - start;
end = size;
return new Range (start, end);
} else {
// "-"
throw new NumberFormatException (FR);
}
}