OSDN Git Service

MOD: enum is researved word. It was changed to mailList.
[mdc/BetaProject.git] / src / org / jent / checksmtp / SmtpBufferedWriter.java
1 package org.jent.checksmtp;
2
3 import java.io.BufferedWriter;
4 import java.io.IOException;
5 import java.io.Writer;
6
7
8 /**
9  * BufferedWriter for SMTP.
10  * BufferedWriter is use line.separator properties.
11  * SMTP connection use CRLF in end of line.
12  */
13 public class SmtpBufferedWriter extends BufferedWriter {
14   private final String CRLF = "\r\n";
15   private final String LF = "\n";
16   private Writer out;
17
18   public SmtpBufferedWriter(Writer out) {
19     super(out);
20     this.out = out;
21   }
22
23   public SmtpBufferedWriter(Writer out, int sz) {
24     super(out, sz);
25     this.out = out;
26   }
27
28   public void newLine() throws IOException {
29     out.write(CRLF);
30   }
31
32   /**
33    * @param str
34    * @throws IOException
35    */
36   public void write(String str) throws IOException {
37     if (str.equals(LF)) {
38       str = CRLF;
39     }
40     write(str, 0, str.length());
41   }
42 }