DFSHandle: fixed read length at EOF