Biter

regexp
Class REFilterInputStream

java.lang.Object
  |
  +--java.io.InputStream
        |
        +--java.io.FilterInputStream
              |
              +--regexp.REFilterInputStream

public class REFilterInputStream
extends FilterInputStream

Replaces instances of a given RE with replacement text.

Since:
gnu.regexp 1.0.5
Author:
Wes Biggs

Field Summary
private  String m_buffer
           
private  int m_bufpos
           
private  RE m_expr
           
private  int m_offset
           
private  String m_replace
           
private  CharIndexedInputStream m_stream
           
 
Fields inherited from class java.io.FilterInputStream
in
 
Fields inherited from class java.io.InputStream
SKIP_BUFFER_SIZE, skipBuffer
 
Constructor Summary
REFilterInputStream(InputStream f_stream, RE f_expr, String f_replace)
          Creates an REFilterInputStream.
 
Method Summary
 boolean markSupported()
          Returns false.
 int read()
          Reads the next byte from the stream per the general contract of InputStream.read().
 int read(byte[] b)
          Reads from the stream into the provided array.
 int read(byte[] b, int off, int len)
          Reads from the stream into the provided array.
 
Methods inherited from class java.io.FilterInputStream
available, close, mark, reset, skip
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

m_expr

private RE m_expr

m_replace

private String m_replace

m_buffer

private String m_buffer

m_bufpos

private int m_bufpos

m_offset

private int m_offset

m_stream

private CharIndexedInputStream m_stream
Constructor Detail

REFilterInputStream

public REFilterInputStream(InputStream f_stream,
                           RE f_expr,
                           String f_replace)
Creates an REFilterInputStream. When reading from this stream, occurrences of patterns matching the supplied regular expression will be replaced with the supplied replacement text (the metacharacters $0 through $9 may be used to refer to the full match or subexpression matches.
Parameters:
f_stream - The InputStream to be filtered.
f_expr - The regular expression to search for.
f_replace - The text pattern to replace matches with.
Method Detail

read

public int read()
Reads the next byte from the stream per the general contract of InputStream.read(). Returns -1 on error or end of stream.
Overrides:
read in class FilterInputStream

markSupported

public boolean markSupported()
Returns false. REFilterInputStream does not support mark() and reset() methods.
Overrides:
markSupported in class FilterInputStream

read

public int read(byte[] b,
                int off,
                int len)
Reads from the stream into the provided array.
Overrides:
read in class FilterInputStream

read

public int read(byte[] b)
Reads from the stream into the provided array.
Overrides:
read in class FilterInputStream

Biter

From the Biter project.