com.liferay.portal.kernel.io.unsync
Class UnsyncBufferedReader

java.lang.Object
  extended by java.io.Reader
      extended by com.liferay.portal.kernel.io.unsync.UnsyncBufferedReader
All Implemented Interfaces:
java.io.Closeable, java.lang.Readable

public class UnsyncBufferedReader
extends java.io.Reader

View Source

See http://issues.liferay.com/browse/LPS-6648.

Author:
Shuyang Zhou

Field Summary
protected  char[] buffer
           
protected  int firstInvalidIndex
           
protected  int index
           
protected  int markIndex
           
protected  int markLimit
           
protected  java.io.Reader reader
           
 
Fields inherited from class java.io.Reader
lock
 
Constructor Summary
UnsyncBufferedReader(java.io.Reader reader)
           
UnsyncBufferedReader(java.io.Reader reader, int size)
           
 
Method Summary
 void close()
           
 void mark(int markLimit)
           
 boolean markSupported()
           
 int read()
           
 int read(char[] charArray)
           
 int read(char[] charArray, int offset, int length)
           
 java.lang.String readLine()
           
protected  void readUnderlyingReader()
           
 boolean ready()
           
 void reset()
           
 long skip(long skip)
           
 
Methods inherited from class java.io.Reader
read
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

buffer

protected char[] buffer

firstInvalidIndex

protected int firstInvalidIndex

index

protected int index

markIndex

protected int markIndex

markLimit

protected int markLimit

reader

protected java.io.Reader reader
Constructor Detail

UnsyncBufferedReader

public UnsyncBufferedReader(java.io.Reader reader)

UnsyncBufferedReader

public UnsyncBufferedReader(java.io.Reader reader,
                            int size)
Method Detail

close

public void close()
           throws java.io.IOException
Specified by:
close in interface java.io.Closeable
Specified by:
close in class java.io.Reader
Throws:
java.io.IOException

mark

public void mark(int markLimit)
          throws java.io.IOException
Overrides:
mark in class java.io.Reader
Throws:
java.io.IOException

markSupported

public boolean markSupported()
Overrides:
markSupported in class java.io.Reader

read

public int read()
         throws java.io.IOException
Overrides:
read in class java.io.Reader
Throws:
java.io.IOException

read

public int read(char[] charArray)
         throws java.io.IOException
Overrides:
read in class java.io.Reader
Throws:
java.io.IOException

read

public int read(char[] charArray,
                int offset,
                int length)
         throws java.io.IOException
Specified by:
read in class java.io.Reader
Throws:
java.io.IOException

readLine

public java.lang.String readLine()
                          throws java.io.IOException
Throws:
java.io.IOException

ready

public boolean ready()
              throws java.io.IOException
Overrides:
ready in class java.io.Reader
Throws:
java.io.IOException

reset

public void reset()
           throws java.io.IOException
Overrides:
reset in class java.io.Reader
Throws:
java.io.IOException

skip

public long skip(long skip)
          throws java.io.IOException
Overrides:
skip in class java.io.Reader
Throws:
java.io.IOException

readUnderlyingReader

protected void readUnderlyingReader()
                             throws java.io.IOException
Throws:
java.io.IOException