net.fortuna.ical4j.data

Class UnfoldingReader


public class UnfoldingReader
extends PushbackReader

$Id: UnfoldingReader.java,v 1.27 2008/12/16 12:34:54 fortuna Exp $ [06-Apr-2004] A reader which performs iCalendar unfolding as it reads. Note that unfolding rules may be "relaxed" to allow unfolding of non-conformant *.ics files. By specifying the system property "ical4j.unfolding.relaxed=true" iCalendar files created with Mozilla Calendar/Sunbird may be correctly unfolded. To wrap this reader with a BufferedReader you must ensure you specify an identical buffer size to that used in the BufferedReader.

Constructor Summary

UnfoldingReader(Reader in)
Creates a new unfolding reader instance.
UnfoldingReader(Reader in, boolean relaxed)
UnfoldingReader(Reader in, int size)
UnfoldingReader(Reader in, int size, boolean relaxed)
Creates a new unfolding reader instance.

Method Summary

int
getLinesUnfolded()
int
read()
int
read(char[] cbuf, int off, int len)

Constructor Details

UnfoldingReader

public UnfoldingReader(Reader in)
Creates a new unfolding reader instance. Relaxed unfolding flag is read from system property.
Parameters:
in - the reader to unfold from

UnfoldingReader

public UnfoldingReader(Reader in,
                       boolean relaxed)
Parameters:
in -
relaxed -

UnfoldingReader

public UnfoldingReader(Reader in,
                       int size)
Parameters:
in -
size -

UnfoldingReader

public UnfoldingReader(Reader in,
                       int size,
                       boolean relaxed)
Creates a new unfolding reader instance.
Parameters:
in - a reader to read from
relaxed - specifies whether unfolding is relaxed

Method Details

getLinesUnfolded

public final int getLinesUnfolded()
Returns:
number of lines unfolded so far while reading

read

public final int read()
            throws IOException
See Also:
java.io.PushbackReader.read()

read

public int read(char[] cbuf,
                int off,
                int len)
            throws IOException
See Also:
java.io.PushbackReader.read(char[], int, int)