30 std::unique_ptr<fml::Mapping>
data) {
32 Dart_CObject response_identifier = {
33 .type = Dart_CObject_kInt64,
36 Dart_CObject response_data = {
37 .type = Dart_CObject_kTypedData,
39 response_data.value.as_typed_data.type = Dart_TypedData_kUint8;
40 response_data.value.as_typed_data.length =
data->GetSize();
41 response_data.value.as_typed_data.values =
data->GetMapping();
43 std::array<Dart_CObject*, 2> response_values = {&response_identifier,
46 Dart_CObject response = {
47 .type = Dart_CObject_kArray,
49 response.value.as_array.length = response_values.size();
50 response.value.as_array.values = response_values.data();
52 bool did_send = Dart_PostCObject(
send_port_, &response);