当前位置: 首页>>代码示例>>C#>>正文


C# Deserializer.Goto方法代码示例

本文整理汇总了C#中Deserializer.Goto方法的典型用法代码示例。如果您正苦于以下问题:C# Deserializer.Goto方法的具体用法?C# Deserializer.Goto怎么用?C# Deserializer.Goto使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Deserializer的用法示例。


在下文中一共展示了Deserializer.Goto方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: used

        void IFastSerializable.FromStream(Deserializer deserializer)
        {
            // We mark the end of this set of variables so we can add to the end of it, since there is a
            // good chance we will have to change it.
            ForwardReference endOfKernelNameMap = deserializer.ReadForwardReference();
            int version; deserializer.Read(out version);        // Not used (yet).
            int numDrives; deserializer.Read(out numDrives);
            driveNames = new string[numDrives];
            kernelNameForDrives = new string[numDrives];
            for (int i = 0; i < numDrives; i++)
            {
                deserializer.Read(out driveNames[i]);
                deserializer.Read(out kernelNameForDrives[i]);
            }
            deserializer.Read(out windows);
            deserializer.Read(out systemRoot);
            deserializer.Goto(endOfKernelNameMap);      // Skip any fields added in later versions.

            int count; deserializer.Read(out count);
            Debug.Assert(count >= 0);
            deserializer.Log("<Marker name=\"ProcessIDForThread\"/ count=\"" + count + "\">");
            for (int i = 0; i < count; i++)
            {
                long key; deserializer.Read(out key);
                long startTime100ns; deserializer.Read(out startTime100ns);
                int value; deserializer.Read(out value);
                threadIDtoProcessID.Add((Address)key, startTime100ns, value);
            }

            deserializer.Read(out count);
            Debug.Assert(count >= 0);
            deserializer.Log("<Marker name=\"fileIDToName\"/ count=\"" + count + "\">");
            for (int i = 0; i < count; i++)
            {
                long key; deserializer.Read(out key);
                long startTime100ns; deserializer.Read(out startTime100ns);
                string value; deserializer.Read(out value);
                fileIDToName.Add((Address)key, startTime100ns, value);
            }
        }
开发者ID:Evlikat,项目名称:incinerate,代码行数:40,代码来源:KernelTraceEventParser.cs


注:本文中的Deserializer.Goto方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。