web-dev-qa-db-ja.com

Google ProtocolBuffers-バイト配列にシリアル化

C#用のGoogle ProtocolBuffersを使用するためのチュートリアルに従っています。オブジェクトをバイト配列に変換する例がありません-誰かがそれを行う方法を知っていますか?私はprotocコンパイラを使用してFilePathクラスを自動生成しましたが、これまでのところ次のようになっています。

FilePath fp = new FilePath
{
    Path = "TestPath",
    RealTimeMultiple = 5.0f
};

したがって、BinaryFormatterを使用せずにfpオブジェクトを適切にシリアル化する方法を知る必要があります。

5
Roka545

Google.Protobuf nugetパッケージを使用しているとすると、次のものを使用できます。

using Google.Protobuf;

...

byte[] bytes = fp.ToByteArray();

Google.Protobuf 拡張メソッドを使用可能にするには、iMessage.ToByteArrayusingディレクティブが必要です。これは以前は欠落していた可能性があります。

17
Jon Skeet