Example #1
0
    private void TestProtobuf(out float timeSerialize, out float timeDeserialize)
    {
        // serialize
        var watch = System.Diagnostics.Stopwatch.StartNew();

        var s = new ForTest();

        s.Details.Add(Any.Pack(new Int32Value {
            Value = 10
        }));
        s.Details.Add(Any.Pack(new StringValue {
            Value = "some text"
        }));
        var bytes = s.ToByteArray();

        watch.Stop();
        timeSerialize = watch.ElapsedTicks;

        // deserialize
        watch = System.Diagnostics.Stopwatch.StartNew();

        var parsed    = ForTest.Parser.ParseFrom(bytes);
        var intVal    = parsed.Details[0].Unpack <Int32Value>();
        var stringVal = parsed.Details[1].Unpack <StringValue>();

        watch.Stop();
        timeDeserialize = watch.ElapsedTicks;
    }