Beispiel #1
0
        internal void Serialize(PipWriter pipWriter)
        {
            Contract.Requires(pipWriter != null);

            pipWriter.Write(Name);
            pipWriter.WriteCompact(Value);
            pipWriter.WriteCompact(Limit);
        }
Beispiel #2
0
 /// <inheritdoc />
 internal override void InternalSerialize(PipWriter writer)
 {
     writer.Write(Executable);
     writer.Write(WorkingDirectory);
     writer.Write(Arguments);
     writer.Write(ResponseFile);
     writer.Write(ResponseFileData);
     writer.Write(EnvironmentVariables, (w, v) => ((PipWriter)w).Write(v));
     StandardInput.InternalSerialize(writer);
     writer.Write(StandardOutput);
     writer.Write(StandardError);
     writer.Write(StandardDirectory);
     writer.Write(WarningTimeout, (w, value) => w.Write(value));
     writer.Write(Timeout, (w, value) => w.Write(value));
     writer.Write(Dependencies, (w, v) => w.Write(v));
     writer.Write(FileOutputs, (w, v) => w.Write(v));
     writer.Write(DirectoryDependencies, (w, v) => w.Write(v));
     writer.Write(DirectoryOutputs, (w, v) => w.Write(v));
     writer.Write(OrderDependencies, (w, v) => ((PipWriter)w).Write(v));
     writer.Write(UntrackedPaths, (w, v) => w.Write(v));
     writer.Write(UntrackedScopes, (w, v) => w.Write(v));
     writer.Write(Tags, (w, v) => w.Write(v));
     writer.Write(SuccessExitCodes, (w, v) => w.Write(v));
     writer.Write(Semaphores, (w, v) => ((PipWriter)w).Write(v));
     writer.Write(Provenance);
     writer.Write(ToolDescription);
     writer.Write(AdditionalTempDirectories, (w, v) => w.Write(v));
     writer.Write(WarningRegex);
     writer.Write(ErrorRegex);
     writer.Write(EnableMultiLineErrorScanning);
     writer.Write(UniqueOutputDirectory);
     writer.Write(UniqueRedirectedDirectoryRoot);
     writer.Write(TempDirectory);
     writer.Write((int)ProcessOptions);
     writer.Write(ServiceInfo, ServiceInfo.InternalSerialize);
     writer.Write(RetryExitCodes, (w, v) => w.Write(v));
     writer.Write(AllowedSurvivingChildProcessNames, (w, v) => w.Write(v));
     writer.Write(NestedProcessTerminationTimeout, (w, t) => w.Write(t));
     writer.Write((byte)ProcessAbsentPathProbeInUndeclaredOpaquesMode);
     writer.Write((byte)DoubleWritePolicy);
     writer.Write((byte)ContainerIsolationLevel);
     writer.WriteCompact(Weight);
     writer.WriteCompact(Priority);
     writer.Write(PreserveOutputWhitelist, (w, v) => w.Write(v));
     writer.Write(ChangeAffectedInputListWrittenFile);
     writer.Write(PreserveOutputsTrustLevel);
     writer.Write(ChildProcessesToBreakawayFromSandbox, (w, v) => w.Write(v));
 }
Beispiel #3
0
        internal void Serialize(PipWriter pipWriter)
        {
            Contract.Requires(pipWriter != null);

            pipWriter.Write(SemiStableHash);
            pipWriter.Write(ModuleId);
            pipWriter.Write(ModuleName);
            pipWriter.Write(OutputValueSymbol);
            pipWriter.Write(Token);
            pipWriter.WriteCompact(QualifierId.Id);
            pipWriter.Write(Usage);
        }
Beispiel #4
0
        internal void Serialize(PipWriter writer)
        {
            Contract.Requires(writer != null);

            writer.WritePipDataEntriesPointer(m_entriesBinarySegmentPointer);
            if (m_entriesBinarySegmentPointer.IsValid)
            {
                HeaderEntry.Serialize(writer);
            }
            else
            {
                writer.WriteCompact(Entries.Count);
                if (Entries.Count > 0)
                {
                    HeaderEntry.Serialize(writer);
                    foreach (var e in Entries)
                    {
                        e.Serialize(writer);
                    }
                }
            }
        }
Beispiel #5
0
        internal void Serialize(PipWriter writer)
        {
            Contract.Requires(writer != null);

            writer.Write(m_entriesStringId);
            if (m_entriesStringId.IsValid)
            {
                HeaderEntry.Serialize(writer);
            }
            else
            {
                writer.WriteCompact(Entries.Count);
                if (Entries.Count > 0)
                {
                    HeaderEntry.Serialize(writer);
                    foreach (var e in Entries)
                    {
                        e.Serialize(writer);
                    }
                }
            }
        }