コード例 #1
0
 void IFastSerializable.FromStream(Deserializer deserializer)
 {
     deserializer.Read(out majorVersion);
     deserializer.Read(out minorVersion);
     format = (ManifestEnvelope.ManifestFormats)deserializer.ReadInt();
     int count = deserializer.ReadInt();
     serializedManifest = new byte[count];
     for (int i = 0; i < count; i++)
         serializedManifest[i] = deserializer.ReadByte();
     Init();
 }
コード例 #2
0
 void IFastSerializable.FromStream(Deserializer deserializer)
 {
     eventID = (TraceEventID)deserializer.ReadInt();
     task = (TraceEventTask)deserializer.ReadInt();
     deserializer.Read(out taskName);
     deserializer.Read(out taskGuid);
     opcode = (TraceEventOpcode)deserializer.ReadInt();
     deserializer.Read(out opcodeName);
     deserializer.Read(out providerGuid);
     deserializer.Read(out providerName);
     deserializer.Read(out MessageFormat);
     deserializer.Read(out lookupAsWPP);
     int count;
     deserializer.Read(out count);
     payloadNames = new string[count];
     for (int i = 0; i < count; i++)
         deserializer.Read(out payloadNames[i]);
     deserializer.Read(out count);
     payloadFetches = new PayloadFetch[count];
     for (int i = 0; i < count; i++)
     {
         payloadFetches[i].offset = (ushort)deserializer.ReadInt16();
         payloadFetches[i].size = (ushort)deserializer.ReadInt16();
         var typeName = deserializer.ReadString();
         if (typeName != null)
             payloadFetches[i].type = Type.GetType(typeName);
         IFastSerializable dummy;
         deserializer.Read(out dummy);           // For map when we use it.  
     }
 }