Class TrimFilterOutputStream

java.lang.Object
java.io.OutputStream
javax.servlet.ServletOutputStream
com.aoapps.servlet.filter.TrimFilterOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public class TrimFilterOutputStream extends ServletOutputStream
Filters the output and removes extra white space at the beginning of lines and completely removes blank lines. TEXTAREAs are automatically detected as long as they start with exact "<textarea" and end with exactly "</textarea" (case insensitive). PREs are automatically detected as long as they start with exact "<pre" and end with exactly "</pre" (case insensitive). The reason for the specific tag format is to simplify the implementation for maximum performance. Careful attention has been paid to minimize the internal buffering in this class. As many write/print operations as possible are passed directly to the wrapped ServletOutputStream. Please note that these methods are not synchronized, as servlet output is normally written by the thread allocated for the request. If synchronization is required it should be provided externally.
Author:
AO Industries, Inc.