Chunked reading fails when dtype.itemsize is larger than buffer size.

When reading file in chunks, buffer_size < dtype.itemsize, ensure at least one read.

The tests pass.