final class DoctypeSupport
extends java.lang.Object
When used with DoctypeInputStream it assumes that the whole DOCTYPE declaration consists of US-ASCII characters.
Modifier and Type | Class and Description |
---|---|
private static class |
DoctypeSupport.IntBufferReadable |
(package private) static interface |
DoctypeSupport.Readable |
Modifier and Type | Field and Description |
---|---|
private DoctypeSupport.Readable |
afterDoctype |
private DoctypeSupport.Readable |
beforeDoctype |
private DoctypeSupport.Readable |
decl |
(package private) static java.lang.String |
DOCTYPE |
(package private) static java.lang.String |
DOCTYPE_CLOSE_DECL |
private static int[] |
DOCTYPE_INTS |
(package private) static java.lang.String |
DOCTYPE_OPEN_DECL |
private boolean |
hasSplit |
private DoctypeSupport.Readable |
original |
(package private) static java.lang.String |
SYSTEM |
Constructor and Description |
---|
DoctypeSupport(java.lang.String name,
java.lang.String systemId,
DoctypeSupport.Readable original,
boolean characters,
java.lang.String encoding)
Encapsulates a DOCTYPE declaration for the given name and system id.
|
Modifier and Type | Method and Description |
---|---|
(package private) int |
read()
Reads the next character from the declaration.
|
private int[] |
readUntilCloseCharIsReached() |
private void |
split()
Reads enough of the original Readable to know where to place
the declaration.
|
static final java.lang.String DOCTYPE_OPEN_DECL
static final java.lang.String DOCTYPE_CLOSE_DECL
static final java.lang.String DOCTYPE
static final java.lang.String SYSTEM
private static final int[] DOCTYPE_INTS
private boolean hasSplit
private final DoctypeSupport.Readable original
private DoctypeSupport.Readable decl
private DoctypeSupport.Readable beforeDoctype
private DoctypeSupport.Readable afterDoctype
DoctypeSupport(java.lang.String name, java.lang.String systemId, DoctypeSupport.Readable original, boolean characters, java.lang.String encoding)
int read() throws java.io.IOException
java.io.IOException
private void split() throws java.io.IOException
java.io.IOException
private int[] readUntilCloseCharIsReached() throws java.io.IOException
java.io.IOException