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(); }
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. } }