Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.sun.syndication.io.impl
Class XmlFixerReader  view XmlFixerReader download XmlFixerReader.java

java.lang.Object
  extended byjava.io.Reader
      extended bycom.sun.syndication.io.impl.XmlFixerReader

public class XmlFixerReader
extends java.io.Reader


Field Summary
private  java.lang.StringBuffer _buffer
           
private  int _bufferPos
           
private  int _state
           
private static java.util.Map CODED_ENTITIES
           
private static java.util.regex.Pattern ENTITIES_PATTERN
           
protected  java.io.Reader in
           
private  boolean trimmed
           
 
Fields inherited from class java.io.Reader
lock
 
Constructor Summary
XmlFixerReader(java.io.Reader in)
           
 
Method Summary
 void close()
          Closes the stream.
static void main(java.lang.String[] args)
           
 void mark(int readAheadLimit)
          Marks a position in the input to which the stream can be "reset" by calling the reset() method.
 boolean markSupported()
          Returns a boolean that indicates whether the mark/reset methods are supported in this class.
 java.lang.String processHtmlEntities(java.lang.String s)
           
 int read()
          Reads an char from the input stream and returns it as an int in the range of 0-65535.
 int read(char[] buffer, int offset, int len)
          Read chars from a stream and stores them into a caller supplied buffer.
 boolean ready()
          Determines whether or not this stream is ready to be read.
 void reset()
          Resets a stream to the point where the mark() method was called.
 long skip(long n)
          Skips the specified number of chars in the stream.
private  boolean trimStream()
           
 
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

in

protected java.io.Reader in

trimmed

private boolean trimmed

_buffer

private java.lang.StringBuffer _buffer

_bufferPos

private int _bufferPos

_state

private int _state

CODED_ENTITIES

private static java.util.Map CODED_ENTITIES

ENTITIES_PATTERN

private static java.util.regex.Pattern ENTITIES_PATTERN
Constructor Detail

XmlFixerReader

public XmlFixerReader(java.io.Reader in)
Method Detail

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception

trimStream

private boolean trimStream()
                    throws java.io.IOException

read

public int read()
         throws java.io.IOException
Description copied from class: java.io.Reader
Reads an char from the input stream and returns it as an int in the range of 0-65535. This method also will return -1 if the end of the stream has been reached.

This method will block until the char can be read.


read

public int read(char[] buffer,
                int offset,
                int len)
         throws java.io.IOException
Description copied from class: java.io.Reader
Read chars from a stream and stores them into a caller supplied buffer. It starts storing the data at index offset into the buffer and attempts to read len chars. This method can return before reading the number of chars requested. The actual number of chars read is returned as an int. A -1 is returned to indicate the end of the stream.

This method will block until some data can be read.

This method operates by calling the single char read() method in a loop until the desired number of chars are read. The read loop stops short if the end of the stream is encountered or if an IOException is encountered on any read operation except the first. If the first attempt to read a chars fails, the IOException is allowed to propagate upward. And subsequent IOException is caught and treated identically to an end of stream condition. Subclasses can (and should if possible) override this method to provide a more efficient implementation.


skip

public long skip(long n)
          throws java.io.IOException
Description copied from class: java.io.Reader
Skips the specified number of chars in the stream. It returns the actual number of chars skipped, which may be less than the requested amount.

This method reads and discards chars into a 256 char array until the specified number of chars were skipped or until either the end of stream is reached or a read attempt returns a short count. Subclasses can override this method to provide a more efficient implementation where one exists.


ready

public boolean ready()
              throws java.io.IOException
Description copied from class: java.io.Reader
Determines whether or not this stream is ready to be read. If it returns false the stream may block if a read is attempted, but it is not guaranteed to do so.

This method always returns false in this class


markSupported

public boolean markSupported()
Description copied from class: java.io.Reader
Returns a boolean that indicates whether the mark/reset methods are supported in this class. Those methods can be used to remember a specific point in the stream and reset the stream to that point.

This method always returns false in this class, but subclasses can override this method to return true if they support mark/reset functionality.


mark

public void mark(int readAheadLimit)
          throws java.io.IOException
Description copied from class: java.io.Reader
Marks a position in the input to which the stream can be "reset" by calling the reset() method. The parameter readlimit is the number of chars that can be read from the stream after setting the mark before the mark becomes invalid. For example, if mark() is called with a read limit of 10, then when 11 chars of data are read from the stream before the reset() method is called, then the mark is invalid and the stream object instance is not required to remember the mark.


reset

public void reset()
           throws java.io.IOException
Description copied from class: java.io.Reader
Resets a stream to the point where the mark() method was called. Any chars that were read after the mark point was set will be re-read during subsequent reads.

This method always throws an IOException in this class, but subclasses can override this method if they provide mark/reset functionality.


close

public void close()
           throws java.io.IOException
Description copied from class: java.io.Reader
Closes the stream. Any futher attempts to read from the stream may generate an IOException.


processHtmlEntities

public java.lang.String processHtmlEntities(java.lang.String s)