pub(crate) fn default_read_buf<F>( read: F, cursor: BorrowedCursor<'_> ) -> Result<()>where F: FnOnce(&mut [u8]) -> Result<usize>,