$Id$ [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 java. you must ensure you specify an identical buffer size
to that used in the java..
| Modifier and Type | Field and Description |
|---|---|
| private final char[][] | |
| private static final char[] | DEFAULT_FOLD_PATTERN_1
The pattern used to identify a fold in an iCalendar data stream. |
| private static final char[] | DEFAULT_FOLD_PATTERN_2
The pattern used to identify a fold in Microsoft Outlook 2007. |
| private int | |
| private final Logger | |
| private int | |
| private final char[][] | |
| private static final char[] | RELAXED_FOLD_PATTERN_1
The pattern used to identify a fold in Mozilla Calendar/Sunbird and KOrganizer. |
| private static final char[] | RELAXED_FOLD_PATTERN_2
The pattern used to identify a fold in Microsoft Outlook 2007. |
| Access | Constructor and Description |
|---|---|
| public | |
| public | |
| public | UnfoldingReader(final Reader
reader source for data in, boolean indicates whether relaxed unfolding is enabled relaxed)
|
| public | UnfoldingReader(final Reader
a reader to read from in, int the buffer size size, final boolean specifies whether unfolding is relaxed relaxed)Creates a new unfolding reader instance. |
| Modifier and Type | Method and Description |
|---|---|
| public final int | |
| public final int | |
| public int | read(final char[]
Destination buffer cbuf, final int Offset at which to start storing characters off, final int Maximum number of characters to read len)Overrides java. Reads characters into a portion of an array. |
| private void |
| buffers | back to summary |
|---|---|
| private final char[][] buffers | |
| DEFAULT_FOLD_PATTERN_1 | back to summary |
|---|---|
| private static final char[] DEFAULT_FOLD_PATTERN_1 The pattern used to identify a fold in an iCalendar data stream. | |
| DEFAULT_FOLD_PATTERN_2 | back to summary |
|---|---|
| private static final char[] DEFAULT_FOLD_PATTERN_2 The pattern used to identify a fold in Microsoft Outlook 2007. | |
| linesUnfolded | back to summary |
|---|---|
| private int linesUnfolded | |
| log | back to summary |
|---|---|
| private final Logger log | |
| maxPatternLength | back to summary |
|---|---|
| private int maxPatternLength | |
| patterns | back to summary |
|---|---|
| private final char[][] patterns | |
| RELAXED_FOLD_PATTERN_1 | back to summary |
|---|---|
| private static final char[] RELAXED_FOLD_PATTERN_1 The pattern used to identify a fold in Mozilla Calendar/Sunbird and KOrganizer. | |
| RELAXED_FOLD_PATTERN_2 | back to summary |
|---|---|
| private static final char[] RELAXED_FOLD_PATTERN_2 The pattern used to identify a fold in Microsoft Outlook 2007. | |
| UnfoldingReader | back to summary |
|---|---|
| public UnfoldingReader(final Reader in) Creates a new unfolding reader instance. Relaxed unfolding flag is read from system property.
| |
| UnfoldingReader | back to summary |
|---|---|
public UnfoldingReader(final Reader in, int size)
| |
| UnfoldingReader | back to summary |
|---|---|
public UnfoldingReader(final Reader in, boolean relaxed)
| |
| UnfoldingReader | back to summary |
|---|---|
| public UnfoldingReader(final Reader in, int size, final boolean relaxed) Creates a new unfolding reader instance.
| |
| getLinesUnfolded | back to summary |
|---|---|
public final int getLinesUnfolded()
| |
| read | back to summary |
|---|---|
| public final int read() throws IOException Overrides java. Doc from java. Reads a single character.
| |
| read | back to summary |
|---|---|
| public int read(final char[] cbuf, final int off, final int len) throws IOException Overrides java. Doc from java. Reads characters into a portion of an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached. If
| |
| unfold | back to summary |
|---|---|
| private void unfold() throws IOException | |