protobuf-net

    8

    2答えて

    私たちのアプリケーションでは、とりわけチャンクされたバイトのリスト(現在はList<byte[]>として公開されています)が含まれています。バイト配列を大きなオブジェクトのヒープに置くことができれば、時間がたつにつれメモリの断片化に悩まされるので、バイトをチャンクアップします。 また、Protobuf-netを使用して、独自の生成されたシリアル化DLLを使用してこれらの構造をシリアル化しています。

    7

    1答えて

    IはProtoException( "検出可能な再帰(オフセットEOW O:4レベル(複数可))")を得るように同様にツリー構造をシリアライズするとき: var tree = new PrefixTree(); tree.Add("racket".ToCharArray()); tree.Add("rambo".ToCharArray()); using (va

    5

    1答えて

    私たちのクラスをフォルダに属性を持たせて、.protoマークアップファイルを生成する方法(例えばC++コードを取得する方法)?

    9

    2答えて

    protobuf-netを介して来た、すばらしい!空リストのシリアライゼーションに関する質問があります。 は私がシリアライズしたいオブジェクトを宣言することで起動します。 [ProtoContract] class TestClass { [ProtoMember(1)] List<int> _listOfInts = new List<int>(); publ

    7

    1答えて

    私はProtobuf-netを使ってカスタムネストされたリストをシリアル化しています。ネイティブリストを直接ネストすることはできないことを理解しています。そのため、内側のリストにコンテナオブジェクトを使用しています。しかし、私はまた私のコンテナはIEnumerableをオブジェクトをしたいと思いますが、これはいるProtobufネットがエラーでそれを投げる意味:ここで Nested or jagg

    6

    2答えて

    データを書き込むのに使用されるタイプについて知らなくても、PBフォーマットで書き込まれたデータをダンプ(表示)することはできますか? Iはhttps://stackoverflow.com/a/10253515/883738 その簡単に見つけた、ワイヤ上で、protobufsキーが.protoスキーマ内のフィールドに割り当てられたフィールド番号での3タプルとして符号化されます。タイプはの1つです。

    5

    2答えて

    私はprotobuf-net(バージョン2.0.0.621)を使用しています。リストタイプを直列化する際に問題があります.Tは自分のクラスです(何が含まれていても問題ありません)私はMyClass型のインの一般的なリストを作成して次に public class MyClass { public int Number { get; set; } } [ProtoContract]

    5

    1答えて

    逆シリアル化されたオブジェクトからメソッドを明示的に呼び出すことなく、Protobufによって直されたばかりのオブジェクトにイベントを処理したり、コールバックする方法はありますか? 例えば、私は次のクラスを持っていると言う: [ProtoContract] public class Customer { [ProtoMember(1)] public string Firs

    9

    1答えて

    List<Tuple<string, Type, object>>をシリアル化しようとしたとき、私は次のエラーメッセージを取得しています:いいえシリアライザは、タイプに対して定義:System.Typeを を私はシリアライズ、両方試してみました上記のコレクション、またはprotoMemberとして定義された同じコレクションを持つクラスのシリアライズ両方とも同じエラーメッセージが表示されます。 これ

    5

    1答えて

    私はProtobuf.netを使用していくつかのクラスを直列化しています。基本クラスで[ProtoInclude]を指定することなく、SuperHeroクラス(下記)をシリアル化できるようにしたいと考えています。これは、派生クラスは自動的に生成されますが、基本クラスは生成されないため、基本クラスは派生クラスを直接認識しないためです。 [ProtoContract] class Perso