Gibt es eine Möglichkeit in C#, eine Struktur zu einem binären Stream (MemoryStream) serialisieren, so dass die binäre Darstellung entspricht wie die Struktur visuell (d. H. Keine Auffüllung)?Serialize Struct im binären, gepackten Format
In C/C++ verwenden Sie die # Pragma-Befehle, um dem Compiler mitzuteilen, die Strukturen so zu packen, dass zwischen den Feldern kein Padding vorhanden ist. Dies ist hilfreich, wenn Sie mit zwei Apps Nachrichten über Sockets senden. Wenn das Packing deaktiviert ist, können Sie einfach den Inhalt der Struktur über den Socket "senden" und müssen sich nicht darum sorgen, jedes Feld einzeln in einen binären Puffer zu packen (müssen Sie bei Bedarf auch einen Endian-Swapping durchführen).
Für Informationen - protobuf-net structs nicht unterstützt (nur Klassen), und ich bin mir ziemlich sicher dotnet-protobufs auch nicht. Ich weiß nichts über Thrift. –