1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.james.jdkim.canon;
21
22 import java.io.IOException;
23 import java.io.OutputStream;
24 import java.util.Iterator;
25 import java.util.List;
26
27 public class CompoundOutputStream extends OutputStream {
28
29 List
30
31 public CompoundOutputStream(List outputStreams) {
32 this.outputStreams = outputStreams;
33 }
34
35 public void close() throws IOException {
36 for (Iterator i = outputStreams.iterator(); i.hasNext();)
37 ((OutputStream) i.next()).close();
38 }
39
40 public void flush() throws IOException {
41 for (Iterator i = outputStreams.iterator(); i.hasNext();)
42 ((OutputStream) i.next()).flush();
43 }
44
45 public void write(byte[] b, int off, int len) throws IOException {
46 for (Iterator i = outputStreams.iterator(); i.hasNext();)
47 ((OutputStream) i.next()).write(b, off, len);
48 }
49
50 public void write(byte[] b) throws IOException {
51 for (Iterator i = outputStreams.iterator(); i.hasNext();)
52 ((OutputStream) i.next()).write(b);
53 }
54
55 public void write(int b) throws IOException {
56 for (Iterator i = outputStreams.iterator(); i.hasNext();)
57 ((OutputStream) i.next()).write(b);
58 }
59
60 }