當前位置: 首頁>>代碼示例>>C#>>正文


C# TypeModel.SerializeWithLengthPrefix方法代碼示例

本文整理匯總了C#中ProtoBuf.Meta.TypeModel.SerializeWithLengthPrefix方法的典型用法代碼示例。如果您正苦於以下問題:C# TypeModel.SerializeWithLengthPrefix方法的具體用法?C# TypeModel.SerializeWithLengthPrefix怎麽用?C# TypeModel.SerializeWithLengthPrefix使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在ProtoBuf.Meta.TypeModel的用法示例。


在下文中一共展示了TypeModel.SerializeWithLengthPrefix方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: Execute_WithLengthPrefix

        void Execute_WithLengthPrefix(TypeModel model, string caption)
        {
            const Test original = Test.test2;
            using (MemoryStream ms = new MemoryStream())
            {
                model.SerializeWithLengthPrefix(ms, original, typeof(Test), PrefixStyle.Fixed32, 1);
                ms.Position = 0;
                Assert.AreEqual("02-00-00-00-08-01", BitConverter.ToString(ms.GetBuffer(), 0, (int)ms.Length));
                Test obj;
                obj = (Test)model.DeserializeWithLengthPrefix(ms, null, typeof(Test), PrefixStyle.Fixed32, 1);

                Assert.AreEqual(original, obj);
            }
        }
開發者ID:XewTurquish,項目名稱:vsminecraft,代碼行數:14,代碼來源:SO16803233.cs

示例2: RunTest

        private void RunTest(TypeModel typeModel, string caption)
        {
            const PrefixStyle prefixStyle = PrefixStyle.Base128;
            const int testValue = 5;
            using (var ms = new MemoryStream())
            {

                typeModel.SerializeWithLengthPrefix(ms, new SomeMessage(new Descriptor(new SomeEvent { SomeField = testValue })), null, prefixStyle, 0);

                ms.Seek(0, SeekOrigin.Begin);

                // fails here
                var message = (SomeMessage)typeModel.DeserializeWithLengthPrefix(ms, null, typeof(Message), prefixStyle, 0);

                Assert.AreEqual(testValue, ((SomeEvent)message.Desc.EventData).SomeField, caption);
            }
        }
開發者ID:XewTurquish,項目名稱:vsminecraft,代碼行數:17,代碼來源:SO7719000.cs


注:本文中的ProtoBuf.Meta.TypeModel.SerializeWithLengthPrefix方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。