io/FileDescriptor: pass std::span to Full{Read,Write}()

This commit is contained in:
Max Kellermann
2023-09-26 20:40:05 +02:00
committed by Max Kellermann
parent 9a0b3775d8
commit 09a2da89a2
6 changed files with 18 additions and 23 deletions

View File

@@ -28,7 +28,7 @@ ReadFrames(FileDescriptor fd, void *_buffer, std::size_t size,
const size_t modulo = nbytes % frame_size;
if (modulo > 0) {
size_t rest = frame_size - modulo;
fd.FullRead(buffer + nbytes, rest);
fd.FullRead({(std::byte *)buffer + nbytes, rest});
nbytes += rest;
}

View File

@@ -116,7 +116,7 @@ RunConvert(PcmConvert &convert, size_t in_frame_size,
buffer.Consume(src.size());
auto output = convert.Convert(src);
out_fd.FullWrite(output.data(), output.size());
out_fd.FullWrite(output);
}
while (true) {
@@ -124,7 +124,7 @@ RunConvert(PcmConvert &convert, size_t in_frame_size,
if (output.data() == nullptr)
break;
out_fd.FullWrite(output.data(), output.size());
out_fd.FullWrite(output);
}
}

View File

@@ -87,14 +87,14 @@ try {
break;
auto dest = filter->FilterPCM(std::span{buffer}.first(nbytes));
output_fd.FullWrite(dest.data(), dest.size());
output_fd.FullWrite(dest);
}
while (true) {
auto dest = filter->Flush();
if (dest.data() == nullptr)
break;
output_fd.FullWrite(dest.data(), dest.size());
output_fd.FullWrite(dest);
}
/* cleanup and exit */

View File

@@ -170,13 +170,13 @@ dump_input_stream(InputStream &is, FileDescriptor out,
}
}
char buffer[MAX_CHUNK_SIZE];
std::byte buffer[MAX_CHUNK_SIZE];
assert(chunk_size <= sizeof(buffer));
size_t num_read = is.Read(lock, buffer, chunk_size);
if (num_read == 0)
break;
out.FullWrite(buffer, num_read);
out.FullWrite({buffer, num_read});
}
is.Check();