
Update `NestedByteChannel.read` so that it loops until all remaining data has been read into the buffer. Prior to this commit, it was possible for to read only some bytes into the buffer. Although it looks like this should be OK according to the API documentation, the `ZipFileSystem` relies on all remaining bytes being returned. Fixes gh-38595