If a record's specified length is longer than its actual length, the PermissiveReader normally would read the specified number of bytes, then push them back and read until an end of record character is found.  However is the erroneous record was at the end of the input, the act of reading the specified number of bytes, would trigger an EOFException.  This edit adresses that situation.
If a record's specified length is longer than its actual length, the PermissiveReader normally would read the specified number of bytes, then push them back and read until an end of record character is found.  However is the erroneous record was at the end of the input, the act of reading the specified number of bytes, would trigger an EOFException.  This edit adresses that situation.

Dyrcona/marc4j,marc4j/marc4j,Dyrcona/marc4j,marc4j/marc4j