コード例 #1
0
        private void Read(BinaryReadAdaptor adaptor, List <InstrumentationEntry> entries)
        {
            int count = adaptor.ReadInt32();

            for (int index = 0; index < count; ++index)
            {
                string key   = null;
                object value = null;

                // Key.

                if (!adaptor.ReadBoolean())
                {
                    key = adaptor.ReadString();
                }

                // Value.

                if (!adaptor.ReadBoolean())
                {
                    if (adaptor.ReadBoolean())
                    {
                        // Details.

                        InstrumentationDetails details = new InstrumentationDetails();
                        Read(adaptor, details.m_entries);
                        value = details;
                    }
                    else
                    {
                        value = adaptor.ReadObject();
                    }
                }

                entries.Add(new InstrumentationEntry(key, value));
            }
        }
コード例 #2
0
ファイル: EventParameter.cs プロジェクト: formist/LinkMe
        private static EventParameter ReadPrimitiveTypeParameter(BinaryReader reader, string name)
        {
            BinaryReadAdaptor adaptor = new BinaryReadAdaptor(reader);

            return(new EventParameter(name, adaptor.ReadObject()));
        }