org.apache.batik.util.io
Class NormalizingReader

java.lang.Object
  extended byjava.io.Reader
      extended byorg.apache.batik.util.io.NormalizingReader
Direct Known Subclasses:
StreamNormalizingReader, StringNormalizingReader

public abstract class NormalizingReader
extends java.io.Reader

This class represents a reader which normalizes the line break: \n, \r, \r\n are replaced by \n. The methods of this reader are not synchronized. The input is buffered.

Version:
$Id: NormalizingReader.java,v 1.3 2003/08/08 11:39:27 vhardy Exp $
Author:
Stephane Hillion

Field Summary
 
Fields inherited from class java.io.Reader
lock
 
Constructor Summary
NormalizingReader()
           
 
Method Summary
abstract  int getColumn()
          Returns the current column in the stream.
abstract  int getLine()
          Returns the current line in the stream.
 int read(char[] cbuf, int off, int len)
          Read characters into a portion of an array.
 
Methods inherited from class java.io.Reader
close, mark, markSupported, read, read, ready, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NormalizingReader

public NormalizingReader()
Method Detail

read

public int read(char[] cbuf,
                int off,
                int len)
         throws java.io.IOException
Read characters into a portion of an array.

Parameters:
cbuf - Destination buffer
off - Offset at which to start writing characters
len - Maximum number of characters to read
Returns:
The number of characters read, or -1 if the end of the stream has been reached
Throws:
java.io.IOException

getLine

public abstract int getLine()
Returns the current line in the stream.


getColumn

public abstract int getColumn()
Returns the current column in the stream.



<oXygen/> XML Editor uses Batik from the Apache Foundation to provide support for previewing SVG documents. See the SVG Editor section for more info.