1 package org.bouncycastle.mime;
2 
3 import java.io.IOException;
4 import java.io.OutputStream;
5 import java.util.ArrayList;
6 import java.util.Iterator;
7 import java.util.List;
8 import java.util.Map;
9 
10 public abstract class MimeWriter
11 {
12     protected final Headers headers;
13 
MimeWriter(Headers headers)14     protected MimeWriter(Headers headers)
15     {
16         this.headers = headers;
17     }
18 
getHeaders()19     public Headers getHeaders()
20     {
21         return headers;
22     }
23 
getContentStream()24     public abstract OutputStream getContentStream()
25         throws IOException;
26 
27 
mapToLines(Map<String, String> headers)28     protected static List<String> mapToLines(Map<String, String> headers)
29     {
30         List hdrs = new ArrayList(headers.size());
31 
32         for (Iterator<String> it = headers.keySet().iterator(); it.hasNext();)
33         {
34             String key = (String)it.next();
35 
36             hdrs.add(key + ": " + headers.get(key));
37         }
38 
39         return hdrs;
40     }
41 }
42