2017-09-20 7 views
0

、私はバイト配列に文字列をシリアル化し、ネットワーク するvarバイト= Serializer.SerializeObject(「こんにちは、世界」)を介してそれを送信するためにいるProtobufネットを使用protobufを使ってC#とjavaの間の文字列を逆シリアル化する方法は? C#で

このバイト配列には13個の要素が含まれ、2接頭辞を含みタグは、文字列の長さは0x10で始まり、次に0x0bで始まります。

私はJavaで非直列化を試みました。バイト配列を文字列に変換するためにByteStringを使用しました。エラー文字列があります。\ nこんにちは、世界! これは、javaがプレフィックスタグを無視しないことを意味します。

誰でも知っていますか?どうも! - C#の観点から -

message Foo { 
    optional value = 1; 
} 

、あなたが持っていたかのように使用:それは、フォームのメッセージであるかのように

答えて

0

いるProtobufフォーマットはSerializer.Serialize("Hello, world")、裸のデータのようにいるProtobuf-netの解釈を許可していません。

Serializer.Serialize(new Foo { value = "Hello, world") }); 

の0x10等

、フィールド1のフィールドマーカーであるあなたは、スキーマを知らずにエンコードされたメッセージの内部を確認したい場合は、このツールもヘルプ:https://protogen.marcgravell.com/decode

関連する問題