use readFully in FixedLengthBinaryRecordReader

replaces the existing read() call with readFully().
yep, but readFully will either block until the full number of bytes is available, or throw an error:
http://docs.oracle.com/javase/6/docs/api/java/io/DataInput.html#readFully(byte[])