1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 23:07:35 +00:00

SpiceAgent: Implement FileTransferData messages

This commit is contained in:
Caoimhe 2023-05-19 23:32:04 +01:00 committed by Andreas Kling
parent af91c75080
commit d87f823a68
2 changed files with 43 additions and 0 deletions

View file

@ -267,4 +267,25 @@ ErrorOr<String> FileTransferStatusMessage::debug_description()
return builder.to_string();
}
ErrorOr<FileTransferDataMessage> FileTransferDataMessage::read_from_stream(AK::Stream& stream)
{
auto id = TRY(stream.read_value<u32>());
auto size = TRY(stream.read_value<u64>());
auto contents = TRY(ByteBuffer::create_uninitialized(size));
TRY(stream.read_until_filled(contents));
return FileTransferDataMessage(id, contents);
}
ErrorOr<String> FileTransferDataMessage::debug_description()
{
StringBuilder builder;
TRY(builder.try_append("FileTransferData { "sv));
TRY(builder.try_appendff("id = {}, ", id()));
TRY(builder.try_appendff("contents.size() = {}", contents().size()));
TRY(builder.try_append(" }"sv));
return builder.to_string();
}
}