20 while ((
int)total < len) {
21 size_t chunk = min((
size_t)(len - total), (
size_t)
buffer_len);
22 size_t read =
p_in->readBytes(buffer, chunk);
24 if (
writeAll(buffer, read) != read)
break;
43 while (written < len) {
44 size_t n =
p_out->write(data + written, len - written);