This commit is contained in:
2026-09-30 18:16:13 +03:00
parent 47c6d39569
commit af04681b3c
6 changed files with 223 additions and 47 deletions

View File

@@ -17,7 +17,7 @@ int main()
std::println("BYTES VEC: {}", bytes_vec);
auto msg = proto.fromBytes(bytes_vec);
auto msg = proto.fromTransport(bytes_vec);
if (msg) {
std::println("MSG (from std::vector): {}", msg.value());
@@ -25,7 +25,7 @@ int main()
std::println("MSG ERR: {}", msg.error().message());
}
auto msg_l = proto.fromBytes(bytes_lst);
auto msg_l = proto.fromTransport(bytes_lst);
if (msg_l) {
std::println("MSG (from std::list): {}", msg_l.value());
@@ -33,7 +33,7 @@ int main()
std::println("MSG ERR: {}", msg_l.error().message());
}
auto vmsg = proto.fromBytes<std::vector<char>>(bytes_lst);
auto vmsg = proto.fromTransport<std::vector<char>>(bytes_lst);
if (vmsg) {
std::println("VMSG (from std::list): {}", vmsg.value());
} else {
@@ -49,13 +49,13 @@ int main()
std::println("MSG: {}", bytes_vec);
auto bs = proto.toBytes(bytes_vec);
auto bs = proto.toTransport(bytes_vec);
std::println("BYTES (from std::vector): {}", bs);
auto bs1 = proto.toBytes(bytes_lst);
auto bs1 = proto.toTransport(bytes_lst);
std::println("BYTES (from std::list): {}", bs1);
bytes_vec = proto.toBytes<decltype(bytes_vec)>(bytes_lst);
bytes_vec = proto.toTransport<decltype(bytes_vec)>(bytes_lst);
std::println("BYTES: {}", bytes_vec);
@@ -71,24 +71,24 @@ int main()
std::println("BLOB: {}", bytes);
bs = bb_proto.toBytes(bytes_vec);
bs = bb_proto.toTransport(bytes_vec);
std::println("BYTES (from std::vector): {}", bs);
auto bs2 = bb_proto.toBytes(bytes_lst);
auto bs2 = bb_proto.toTransport(bytes_lst);
std::println("BYTES (from std::list): {}", bs2);
auto blob = std::vector(std::from_range, bs | std::views::join);
std::println("\nBYTES: {}", blob);
vmsg = bb_proto.fromBytes<std::vector<char>>(blob);
vmsg = bb_proto.fromTransport<std::vector<char>>(blob);
if (vmsg) {
std::println("BLOB (from std::vector): {}", vmsg.value());
} else {
std::println("VMSG ERR: {}", vmsg.error().message());
}
// std::array<char, 30> arr = bb_proto.toBytes<decltype(arr)>(bytes_lst);
// std::array<char, 30> arr = bb_proto.toTransport<decltype(arr)>(bytes_lst);
return 0;
}