gnu.inet.util
Class CRLFOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by gnu.inet.util.CRLFOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class CRLFOutputStream
extends java.io.FilterOutputStream

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

Author:
Chris Burdess

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 write(java.lang.String text)
          Writes the specified ASCII string 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.

See Also:
Constant Field Values

LF

public static final int LF
The LF octet.

See Also:
Constant Field Values

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.

Overrides:
write in class java.io.FilterOutputStream
Throws:
java.io.IOException - if an I/O error occurred

write

public void write(byte[] b)
           throws java.io.IOException
Writes a byte array to the underlying stream.

Overrides:
write in class java.io.FilterOutputStream
Throws:
java.io.IOException - if an I/O error occurred

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.

Overrides:
write in class java.io.FilterOutputStream
Throws:
java.io.IOException - if an I/O error occurred

write

public void write(java.lang.String text)
           throws java.io.IOException
Writes the specified ASCII string to the underlying stream.

Throws:
java.io.IOException - if an I/O error occurred

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


© Copyright 2003 The Free Software Foundation, all rights reserved