Package org.htmlunit.cyberneko
Class HTMLScanner.CurrentEntity
- java.lang.Object
-
- org.htmlunit.cyberneko.HTMLScanner.CurrentEntity
-
- Enclosing class:
- HTMLScanner
private static final class HTMLScanner.CurrentEntity extends java.lang.Object
Current entity.
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.String
baseSystemId
Base system identifier.(package private) char[]
buffer_
Character buffer.(package private) int
characterOffset_
Character offset in the file.(package private) int
columnNumber_
Column number.(package private) java.lang.String
encoding_
Encoding.private boolean
endReached_
(package private) java.lang.String
expandedSystemId
Expanded system identifier.(package private) int
length_
Length of characters read into character buffer.private int
lineNumber_
Line number.java.lang.String
literalSystemId
Literal system identifier.(package private) int
offset_
Offset into character buffer.java.lang.String
publicId
Public identifier.private java.io.Reader
stream_
Character stream.java.lang.String
version
XML version.
-
Constructor Summary
Constructors Constructor Description CurrentEntity(java.io.Reader stream, java.lang.String encoding, java.lang.String publicId, java.lang.String baseSystemId, java.lang.String literalSystemId, java.lang.String expandedSystemId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
closeQuietly()
private void
debugBufferIfNeeded(java.lang.String prefix)
Prints the contents of the character buffer to standard out.private void
debugBufferIfNeeded(java.lang.String prefix, java.lang.String suffix)
Prints the contents of the character buffer to standard out.(package private) int
getCharacterOffset()
(package private) int
getColumnNumber()
(package private) char
getCurrentChar()
int
getLineNumber()
(package private) char
getNextChar()
(package private) boolean
hasNext()
Indicates if there are characters left.(package private) void
incLine()
(package private) void
incLine(int nbLines)
protected int
load(int loadOffset)
Loads a new chunk of data into the buffer and returns the number of characters loaded or -1 if no additional characters were loaded.protected int
read()
(package private) void
resetBuffer(XMLString xmlBuffer, int lineNumber, int columnNumber, int characterOffset)
(package private) void
rewind()
Goes back, cancelling the effect of the previous read() call.(package private) void
rewind(int i)
(package private) void
setStream(java.io.Reader inputStreamReader, java.lang.String encoding)
-
-
-
Field Detail
-
stream_
private java.io.Reader stream_
Character stream.
-
encoding_
java.lang.String encoding_
Encoding.
-
publicId
public final java.lang.String publicId
Public identifier.
-
baseSystemId
public final java.lang.String baseSystemId
Base system identifier.
-
literalSystemId
public final java.lang.String literalSystemId
Literal system identifier.
-
expandedSystemId
final java.lang.String expandedSystemId
Expanded system identifier.
-
version
public final java.lang.String version
XML version.- See Also:
- Constant Field Values
-
lineNumber_
private int lineNumber_
Line number.
-
columnNumber_
int columnNumber_
Column number.
-
characterOffset_
int characterOffset_
Character offset in the file.
-
buffer_
char[] buffer_
Character buffer.
-
offset_
int offset_
Offset into character buffer.
-
length_
int length_
Length of characters read into character buffer.
-
endReached_
private boolean endReached_
-
-
Method Detail
-
getCurrentChar
char getCurrentChar()
-
getNextChar
char getNextChar()
- Returns:
- the current character and moves to next one.
-
closeQuietly
void closeQuietly()
-
hasNext
boolean hasNext()
Indicates if there are characters left.
-
load
protected int load(int loadOffset) throws java.io.IOException
Loads a new chunk of data into the buffer and returns the number of characters loaded or -1 if no additional characters were loaded.- Parameters:
loadOffset
- The offset at which new characters should be loaded.- Returns:
- count
- Throws:
java.io.IOException
- in case of io problems
-
read
protected int read() throws java.io.IOException
- Throws:
java.io.IOException
-
debugBufferIfNeeded
private void debugBufferIfNeeded(java.lang.String prefix)
Prints the contents of the character buffer to standard out.
-
debugBufferIfNeeded
private void debugBufferIfNeeded(java.lang.String prefix, java.lang.String suffix)
Prints the contents of the character buffer to standard out.
-
setStream
void setStream(java.io.Reader inputStreamReader, java.lang.String encoding)
-
rewind
void rewind()
Goes back, cancelling the effect of the previous read() call.
-
rewind
void rewind(int i)
-
incLine
void incLine()
-
incLine
void incLine(int nbLines)
-
getLineNumber
public int getLineNumber()
-
resetBuffer
void resetBuffer(XMLString xmlBuffer, int lineNumber, int columnNumber, int characterOffset)
-
getColumnNumber
int getColumnNumber()
-
getCharacterOffset
int getCharacterOffset()
-
-