C ++ entspricht SerializeWithLengthPrefix
-
13-09-2019 - |
Frage
Ich baute eine Kommunikationsbibliothek mit Protocol Buffers (protobuf-net) mit Sockets (TcpListener und TcpClient) und es funktioniert gut, aber jetzt ein Mitarbeiter braucht eine Bibliothek schreiben mit meiner Software mit C kommunizieren ++.
Es stellte sich heraus, dass ich die Serializer.NonGeneric.SerializeWithLengthPrefix
und Serializer.NonGeneric.TryDeserializeWithLengthPrefix
bin mit.
Gibt es gleichwertige Funktionen in den protobuf C ++ Bibliotheken? Wenn nicht, weiß jemand, wie es zu implementieren, oder haben sie zu teilen umgesetzt?
Lösung
Ich bin nicht sehr groß vertraut mit dem C ++ API; aber die Länge Präfix selbst ist ziemlich einfach, wenn man die Daten in einen Puffer ersten Schreib, besonders wenn man die mit fester Breite 32-Bit-Codierung verwendet (eher als die Basis-128 mit variabler Länge). Siehe auch dieses Thema auf dem Google-Gruppen-Forum.