|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.fasterxml.aalto.out.WNameFactory
com.fasterxml.aalto.out.XmlWriter
com.fasterxml.aalto.out.ByteXmlWriter
com.fasterxml.aalto.out.Utf8XmlWriter
public final class Utf8XmlWriter
This is the generic implementation of XmlWriter
, used if
the destination is byte-based OutputStream
, and
encoding is UTF-8.
Field Summary |
---|
Fields inherited from class com.fasterxml.aalto.out.ByteXmlWriter |
---|
_out, _outputBuffer, _outputBufferLen, _outputPtr, mCharTypes, mCopyBuffer, mCopyBufferLen, mSurrogate |
Fields inherited from class com.fasterxml.aalto.out.XmlWriter |
---|
ATTR_MIN_ARRAYCOPY, DEFAULT_COPYBUFFER_LEN, mCfgNsAware, mCheckContent, mCheckNames, MIN_ARRAYCOPY, mLocPastChars, mLocRowNr, mLocRowStartOffset, mXml11, SURR1_FIRST, SURR1_LAST, SURR2_FIRST, SURR2_LAST |
Constructor Summary | |
---|---|
Utf8XmlWriter(WriterConfig cfg,
OutputStream out)
|
Method Summary | |
---|---|
protected WName |
doConstructName(String localName)
|
protected WName |
doConstructName(String prefix,
String localName)
|
int |
getHighestEncodable()
Method called by error reporting code, to figure out if a given character is encodable (without using character entities) with the current encoding or not. |
protected void |
output2ByteChar(int ch)
|
protected int |
outputMultiByteChar(int ch,
char[] cbuf,
int inputOffset,
int inputLen)
Method called to output a character that is beyond range of 1- and 2-byte UTF-8 encodings. |
protected int |
outputStrictMultiByteChar(int ch,
char[] cbuf,
int inputOffset,
int inputLen)
Method called to output a character beyond basic 1- or 2-byte encoding (code 0x0800 and above), without being able to use character entities |
protected void |
outputSurrogates(int surr1,
int surr2)
Method called to output a composite character, result of combining 2 surrogate characters. |
void |
writeRaw(char[] cbuf,
int offset,
int len)
This method is heavily encoding-dependant, so it needs to be deferred to sub-classes |
Methods inherited from class com.fasterxml.aalto.out.XmlWriter |
---|
close, enableXml11, getAbsOffset, getColumn, getRow, guessEncodingBitSize, reportFailedEscaping, reportInvalidChar, reportInvalidEmptyName, reportNwfContent, reportNwfContent, reportNwfName, reportNwfName, throwOutputError, throwOutputError |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Utf8XmlWriter(WriterConfig cfg, OutputStream out)
Method Detail |
---|
public int getHighestEncodable()
XmlWriter
getHighestEncodable
in class XmlWriter
public void writeRaw(char[] cbuf, int offset, int len) throws IOException, XMLStreamException
ByteXmlWriter
writeRaw
in class ByteXmlWriter
IOException
XMLStreamException
protected WName doConstructName(String localName) throws XMLStreamException
doConstructName
in class ByteXmlWriter
XMLStreamException
protected WName doConstructName(String prefix, String localName) throws XMLStreamException
doConstructName
in class ByteXmlWriter
XMLStreamException
protected final void outputSurrogates(int surr1, int surr2) throws IOException, XMLStreamException
ByteXmlWriter
outputSurrogates
in class ByteXmlWriter
IOException
XMLStreamException
protected final void output2ByteChar(int ch) throws IOException, XMLStreamException
output2ByteChar
in class ByteXmlWriter
IOException
XMLStreamException
protected final int outputMultiByteChar(int ch, char[] cbuf, int inputOffset, int inputLen) throws IOException, XMLStreamException
outputMultiByteChar
in class ByteXmlWriter
inputOffset
- Input pointer after character has been handled;
either same as one passed in, or one more if a surrogate character
was succesfully handled
IOException
XMLStreamException
protected final int outputStrictMultiByteChar(int ch, char[] cbuf, int inputOffset, int inputLen) throws IOException, XMLStreamException
ByteXmlWriter
outputStrictMultiByteChar
in class ByteXmlWriter
IOException
XMLStreamException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |