Apache JAMES Mime4j 0.6-redhat-2

org.apache.james.mime4j.io
Class BufferedLineReaderInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by java.io.FilterInputStream
          extended by org.apache.james.mime4j.io.LineReaderInputStream
              extended by org.apache.james.mime4j.io.BufferedLineReaderInputStream
All Implemented Interfaces:
Closeable

public class BufferedLineReaderInputStream
extends LineReaderInputStream

Input buffer that can be used to search for patterns using Quick Search algorithm in data read from an InputStream.


Field Summary
 
Fields inherited from class java.io.FilterInputStream
in
 
Constructor Summary
BufferedLineReaderInputStream(InputStream instream, int buffersize)
           
BufferedLineReaderInputStream(InputStream instream, int buffersize, int maxLineLen)
           
 
Method Summary
 byte[] buf()
           
 int capacity()
           
 byte charAt(int pos)
           
 void clear()
           
 void ensureCapacity(int len)
           
 int fillBuffer()
           
 boolean hasBufferedData()
           
 int indexOf(byte b)
           
 int indexOf(byte[] pattern)
          Implements quick search algorithm as published by
 int indexOf(byte[] pattern, int off, int len)
          Implements quick search algorithm as published by
 int indexOf(byte b, int off, int len)
           
 int length()
           
 int limit()
           
 boolean markSupported()
           
 int pos()
           
 int read()
           
 int read(byte[] b)
           
 int read(byte[] b, int off, int len)
           
 int readLine(ByteArrayBuffer dst)
          Reads one line of text into the given ByteArrayBuffer.
 int skip(int n)
           
 String toString()
           
 void truncate()
           
 
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, wait, wait, wait
 

Constructor Detail

BufferedLineReaderInputStream

public BufferedLineReaderInputStream(InputStream instream,
                                     int buffersize,
                                     int maxLineLen)

BufferedLineReaderInputStream

public BufferedLineReaderInputStream(InputStream instream,
                                     int buffersize)
Method Detail

ensureCapacity

public void ensureCapacity(int len)

fillBuffer

public int fillBuffer()
               throws IOException
Throws:
IOException

hasBufferedData

public boolean hasBufferedData()

truncate

public void truncate()

read

public int read()
         throws IOException
Overrides:
read in class FilterInputStream
Throws:
IOException

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException
Overrides:
read in class FilterInputStream
Throws:
IOException

read

public int read(byte[] b)
         throws IOException
Overrides:
read in class FilterInputStream
Throws:
IOException

markSupported

public boolean markSupported()
Overrides:
markSupported in class FilterInputStream

readLine

public int readLine(ByteArrayBuffer dst)
             throws IOException
Description copied from class: LineReaderInputStream
Reads one line of text into the given ByteArrayBuffer.

Specified by:
readLine in class LineReaderInputStream
Parameters:
dst - Destination
Returns:
number of bytes copied or -1 if the end of the stream has been reached.
Throws:
IOException - in case of an I/O error.

indexOf

public int indexOf(byte[] pattern,
                   int off,
                   int len)
Implements quick search algorithm as published by

SUNDAY D.M., 1990, A very fast substring search algorithm, Communications of the ACM . 33(8):132-142.


indexOf

public int indexOf(byte[] pattern)
Implements quick search algorithm as published by

SUNDAY D.M., 1990, A very fast substring search algorithm, Communications of the ACM . 33(8):132-142.


indexOf

public int indexOf(byte b,
                   int off,
                   int len)

indexOf

public int indexOf(byte b)

charAt

public byte charAt(int pos)

buf

public byte[] buf()

pos

public int pos()

limit

public int limit()

length

public int length()

capacity

public int capacity()

skip

public int skip(int n)

clear

public void clear()

toString

public String toString()
Overrides:
toString in class Object

Apache JAMES Mime4j 0.6-redhat-2

Copyright © 2004-2012 JBoss by Red Hat. All Rights Reserved.