/// <inheritdoc /> public void Serialize(BinaryLogger.EventWriter writer) { writer.WriteCompact(PipId.Value); writer.WriteCompact((int)Kind); writer.Write(WeakFingerprint); writer.WriteReadOnlyList(StrongFingerprintComputations, (w, v) => v.Serialize((BinaryLogger.EventWriter)w)); }
public void Serialize(BinaryLogger.EventWriter writer) { writer.Write(PathSetHash); PathSet.Serialize( writer.PathTable, writer, pathWriter: (w, v) => w.Write(v), stringWriter: (w, v) => ((BinaryLogger.EventWriter)w).WriteDynamicStringId(v)); writer.WriteReadOnlyList(PriorStrongFingerprints, (w, v) => w.Write(v)); writer.Write(Succeeded); if (Succeeded) { writer.Write(IsStrongFingerprintHit); writer.Write(ObservedInputs, (w, v) => v.Serialize(w)); writer.Write(ComputedStrongFingerprint); } }