io/FileDescriptor: pass std::span to Full{Read,Write}()
This commit is contained in:
committed by
Max Kellermann
parent
9a0b3775d8
commit
09a2da89a2
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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 */
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user