Take into account that newFileStream moves backwards in position between reads