|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.Reader org.htmlparser.lexer.Source org.htmlparser.lexer.StringSource
A source of characters based on a String.
Field Summary | |
protected java.lang.String |
mEncoding
The encoding to report. |
protected int |
mMark
The bookmark. |
protected int |
mOffset
The current offset into the string. |
protected java.lang.String |
mString
The source of characters. |
Fields inherited from class org.htmlparser.lexer.Source |
EOF |
Fields inherited from class java.io.Reader |
lock |
Constructor Summary | |
StringSource(java.lang.String string)
Construct a source using the provided string. |
|
StringSource(java.lang.String string,
java.lang.String character_set)
Construct a source using the provided string and encoding. |
Method Summary | |
int |
available()
Get the number of available characters. |
void |
close()
Does nothing. |
void |
destroy()
Close the source. |
char |
getCharacter(int offset)
Retrieve a character again. |
void |
getCharacters(char[] array,
int offset,
int start,
int end)
Retrieve characters again. |
void |
getCharacters(java.lang.StringBuffer buffer,
int offset,
int length)
Append characters already read into a StringBuffer . |
java.lang.String |
getEncoding()
Get the encoding being used to convert characters. |
java.lang.String |
getString(int offset,
int length)
Retrieve a string comprised of characters already read. |
void |
mark(int readAheadLimit)
Mark the present position in the source. |
boolean |
markSupported()
Tell whether this source supports the mark() operation. |
int |
offset()
Get the position (in characters). |
int |
read()
Read a single character. |
int |
read(char[] cbuf)
Read characters into an array. |
int |
read(char[] cbuf,
int off,
int len)
Read characters into a portion of an array. |
boolean |
ready()
Tell whether this source is ready to be read. |
void |
reset()
Reset the source. |
void |
setEncoding(java.lang.String character_set)
Set the encoding to the given character set. |
long |
skip(long n)
Skip characters. |
void |
unread()
Undo the read of a single character. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.lang.String mString
protected int mOffset
protected java.lang.String mEncoding
getEncoding()
.
protected int mMark
Constructor Detail |
public StringSource(java.lang.String string)
string
- The source of characters.public StringSource(java.lang.String string, java.lang.String character_set)
getEncoding()
.
string
- The source of characters.character_set
- The encoding to report.Method Detail |
public java.lang.String getEncoding()
getEncoding
in class Source
public void setEncoding(java.lang.String character_set) throws ParserException
getEncoding()
.
setEncoding
in class Source
character_set
- The character set to use to convert characters.
ParserException
- Not thrown.public void close() throws java.io.IOException
close
in class Source
java.io.IOException
- not useddestroy()
public int read() throws java.io.IOException
read
in class Source
EOF
if the source is exhausted.
java.io.IOException
- If an I/O error occurs.public int read(char[] cbuf, int off, int len) throws java.io.IOException
read
in class Source
cbuf
- Destination bufferoff
- Offset at which to start storing characterslen
- Maximum number of characters to read
EOF
if the source
is exhausted.
java.io.IOException
- If an I/O error occurs.public int read(char[] cbuf) throws java.io.IOException
read
in class Source
cbuf
- Destination buffer.
EOF
if the source
is exhausted.
java.io.IOException
- If an I/O error occurs.public boolean ready() throws java.io.IOException
ready
in class Source
available()
, i.e. there are
still more characters to read.
java.io.IOException
- Thrown if the source is closed.public void reset() throws java.lang.IllegalStateException
reset
in class Source
java.lang.IllegalStateException
- If the source has been closed.public boolean markSupported()
markSupported
in class Source
true
.public void mark(int readAheadLimit) throws java.io.IOException
reset()
will attempt to reposition the source to this point.
mark
in class Source
readAheadLimit
- Not used.
java.io.IOException
- Thrown if the source is closed.public long skip(long n) throws java.io.IOException, java.lang.IllegalArgumentException
skip
in class Source
n
- The number of characters to skip.
java.lang.IllegalArgumentException
- If n
is negative.
java.io.IOException
- If the source is closed.public void unread() throws java.io.IOException
unread
in class Source
java.io.IOException
- If no characters have been read or the source is closed.public char getCharacter(int offset) throws java.io.IOException
getCharacter
in class Source
offset
- The offset of the character.
offset
.
java.io.IOException
- If the source is closed or an attempt is made to
read beyond offset()
.public void getCharacters(char[] array, int offset, int start, int end) throws java.io.IOException
getCharacters
in class Source
array
- The array of characters.offset
- The starting position in the array where characters are to be placed.start
- The starting position, zero based.end
- The ending position
(exclusive, i.e. the character at the ending position is not included),
zero based.
java.io.IOException
- If the source is closed or an attempt is made to
read beyond offset()
.public java.lang.String getString(int offset, int length) throws java.io.IOException
offset()
will throw an exception.
getString
in class Source
offset
- The offset of the first character.length
- The number of characters to retrieve.
length
characters at offset
.
java.io.IOException
- If the source is closed or an attempt is made to
read beyond offset()
.public void getCharacters(java.lang.StringBuffer buffer, int offset, int length) throws java.io.IOException
StringBuffer
.
Asking for characters ahead of offset()
will throw an exception.
getCharacters
in class Source
buffer
- The buffer to append to.offset
- The offset of the first character.length
- The number of characters to retrieve.
java.io.IOException
- If the source is closed or an attempt is made to
read beyond offset()
.public void destroy() throws java.io.IOException
read
,
ready
, mark
, reset
,
skip
, unread
,
getCharacter
or getString
invocations will throw an IOException.
Closing a previously-closed source, however, has no effect.
destroy
in class Source
java.io.IOException
- Not thrownpublic int offset()
offset
in class Source
EOF
if the source is closed.public int available()
available
in class Source
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |