public static void WriteMainSection(Stream output, Dictionary <string, string> attributes) { // Main section must start with the Signature-Version attribute. // See https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#Signed_JAR_File. if (!attributes.TryGetValue("Signature-Version", out var signatureVersion)) { throw new ArgumentException( "Mandatory " + "Signature-Version" + " attribute missing"); } ManifestWriter.WriteAttribute(output, "Signature-Version", signatureVersion); if (attributes.Count > 1) { var namedAttributes = ManifestWriter.GetAttributesSortedByName(attributes); namedAttributes.Remove("Signature-Version"); ManifestWriter.WriteAttributes(output, namedAttributes); } WriteSectionDelimiter(output); }
public static void WriteSectionDelimiter(Stream output) { ManifestWriter.WriteSectionDelimiter(output); }
public static void WriteIndividualSection(MemoryStream output, string name, Dictionary <string, string> attributes) { ManifestWriter.WriteIndividualSection(output, name, attributes); }