In this case I agree, but I wouldn't have confidence if the files were large.

> Also note that when in non-blocking mode, less data than was requested may be returned, even if no size parameter was given.

Does that mean that in some cases, ```read``` does not read the whole file?