dog.mail.util
Class CRLFOutputStream

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--java.io.FilterOutputStream
              |
              +--dog.mail.util.CRLFOutputStream

public class CRLFOutputStream
extends java.io.FilterOutputStream

An output stream that filters LFs into CR/LF pairs.


Field Summary
static int CR
          The CR octet.
static byte[] CRLF
          The CR/LF pair.
protected  int last
          The last byte read.
static int LF
          The LF octet.
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
CRLFOutputStream(java.io.OutputStream out)
          Constructs a CR/LF output stream connected to the specified output stream.
 
Method Summary
 void write(byte[] b)
          Writes a byte array to the underlying stream.
 void write(byte[] b, int off, int len)
          Writes a portion of a byte array to the underlying stream.
 void write(int ch)
          Writes a character to the underlying stream.
 void writeln()
          Writes a newline to the underlying stream.
 
Methods inherited from class java.io.FilterOutputStream
close, flush
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CR

public static final int CR
The CR octet.

LF

public static final int LF
The LF octet.

CRLF

public static final byte[] CRLF
The CR/LF pair.

last

protected int last
The last byte read.
Constructor Detail

CRLFOutputStream

public CRLFOutputStream(java.io.OutputStream out)
Constructs a CR/LF output stream connected to the specified output stream.
Method Detail

write

public void write(int ch)
           throws java.io.IOException
Writes a character to the underlying stream.
Throws:
java.io.IOException - if an I/O error occurred
Overrides:
write in class java.io.FilterOutputStream

write

public void write(byte[] b)
           throws java.io.IOException
Writes a byte array to the underlying stream.
Throws:
java.io.IOException - if an I/O error occurred
Overrides:
write in class java.io.FilterOutputStream

write

public void write(byte[] b,
                  int off,
                  int len)
           throws java.io.IOException
Writes a portion of a byte array to the underlying stream.
Throws:
java.io.IOException - if an I/O error occurred
Overrides:
write in class java.io.FilterOutputStream

writeln

public void writeln()
             throws java.io.IOException
Writes a newline to the underlying stream.
Throws:
java.io.IOException - if an I/O error occurred