Exemple #1
0
 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);
 }
Exemple #2
0
 public static void WriteSectionDelimiter(Stream output)
 {
     ManifestWriter.WriteSectionDelimiter(output);
 }
Exemple #3
0
 public static void WriteIndividualSection(MemoryStream output, string name, Dictionary <string, string> attributes)
 {
     ManifestWriter.WriteIndividualSection(output, name, attributes);
 }