public final class FastInfosetWriterSAXBufferProcessor
extends com.sun.xml.stream.buffer.AbstractProcessor
XMLStreamBuffer
that that serializes the XML infoset
using a FastInfosetWriter
.Modifier and Type | Field and Description |
---|---|
(package private) EncodingAlgorithmAttributesImpl |
_attributes |
(package private) int[] |
_namespaceAttributesStack |
(package private) int |
_namespaceAttributesStackIndex |
(package private) java.lang.String[] |
_namespacePrefixes |
(package private) boolean |
_namespacePrefixesFeature
SAX Namespace attributes features
|
(package private) int |
_namespacePrefixesIndex |
(package private) FastInfosetWriter |
_writer
Reference to Fast Infoset writer.
|
_buffer, _fragmentMode, _qNameBuffer, _stringInterningFeature, _treeCount, STATE_ATTRIBUTE_LN, STATE_ATTRIBUTE_LN_OBJECT, STATE_ATTRIBUTE_P_U_LN, STATE_ATTRIBUTE_P_U_LN_OBJECT, STATE_ATTRIBUTE_U_LN, STATE_ATTRIBUTE_U_LN_OBJECT, STATE_ATTRIBUTE_U_LN_QN, STATE_ATTRIBUTE_U_LN_QN_OBJECT, STATE_COMMENT_AS_CHAR_ARRAY_COPY, STATE_COMMENT_AS_CHAR_ARRAY_MEDIUM, STATE_COMMENT_AS_CHAR_ARRAY_SMALL, STATE_COMMENT_AS_STRING, STATE_DOCUMENT, STATE_DOCUMENT_FRAGMENT, STATE_ELEMENT_LN, STATE_ELEMENT_P_U_LN, STATE_ELEMENT_U_LN, STATE_ELEMENT_U_LN_QN, STATE_END, STATE_ILLEGAL, STATE_NAMESPACE_ATTRIBUTE, STATE_NAMESPACE_ATTRIBUTE_P, STATE_NAMESPACE_ATTRIBUTE_P_U, STATE_NAMESPACE_ATTRIBUTE_U, STATE_PROCESSING_INSTRUCTION, STATE_TEXT_AS_CHAR_ARRAY_COPY, STATE_TEXT_AS_CHAR_ARRAY_MEDIUM, STATE_TEXT_AS_CHAR_ARRAY_SMALL, STATE_TEXT_AS_OBJECT, STATE_TEXT_AS_STRING
_contentCharactersBuffer, _contentCharactersBufferPtr, _contentObjects, _contentObjectsPtr, _currentContentCharactersBufferFragment, _currentContentObjectFragment, _currentStructureFragment, _currentStructureStringFragment, _structure, _structurePtr, _structureStrings, _structureStringsPtr, CHAR_ARRAY_LENGTH_MEDIUM, CHAR_ARRAY_LENGTH_MEDIUM_SIZE, CHAR_ARRAY_LENGTH_SMALL, CHAR_ARRAY_LENGTH_SMALL_SIZE, CONTENT_TYPE_CHAR_ARRAY, CONTENT_TYPE_CHAR_ARRAY_COPY, CONTENT_TYPE_OBJECT, CONTENT_TYPE_STRING, FLAG_DOCUMENT_FRAGMENT, FLAG_PREFIX, FLAG_QUALIFIED_NAME, FLAG_URI, T_ATTRIBUTE, T_ATTRIBUTE_LN, T_ATTRIBUTE_LN_OBJECT, T_ATTRIBUTE_P_U_LN, T_ATTRIBUTE_P_U_LN_OBJECT, T_ATTRIBUTE_U_LN, T_ATTRIBUTE_U_LN_OBJECT, T_ATTRIBUTE_U_LN_QN, T_ATTRIBUTE_U_LN_QN_OBJECT, T_COMMENT, T_COMMENT_AS_CHAR_ARRAY, T_COMMENT_AS_CHAR_ARRAY_COPY, T_COMMENT_AS_CHAR_ARRAY_MEDIUM, T_COMMENT_AS_CHAR_ARRAY_SMALL, T_COMMENT_AS_STRING, T_DOCUMENT, T_DOCUMENT_FRAGMENT, T_ELEMENT, T_ELEMENT_LN, T_ELEMENT_P_U_LN, T_ELEMENT_U_LN, T_ELEMENT_U_LN_QN, T_END, T_END_OF_BUFFER, T_NAMESPACE_ATTRIBUTE, T_NAMESPACE_ATTRIBUTE_P, T_NAMESPACE_ATTRIBUTE_P_U, T_NAMESPACE_ATTRIBUTE_U, T_PROCESSING_INSTRUCTION, T_TEXT, T_TEXT_AS_CHAR_ARRAY, T_TEXT_AS_CHAR_ARRAY_COPY, T_TEXT_AS_CHAR_ARRAY_MEDIUM, T_TEXT_AS_CHAR_ARRAY_SMALL, T_TEXT_AS_OBJECT, T_TEXT_AS_STRING, T_UNEXPANDED_ENTITY_REFERENCE, TYPE_MASK, VALUE_TYPE_OBJECT, VALUE_TYPE_STRING
Constructor and Description |
---|
FastInfosetWriterSAXBufferProcessor() |
FastInfosetWriterSAXBufferProcessor(com.sun.xml.stream.buffer.XMLStreamBuffer buffer) |
Modifier and Type | Method and Description |
---|---|
private void |
cacheNamespacePrefix(java.lang.String prefix) |
private void |
cacheNamespacePrefixIndex() |
void |
process(FastInfosetWriter writer) |
void |
process(com.sun.xml.stream.buffer.XMLStreamBuffer buffer,
FastInfosetWriter writer) |
private void |
processAttributes(int item) |
private void |
processAttributeValue(java.lang.String u,
java.lang.String ln,
java.lang.String qn,
java.lang.String t) |
private void |
processComment(char[] ch,
int start,
int length) |
private void |
processComment(java.lang.String s) |
private void |
processDocument() |
private void |
processElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
private void |
processEndPrefixMapping() |
private void |
processNamespaceAttribute(java.lang.String prefix,
java.lang.String uri) |
private int |
processNamespaceAttributes(int item) |
private void |
processProcessingInstruction(java.lang.String target,
java.lang.String data) |
private org.xml.sax.SAXParseException |
reportFatalError(java.lang.String msg)
Report a fatal error and abort.
|
void |
setXMLStreamBuffer(com.sun.xml.stream.buffer.XMLStreamBuffer buffer) |
getAIIState, getEIIState, getNIIState, getPrefixFromQName, getQName, peekStructure, readContentCharactersBuffer, readContentCharactersCopy, readContentObject, readContentString, readEiiState, readStructure, readStructure16, readStructureString, setBuffer, setBuffer
FastInfosetWriter _writer
boolean _namespacePrefixesFeature
EncodingAlgorithmAttributesImpl _attributes
java.lang.String[] _namespacePrefixes
int _namespacePrefixesIndex
int[] _namespaceAttributesStack
int _namespaceAttributesStackIndex
public FastInfosetWriterSAXBufferProcessor()
public FastInfosetWriterSAXBufferProcessor(com.sun.xml.stream.buffer.XMLStreamBuffer buffer)
public final void process(com.sun.xml.stream.buffer.XMLStreamBuffer buffer, FastInfosetWriter writer) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void setXMLStreamBuffer(com.sun.xml.stream.buffer.XMLStreamBuffer buffer)
public final void process(FastInfosetWriter writer) throws org.xml.sax.SAXException
org.xml.sax.SAXException
private org.xml.sax.SAXParseException reportFatalError(java.lang.String msg) throws org.xml.sax.SAXException
org.xml.sax.SAXException
private void processDocument() throws org.xml.sax.SAXException
org.xml.sax.SAXException
private void processElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException
org.xml.sax.SAXException
private void processEndPrefixMapping() throws org.xml.sax.SAXException
org.xml.sax.SAXException
private int processNamespaceAttributes(int item) throws org.xml.sax.SAXException
org.xml.sax.SAXException
private void processAttributes(int item) throws org.xml.sax.SAXException
org.xml.sax.SAXException
private void processAttributeValue(java.lang.String u, java.lang.String ln, java.lang.String qn, java.lang.String t) throws org.xml.sax.SAXException
org.xml.sax.SAXException
private void processNamespaceAttribute(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException
org.xml.sax.SAXException
private void cacheNamespacePrefix(java.lang.String prefix)
private void cacheNamespacePrefixIndex()
private void processComment(java.lang.String s) throws org.xml.sax.SAXException
org.xml.sax.SAXException
private void processComment(char[] ch, int start, int length) throws org.xml.sax.SAXException
org.xml.sax.SAXException
private void processProcessingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXException
org.xml.sax.SAXException