while (c==' ' || c=='\r' || c=='\n' || c=='\t') c = chFrom.charAt(++start);
// If first line does not start with message preffx then raise an exception
if (!chFrom.subSequence(start, start+FROM__PREFIX.length()).toString().equals(FROM__PREFIX))
throw new IOException ("MboxFile.getMessageAsStream() starting position " + String.valueOf(start) + " \""+chFrom.subSequence(start, start+FROM__PREFIX.length()).toString()+"\" does not match a begin message token \"" + FROM__PREFIX + "\"");
// Skip the From line
while (chFrom.charAt(start++)!=(char) 10) ;
log.debug(" skip = " + String.valueOf(start));
log.debug(" start = " + String.valueOf(position+start));
MappedByteBuffer byBuffer = getChannel().map(FileChannel.MapMode.READ_ONLY, position+start, size-start);