Class Encoder
- All Implemented Interfaces:
FastInfosetSerializer,ContentHandler,DTDHandler,EntityResolver,ErrorHandler
- Direct Known Subclasses:
DOMDocumentSerializer,SAXDocumentSerializer,StAXDocumentSerializer
This class extends org.sax.xml.DefaultHandler so that concrete SAX implementations can be used with javax.xml.parsers.SAXParser and the parse methods that take org.sax.xml.DefaultHandler as a parameter.
Buffering of octets that are written to an OutputStream is
supported in a similar manner to a BufferedOutputStream.
Combining buffering with encoding enables better performance.
More than one fast infoset document may be encoded to the
OutputStream.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intThe current octet that is to be written.protected static final StringDefault character encoding scheme system property for the encoding of content and attribute values.protected char[]The internal buffer of characters used for the UTF-8 or UTF-16 encoding of characters.protected intThe current mark in the internal buffer.protected byte[]The internal buffer of bytes.protected intThe current position in the internal buffer.protected OutputStreamTheOutputStreamthat the encoded XML infoset (the fast infoset document) is written to.protected booleanTrue if terminatation of an information item is requiredprotected SerializerVocabularyThe vocabulary that is used by the encoderprotected VocabularyApplicationDataThe vocabulary application data that is used by the encoderprotected intThe limit on the size of indexed Map for attribute values Limit is measured in characters numberstatic final StringCharacter encoding scheme system property for the encoding of content and attribute values.protected intThe limit on the size of indexed Map for character content chunks Limit is measured in characters numberprotected intThe maximum size of [normalized value] of Attribute Information Items that will be indexed.protected intThe maximum size of character content chunks of Character Information Items or Comment Information Items that will be indexed.protected intThe minimum size of [normalized value] of Attribute Information Items that will be indexed.protected intThe minimum size of character content chunks of Character Information Items or Comment Information Items that will be indexed.Fields inherited from interface org.jvnet.fastinfoset.FastInfosetSerializer
ATTRIBUTE_VALUE_MAP_MEMORY_CONSTRAINT, BUFFER_SIZE_PROPERTY, CHARACTER_CONTENT_CHUNK_MAP_MEMORY_CONSTRAINT, EXTERNAL_VOCABULARIES_PROPERTY, IGNORE_COMMENTS_FEATURE, IGNORE_DTD_FEATURE, IGNORE_PROCESSING_INSTRUCTIONS_FEATURE, IGNORE_WHITE_SPACE_TEXT_CONTENT_FEATURE, MAX_ATTRIBUTE_VALUE_SIZE, MAX_CHARACTER_CONTENT_CHUNK_SIZE, MIN_ATTRIBUTE_VALUE_SIZE, MIN_CHARACTER_CONTENT_CHUNK_SIZE, REGISTERED_ENCODING_ALGORITHMS_PROPERTY, UTF_16BE, UTF_8 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanAddAttributeToTable(int length) Checks whether attribute table has enough memory to store attribute value with the given lengthbooleancanAddCharacterContentToTable(int length, CharArrayIntMap map) Checks whether character content table has enough memory to store character content chunk with the given lengthprotected final voidencodeAIIBuiltInAlgorithmData(int id, Object data, int offset, int length) Encode the [normalized value] of an Attribute Information Item using using a built in encoding algorithm.protected final voidencodeAIIObjectAlgorithmData(int id, Object data, EncodingAlgorithm ea) Encode the [normalized value] of an Attribute Information Item using using an encoding algorithm.protected final voidencodeAIIOctetAlgorithmData(int id, byte[] d, int offset, int length) Encode the [normalized value] of an Attribute Information Item using using an encoding algorithm.protected final voidencodeAlphabetCharacters(String alphabet, char[] ch, int offset, int length, boolean addToTable) Encode a chunk of Character Information Items using a restricted alphabet table.protected final voidencodeAttributeQualifiedNameOnSecondBit(String namespaceURI, String prefix, String localName) Encode a qualified name of an Attribute Informaiton Item on the third bit of an octet.protected final voidencodeCharacters(char[] ch, int offset, int length) Encode a chunk of Character Information Items.protected final voidencodeCharactersNoClone(char[] ch, int offset, int length) Encode a chunk of Character Information Items.protected final voidencodeCIIBuiltInAlgorithmData(int id, Object data, int offset, int length) Encode a chunk of Character Information Items using using an encoding algorithm.protected final voidencodeCIIBuiltInAlgorithmDataAsCDATA(char[] ch, int offset, int length) Encode a chunk of Character Information Items using using the CDATA built in encoding algorithm.protected final voidencodeCIIObjectAlgorithmData(int id, Object data, EncodingAlgorithm ea) Encode a chunk of Character Information Items using using an encoding algorithm.protected final voidencodeCIIOctetAlgorithmData(int id, byte[] d, int offset, int length) Encode a chunk of Character Information Items using using an encoding algorithm.protected final voidencodeComment(char[] ch, int offset, int length) Encode a Comment Information Item.protected final voidencodeCommentNoClone(char[] ch, int offset, int length) Encode a Comment Information Item.protected final voidencodeDateTimeFourBitCharacters(char[] ch, int offset, int length, boolean addToTable) Encode a chunk of Character Information Items using a date-time alphabet that results in the encoding of a character in 4 bits (or two characters per octet).protected final voidencodeDateTimeNonIdentifyingStringOnFirstBit(String s, boolean addToTable, boolean mustBeAddedToTable) protected final voidEncode the termination of the Document Information Item.protected final voidencodeDocumentTypeDeclaration(String systemId, String publicId) Encode a Document Type Declaration.protected final voidencodeElementQualifiedNameOnThirdBit(String namespaceURI, String prefix, String localName) Encode a qualified name of an Element Informaiton Item on the third bit of an octet.protected final voidEncode the termination of an Element Information Item.protected final voidencodeFourBitCharacters(int id, int[] table, char[] ch, int offset, int length, boolean addToTable) Encode a chunk of Character Information Items using a restricted alphabet that results in the encoding of a character in 4 bits (or two characters per octet).protected final voidencodeHeader(boolean encodeXmlDecl) Encode the header of a fast infoset document.protected final voidEncode a non empty identifying string on the first bit of an octet.protected final voidEncode the initial vocabulary of a fast infoset document.protected final booleanencodeLiteralAttributeQualifiedNameOnSecondBit(String namespaceURI, String prefix, String localName, LocalNameQualifiedNamesMap.Entry entry) Encode a literal qualified name of an Attribute Informaiton Item on the third bit of an octet.protected final voidencodeLiteralElementQualifiedNameOnThirdBit(String namespaceURI, String prefix, String localName, LocalNameQualifiedNamesMap.Entry entry) Encode a literal qualified name of an Element Informaiton Item on the third bit of an octet.protected final voidencodeNamespaceAttribute(String prefix, String uri) Encode a Attribute Information Item that is a namespace declaration.protected final voidencodeNonEmptyCharacterStringOnFifthBit(char[] ch, int offset, int length) Encode a non empty string on the fifth bit of an octet using the UTF-8 or UTF-16 encoding.protected final voidEncode a non empty string on the fifth bit of an octet using the UTF-8 or UTF-16 encoding.protected final voidencodeNonEmptyCharacterStringOnSeventhBit(char[] ch, int offset, int length) Encode a non empty string on the seventh bit of an octet using the UTF-8 or UTF-16 encoding.protected final voidencodeNonEmptyFourBitCharacterString(int[] table, char[] ch, int offset, int octetPairLength, int octetSingleLength) protected final voidencodeNonEmptyFourBitCharacterStringOnSeventhBit(int[] table, char[] ch, int offset, int length) Encode a non empty string on the seventh bit of an octet using a restricted alphabet that results in the encoding of a character in 4 bits (or two characters per octet).protected final voidencodeNonEmptyNBitCharacterStringOnSeventhBit(String alphabet, char[] ch, int offset, int length) Encode a non empty string on the seventh bit of an octet using a restricted alphabet table.protected final voidEncode a non empty string on the second bit of an octet using the UTF-8 encoding.protected final voidencodeNonEmptyUTF8StringAsOctetString(int b, char[] ch, int offset, int length, int[] constants) Encode a non empty string using the UTF-8 encoding.protected final voidencodeNonEmptyUTF8StringAsOctetString(int b, String s, int[] constants) Encode a non empty string using the UTF-8 encoding.protected final voidencodeNonIdentifyingStringOnFirstBit(char[] ch, int offset, int length, CharArrayIntMap map, boolean addToTable, boolean clone) Encode a non identifying string on the first bit of an octet.protected final voidencodeNonIdentifyingStringOnFirstBit(int id, int[] table, String s, boolean addToTable, boolean mustBeAddedToTable) protected final voidencodeNonIdentifyingStringOnFirstBit(String URI, int id, Object data) Encode a non identifying string on the first bit of an octet as binary data using an encoding algorithm.protected final voidencodeNonIdentifyingStringOnFirstBit(String s, CharArrayIntMap map, boolean addToTable) Encode a non identifying string on the first bit of an octet.protected final voidencodeNonIdentifyingStringOnFirstBit(String s, StringIntMap map, boolean addToTable, boolean mustBeAddedToTable) Encode a non identifying string on the first bit of an octet.protected final voidencodeNonIdentifyingStringOnThirdBit(char[] ch, int offset, int length, CharArrayIntMap map, boolean addToTable, boolean clone) Encode a non identifying string on the third bit of an octet.protected final voidencodeNonIdentifyingStringOnThirdBit(String URI, int id, byte[] d, int offset, int length) Encode a non identifying string on the third bit of an octet as binary data using an encoding algorithm.protected final voidencodeNonIdentifyingStringOnThirdBit(String URI, int id, Object data) Encode a non identifying string on the third bit of an octet as binary data using an encoding algorithm.protected final voidencodeNonZeroInteger(int b, int i, int[] constants) Encode a non zero integer.protected final voidEncode a non zero integer on the fourth bit of an octet.protected final voidEncode a non zero integer on the second bit of an octet, setting the first bit to 1.protected final voidEncode a non zero integer on the second bit of an octet, setting the first bit to 0.protected final voidEncode a non zero integer on the third bit of an octet.protected final voidencodeNonZeroOctetStringLength(int b, int length, int[] constants) Encode the length of non empty UTF-8 encoded string.protected final voidencodeNonZeroOctetStringLengthOnFifthBit(int length) Encode the length of a UTF-8 or UTF-16 encoded string on the fifth bit of an octet.protected final voidencodeNonZeroOctetStringLengthOnSecondBit(int length) Encode the length of a UTF-8 encoded string on the second bit of an octet.protected final voidencodeNonZeroOctetStringLengthOnSenventhBit(int length) Encode the length of a encoded string on the seventh bit of an octet.protected final voidencodeNumericFourBitCharacters(char[] ch, int offset, int length, boolean addToTable) Encode a chunk of Character Information Items using a numeric alphabet that results in the encoding of a character in 4 bits (or two characters per octet).protected final voidencodeNumericNonIdentifyingStringOnFirstBit(String s, boolean addToTable, boolean mustBeAddedToTable) protected final voidencodeProcessingInstruction(String target, String data) Encode a Processing Instruction Information Item.protected final voidEncode a termination if required.protected final intencodeUtf16String(char[] ch, int offset, int length) Encode a string using the UTF-16 encoding.protected final intEncode a string using the UTF-16 encoding.protected final intencodeUTF8String(char[] ch, int offset, int length) Encode a string using the UTF-8 encoding.protected final intEncode a string using the UTF-8 encoding.intGets the limit on the memory size of Map of attribute values that will be indexed.intGets the limit on the memory size, allocated for indexed character content chunks.Gets the character encoding scheme.final booleanfinal booleanfinal booleanfinal booleanintGets the maximum size of attribute values that will be indexed.intGets the maximum size of character content chunks that might be indexed.intGets the minimum size of attribute values that will be indexed.intGets the minimum size of character content chunks that will be indexed.static StringgetPrefixFromQualifiedName(String qName) Obtain the prefix from a qualified name.Gets the set of registered encoding algorithms.Get the application data associated with the serializer vocabulary.protected final booleanhasMark()booleanisAttributeValueLengthMatchesLimit(int length) Checks whether attribute value (its length) matches length limitbooleanisCharacterContentChunkLengthMatchesLimit(int length) Checks whether character content chunk (its length) matches length limitstatic booleanisWhiteSpace(char[] ch, int start, int length) Check if character array contains characters that are all white space.static booleanCheck if a String contains characters that are all white space.protected final voidmark()Mark the current position in the buffered stream.voidreset()Reset the encoder for reuse encoding another XML infoset.protected final voidReset the marked position in the buffered stream.voidsetAttributeValueMapMemoryLimit(int size) Sets the limit on the memory size of Map of attribute values that will be indexed.voidsetCharacterContentChunkMapMemoryLimit(int size) Sets the limit on the memory size, allocated for indexed character content chunks.voidsetCharacterEncodingScheme(String characterEncodingScheme) Sets the character encoding scheme.voidSet the external vocabulary that shall be used when serializing.final voidsetIgnoreComments(boolean ignoreComments) final voidsetIgnoreDTD(boolean ignoreDTD) final voidsetIgnoreProcesingInstructions(boolean ignoreProcesingInstructions) final voidsetIgnoreWhiteSpaceTextContent(boolean ignoreWhiteSpaceTextContent) voidsetMaxAttributeValueSize(int size) Sets the maximum size of attribute values that will be indexed.voidsetMaxCharacterContentChunkSize(int size) Sets the maximum size of character content chunks that might be indexed.voidsetMinAttributeValueSize(int size) Sets the minimum size of attribute values that will be indexed.voidsetMinCharacterContentChunkSize(int size) Sets the minimum size of character content chunks that will be indexed.voidSet the OutputStream to encode the XML infoset to a fast infoset document.voidsetRegisteredEncodingAlgorithms(Map algorithms) Sets the set of registered encoding algorithms.voidsetVocabulary(SerializerVocabulary vocabulary) Set the SerializerVocabulary to be used for encoding.voidSet the application data to be associated with the serializer vocabulary.protected final voidwrite(byte[] b, int length) Write an array of bytes to the buffered stream.protected final voidwrite(byte[] b, int offset, int length) Write an array of bytes to the buffered stream.protected final voidwrite(int i) Write a byte to the buffered stream.Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endDocument, endElement, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl, warning
-
Field Details
-
CHARACTER_ENCODING_SCHEME_SYSTEM_PROPERTY
Character encoding scheme system property for the encoding of content and attribute values.- See Also:
-
_characterEncodingSchemeSystemDefault
Default character encoding scheme system property for the encoding of content and attribute values. -
_v
The vocabulary that is used by the encoder -
_vData
The vocabulary application data that is used by the encoder -
_terminate
protected boolean _terminateTrue if terminatation of an information item is required -
_b
protected int _bThe current octet that is to be written. -
_s
TheOutputStreamthat the encoded XML infoset (the fast infoset document) is written to. -
_charBuffer
protected char[] _charBufferThe internal buffer of characters used for the UTF-8 or UTF-16 encoding of characters. -
_octetBuffer
protected byte[] _octetBufferThe internal buffer of bytes. -
_octetBufferIndex
protected int _octetBufferIndexThe current position in the internal buffer. -
_markIndex
protected int _markIndexThe current mark in the internal buffer.If the value of the mark is < 0 then the mark is not set.
-
minAttributeValueSize
protected int minAttributeValueSizeThe minimum size of [normalized value] of Attribute Information Items that will be indexed. -
maxAttributeValueSize
protected int maxAttributeValueSizeThe maximum size of [normalized value] of Attribute Information Items that will be indexed. -
attributeValueMapTotalCharactersConstraint
protected int attributeValueMapTotalCharactersConstraintThe limit on the size of indexed Map for attribute values Limit is measured in characters number -
minCharacterContentChunkSize
protected int minCharacterContentChunkSizeThe minimum size of character content chunks of Character Information Items or Comment Information Items that will be indexed. -
maxCharacterContentChunkSize
protected int maxCharacterContentChunkSizeThe maximum size of character content chunks of Character Information Items or Comment Information Items that will be indexed. -
characterContentChunkMapTotalCharactersConstraint
protected int characterContentChunkMapTotalCharactersConstraintThe limit on the size of indexed Map for character content chunks Limit is measured in characters number
-
-
Constructor Details
-
Encoder
protected Encoder()Default constructor for the Encoder. -
Encoder
protected Encoder(boolean useLocalNameAsKeyForQualifiedNameLookup)
-
-
Method Details
-
setIgnoreDTD
public final void setIgnoreDTD(boolean ignoreDTD) - Specified by:
setIgnoreDTDin interfaceFastInfosetSerializer- Parameters:
ignoreDTD- true if the feature shall be ignored.
-
getIgnoreDTD
public final boolean getIgnoreDTD()- Specified by:
getIgnoreDTDin interfaceFastInfosetSerializer- Returns:
- true if the feature is ignored, false otherwise.
-
setIgnoreComments
public final void setIgnoreComments(boolean ignoreComments) - Specified by:
setIgnoreCommentsin interfaceFastInfosetSerializer- Parameters:
ignoreComments- true if the feature shall be ignored.
-
getIgnoreComments
public final boolean getIgnoreComments()- Specified by:
getIgnoreCommentsin interfaceFastInfosetSerializer- Returns:
- true if the feature is ignored, false otherwise.
-
setIgnoreProcesingInstructions
public final void setIgnoreProcesingInstructions(boolean ignoreProcesingInstructions) - Specified by:
setIgnoreProcesingInstructionsin interfaceFastInfosetSerializer- Parameters:
ignoreProcesingInstructions- true if the feature shall be ignored.
-
getIgnoreProcesingInstructions
public final boolean getIgnoreProcesingInstructions()- Specified by:
getIgnoreProcesingInstructionsin interfaceFastInfosetSerializer- Returns:
- true if the feature is ignored, false otherwise.
-
setIgnoreWhiteSpaceTextContent
public final void setIgnoreWhiteSpaceTextContent(boolean ignoreWhiteSpaceTextContent) - Specified by:
setIgnoreWhiteSpaceTextContentin interfaceFastInfosetSerializer- Parameters:
ignoreWhiteSpaceTextContent- true if the feature shall be ignored.
-
getIgnoreWhiteSpaceTextContent
public final boolean getIgnoreWhiteSpaceTextContent()- Specified by:
getIgnoreWhiteSpaceTextContentin interfaceFastInfosetSerializer- Returns:
- true if the feature is ignored, false otherwise.
-
setCharacterEncodingScheme
Sets the character encoding scheme. The character encoding can be either UTF-8 or UTF-16BE for the the encoding of chunks of CIIs, the [normalized value] property of attribute information items, comment information items and processing instruction information items.- Specified by:
setCharacterEncodingSchemein interfaceFastInfosetSerializer- Parameters:
characterEncodingScheme- The set of registered algorithms.
-
getCharacterEncodingScheme
Gets the character encoding scheme.- Specified by:
getCharacterEncodingSchemein interfaceFastInfosetSerializer- Returns:
- The character encoding scheme.
-
setRegisteredEncodingAlgorithms
Sets the set of registered encoding algorithms.- Specified by:
setRegisteredEncodingAlgorithmsin interfaceFastInfosetSerializer- Parameters:
algorithms- The set of registered algorithms.
-
getRegisteredEncodingAlgorithms
Gets the set of registered encoding algorithms.- Specified by:
getRegisteredEncodingAlgorithmsin interfaceFastInfosetSerializer- Returns:
- The set of registered algorithms.
-
getMinCharacterContentChunkSize
public int getMinCharacterContentChunkSize()Gets the minimum size of character content chunks that will be indexed.- Specified by:
getMinCharacterContentChunkSizein interfaceFastInfosetSerializer- Returns:
- The minimum character content chunk size.
-
setMinCharacterContentChunkSize
public void setMinCharacterContentChunkSize(int size) Sets the minimum size of character content chunks that will be indexed.- Specified by:
setMinCharacterContentChunkSizein interfaceFastInfosetSerializer- Parameters:
size- the minimum character content chunk size.
-
getMaxCharacterContentChunkSize
public int getMaxCharacterContentChunkSize()Gets the maximum size of character content chunks that might be indexed.- Specified by:
getMaxCharacterContentChunkSizein interfaceFastInfosetSerializer- Returns:
- The maximum character content chunk size.
-
setMaxCharacterContentChunkSize
public void setMaxCharacterContentChunkSize(int size) Sets the maximum size of character content chunks that might be indexed.- Specified by:
setMaxCharacterContentChunkSizein interfaceFastInfosetSerializer- Parameters:
size- the maximum character content chunk size.
-
getCharacterContentChunkMapMemoryLimit
public int getCharacterContentChunkMapMemoryLimit()Gets the limit on the memory size, allocated for indexed character content chunks.- Specified by:
getCharacterContentChunkMapMemoryLimitin interfaceFastInfosetSerializer- Returns:
- the limit on the memory size, allocated for indexed character content chunks.
-
setCharacterContentChunkMapMemoryLimit
public void setCharacterContentChunkMapMemoryLimit(int size) Sets the limit on the memory size, allocated for indexed character content chunks.- Specified by:
setCharacterContentChunkMapMemoryLimitin interfaceFastInfosetSerializer- Parameters:
size- the limit on the memory size, allocated for indexed character content chunks.
-
isCharacterContentChunkLengthMatchesLimit
public boolean isCharacterContentChunkLengthMatchesLimit(int length) Checks whether character content chunk (its length) matches length limit- Parameters:
length- the length of character content chunk is checking to be added to Map.- Returns:
- whether character content chunk length matches limit
-
canAddCharacterContentToTable
Checks whether character content table has enough memory to store character content chunk with the given length- Parameters:
length- the length of character content chunk is checking to be added to Map.map- the custom CharArrayIntMap, which memory limits will be checked.- Returns:
- whether character content map has enough memory
-
getMinAttributeValueSize
public int getMinAttributeValueSize()Gets the minimum size of attribute values that will be indexed.- Specified by:
getMinAttributeValueSizein interfaceFastInfosetSerializer- Returns:
- The minimum attribute values size.
-
setMinAttributeValueSize
public void setMinAttributeValueSize(int size) Sets the minimum size of attribute values that will be indexed.- Specified by:
setMinAttributeValueSizein interfaceFastInfosetSerializer- Parameters:
size- the minimum attribute values size.
-
getMaxAttributeValueSize
public int getMaxAttributeValueSize()Gets the maximum size of attribute values that will be indexed.- Specified by:
getMaxAttributeValueSizein interfaceFastInfosetSerializer- Returns:
- The maximum attribute values size.
-
setMaxAttributeValueSize
public void setMaxAttributeValueSize(int size) Sets the maximum size of attribute values that will be indexed.- Specified by:
setMaxAttributeValueSizein interfaceFastInfosetSerializer- Parameters:
size- the maximum attribute values size.
-
setAttributeValueMapMemoryLimit
public void setAttributeValueMapMemoryLimit(int size) Sets the limit on the memory size of Map of attribute values that will be indexed.- Specified by:
setAttributeValueMapMemoryLimitin interfaceFastInfosetSerializer- Parameters:
size- The attribute value size limit. Any value less that a length of size limit will be indexed.
-
getAttributeValueMapMemoryLimit
public int getAttributeValueMapMemoryLimit()Gets the limit on the memory size of Map of attribute values that will be indexed.- Specified by:
getAttributeValueMapMemoryLimitin interfaceFastInfosetSerializer- Returns:
- The attribute value size limit.
-
isAttributeValueLengthMatchesLimit
public boolean isAttributeValueLengthMatchesLimit(int length) Checks whether attribute value (its length) matches length limit- Parameters:
length- the length of attribute- Returns:
- whether attribute value matches limit
-
canAddAttributeToTable
public boolean canAddAttributeToTable(int length) Checks whether attribute table has enough memory to store attribute value with the given length- Parameters:
length- the length of attribute value is checking to be added to Map.- Returns:
- whether attribute map has enough memory
-
setExternalVocabulary
Set the external vocabulary that shall be used when serializing.- Specified by:
setExternalVocabularyin interfaceFastInfosetSerializer- Parameters:
v- the vocabulary.
-
setVocabularyApplicationData
Set the application data to be associated with the serializer vocabulary.- Specified by:
setVocabularyApplicationDatain interfaceFastInfosetSerializer- Parameters:
data- the application data.
-
getVocabularyApplicationData
Get the application data associated with the serializer vocabulary.- Specified by:
getVocabularyApplicationDatain interfaceFastInfosetSerializer- Returns:
- the application data.
-
reset
public void reset()Reset the encoder for reuse encoding another XML infoset.- Specified by:
resetin interfaceFastInfosetSerializer
-
setOutputStream
Set the OutputStream to encode the XML infoset to a fast infoset document.- Specified by:
setOutputStreamin interfaceFastInfosetSerializer- Parameters:
s- the OutputStream where the fast infoset document is written to.
-
setVocabulary
Set the SerializerVocabulary to be used for encoding.- Parameters:
vocabulary- the vocabulary to be used for encoding.
-
encodeHeader
Encode the header of a fast infoset document.- Parameters:
encodeXmlDecl- true if the XML declaration should be encoded.- Throws:
IOException
-
encodeInitialVocabulary
Encode the initial vocabulary of a fast infoset document.- Throws:
IOException
-
encodeDocumentTermination
Encode the termination of the Document Information Item.- Throws:
IOException
-
encodeElementTermination
Encode the termination of an Element Information Item.- Throws:
IOException
-
encodeTermination
Encode a termination if required.- Throws:
IOException
-
encodeNamespaceAttribute
Encode a Attribute Information Item that is a namespace declaration.- Parameters:
prefix- the prefix of the namespace declaration, if "" then there is no prefix for the namespace declaration.uri- the URI of the namespace declaration, if "" then there is no URI for the namespace declaration.- Throws:
IOException
-
encodeCharacters
Encode a chunk of Character Information Items.- Parameters:
ch- the array of characters.offset- the offset into the array of characters.length- the length of characters.- Throws:
ArrayIndexOutOfBoundsExceptionIOException
-
encodeCharactersNoClone
Encode a chunk of Character Information Items. If the array of characters is to be indexed (as determined byisCharacterContentChunkLengthMatchesLimit(int)then the array is not cloned when adding the array to the vocabulary.- Parameters:
ch- the array of characters.offset- the offset into the array of characters.length- the length of characters.- Throws:
ArrayIndexOutOfBoundsExceptionIOException
-
encodeNumericFourBitCharacters
protected final void encodeNumericFourBitCharacters(char[] ch, int offset, int length, boolean addToTable) throws FastInfosetException, IOException Encode a chunk of Character Information Items using a numeric alphabet that results in the encoding of a character in 4 bits (or two characters per octet).- Parameters:
ch- the array of characters.offset- the offset into the array of characters.length- the length of characters.addToTable- if characters should be added to table.- Throws:
ArrayIndexOutOfBoundsExceptionFastInfosetExceptionIOException
-
encodeDateTimeFourBitCharacters
protected final void encodeDateTimeFourBitCharacters(char[] ch, int offset, int length, boolean addToTable) throws FastInfosetException, IOException Encode a chunk of Character Information Items using a date-time alphabet that results in the encoding of a character in 4 bits (or two characters per octet).- Parameters:
ch- the array of characters.offset- the offset into the array of characters.length- the length of characters.addToTable- if characters should be added to table.- Throws:
ArrayIndexOutOfBoundsExceptionFastInfosetExceptionIOException
-
encodeFourBitCharacters
protected final void encodeFourBitCharacters(int id, int[] table, char[] ch, int offset, int length, boolean addToTable) throws FastInfosetException, IOException Encode a chunk of Character Information Items using a restricted alphabet that results in the encoding of a character in 4 bits (or two characters per octet).- Parameters:
id- the restricted alphabet identifier.table- the table mapping characters to 4 bit values.ch- the array of characters.offset- the offset into the array of characters.length- the length of characters.addToTable- if characters should be added to table.- Throws:
ArrayIndexOutOfBoundsExceptionFastInfosetExceptionIOException
-
encodeAlphabetCharacters
protected final void encodeAlphabetCharacters(String alphabet, char[] ch, int offset, int length, boolean addToTable) throws FastInfosetException, IOException Encode a chunk of Character Information Items using a restricted alphabet table.- Parameters:
alphabet- the alphabet defining the mapping between characters and integer values.ch- the array of characters.offset- the offset into the array of characters.length- the length of characters.addToTable- if characters should be added to table- Throws:
ArrayIndexOutOfBoundsExceptionFastInfosetException- if the alphabet is not present in the vocabulary.IOException
-
encodeProcessingInstruction
Encode a Processing Instruction Information Item.- Parameters:
target- the target of the processing instruction.data- the data of the processing instruction.- Throws:
IOException
-
encodeDocumentTypeDeclaration
protected final void encodeDocumentTypeDeclaration(String systemId, String publicId) throws IOException Encode a Document Type Declaration.- Parameters:
systemId- the system identifier of the external subset.publicId- the public identifier of the external subset.- Throws:
IOException
-
encodeComment
Encode a Comment Information Item.- Parameters:
ch- the array of characters that is as comment.offset- the offset into the array of characters.length- the length of characters.- Throws:
ArrayIndexOutOfBoundsExceptionIOException
-
encodeCommentNoClone
Encode a Comment Information Item. If the array of characters that is a comment is to be indexed (as determined byisCharacterContentChunkLengthMatchesLimit(int)) then the array is not cloned when adding the array to the vocabulary.- Parameters:
ch- the array of characters.offset- the offset into the array of characters.length- the length of characters.- Throws:
ArrayIndexOutOfBoundsExceptionIOException
-
encodeElementQualifiedNameOnThirdBit
protected final void encodeElementQualifiedNameOnThirdBit(String namespaceURI, String prefix, String localName) throws IOException Encode a qualified name of an Element Informaiton Item on the third bit of an octet. Implementation of clause C.18 of ITU-T Rec. X.891 | ISO/IEC 24824-1.The index of the qualified name will be encoded if the name is present in the vocabulary otherwise the qualified name will be encoded literally (see
encodeLiteralElementQualifiedNameOnThirdBit(java.lang.String, java.lang.String, java.lang.String, com.sun.xml.fastinfoset.util.LocalNameQualifiedNamesMap.Entry)).- Parameters:
namespaceURI- the namespace URI of the qualified name.prefix- the prefix of the qualified name.localName- the local name of the qualified name.- Throws:
IOException
-
encodeLiteralElementQualifiedNameOnThirdBit
protected final void encodeLiteralElementQualifiedNameOnThirdBit(String namespaceURI, String prefix, String localName, LocalNameQualifiedNamesMap.Entry entry) throws IOException Encode a literal qualified name of an Element Informaiton Item on the third bit of an octet. Implementation of clause C.18 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
namespaceURI- the namespace URI of the qualified name.prefix- the prefix of the qualified name.localName- the local name of the qualified name.- Throws:
IOException
-
encodeAttributeQualifiedNameOnSecondBit
protected final void encodeAttributeQualifiedNameOnSecondBit(String namespaceURI, String prefix, String localName) throws IOException Encode a qualified name of an Attribute Informaiton Item on the third bit of an octet. Implementation of clause C.17 of ITU-T Rec. X.891 | ISO/IEC 24824-1.The index of the qualified name will be encoded if the name is present in the vocabulary otherwise the qualified name will be encoded literally (see
encodeLiteralAttributeQualifiedNameOnSecondBit(java.lang.String, java.lang.String, java.lang.String, com.sun.xml.fastinfoset.util.LocalNameQualifiedNamesMap.Entry)).- Parameters:
namespaceURI- the namespace URI of the qualified name.prefix- the prefix of the qualified name.localName- the local name of the qualified name.- Throws:
IOException
-
encodeLiteralAttributeQualifiedNameOnSecondBit
protected final boolean encodeLiteralAttributeQualifiedNameOnSecondBit(String namespaceURI, String prefix, String localName, LocalNameQualifiedNamesMap.Entry entry) throws IOException Encode a literal qualified name of an Attribute Informaiton Item on the third bit of an octet. Implementation of clause C.17 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
namespaceURI- the namespace URI of the qualified name.prefix- the prefix of the qualified name.localName- the local name of the qualified name.- Throws:
IOException
-
encodeNonIdentifyingStringOnFirstBit
protected final void encodeNonIdentifyingStringOnFirstBit(String s, StringIntMap map, boolean addToTable, boolean mustBeAddedToTable) throws IOException Encode a non identifying string on the first bit of an octet. Implementation of clause C.14 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
s- the string to encodemap- the vocabulary table of strings to indexes.addToTable- true if the string could be added to the vocabulary table (if table has enough memory)mustBeAddedToTable- true if the string must be added to the vocabulary table (if not already present in the table).- Throws:
IOException
-
encodeNonIdentifyingStringOnFirstBit
protected final void encodeNonIdentifyingStringOnFirstBit(String s, CharArrayIntMap map, boolean addToTable) throws IOException Encode a non identifying string on the first bit of an octet. Implementation of clause C.14 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
s- the string to encodemap- the vocabulary table of character arrays to indexes.addToTable- true if the string should be added to the vocabulary table (if not already present in the table).- Throws:
IOException
-
encodeNonIdentifyingStringOnFirstBit
protected final void encodeNonIdentifyingStringOnFirstBit(char[] ch, int offset, int length, CharArrayIntMap map, boolean addToTable, boolean clone) throws IOException Encode a non identifying string on the first bit of an octet. Implementation of clause C.14 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
ch- the array of characters.offset- the offset into the array of characters.length- the length of characters.map- the vocabulary table of character arrays to indexes.addToTable- true if the string should be added to the vocabulary table (if not already present in the table).clone- true if the array of characters should be cloned if added to the vocabulary table.- Throws:
IOException
-
encodeNumericNonIdentifyingStringOnFirstBit
protected final void encodeNumericNonIdentifyingStringOnFirstBit(String s, boolean addToTable, boolean mustBeAddedToTable) throws IOException, FastInfosetException - Throws:
IOExceptionFastInfosetException
-
encodeDateTimeNonIdentifyingStringOnFirstBit
protected final void encodeDateTimeNonIdentifyingStringOnFirstBit(String s, boolean addToTable, boolean mustBeAddedToTable) throws IOException, FastInfosetException - Throws:
IOExceptionFastInfosetException
-
encodeNonIdentifyingStringOnFirstBit
protected final void encodeNonIdentifyingStringOnFirstBit(int id, int[] table, String s, boolean addToTable, boolean mustBeAddedToTable) throws IOException, FastInfosetException - Throws:
IOExceptionFastInfosetException
-
encodeNonIdentifyingStringOnFirstBit
protected final void encodeNonIdentifyingStringOnFirstBit(String URI, int id, Object data) throws FastInfosetException, IOException Encode a non identifying string on the first bit of an octet as binary data using an encoding algorithm. Implementation of clause C.14 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
URI- the encoding algorithm URI. If the URI == null then the encoding algorithm identifier takes precendence.id- the encoding algorithm identifier.data- the data to be encoded using an encoding algorithm.- Throws:
EncodingAlgorithmException- if the encoding algorithm URI is not present in the vocabulary, or the encoding algorithm identifier is not with the required range.FastInfosetExceptionIOException
-
encodeAIIOctetAlgorithmData
protected final void encodeAIIOctetAlgorithmData(int id, byte[] d, int offset, int length) throws IOException Encode the [normalized value] of an Attribute Information Item using using an encoding algorithm. Implementation of clause C.14 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
id- the encoding algorithm identifier.d- the data, as an array of bytes, to be encoded.offset- the offset into the array of bytes.length- the length of bytes.- Throws:
IOException
-
encodeAIIObjectAlgorithmData
protected final void encodeAIIObjectAlgorithmData(int id, Object data, EncodingAlgorithm ea) throws FastInfosetException, IOException Encode the [normalized value] of an Attribute Information Item using using an encoding algorithm. Implementation of clause C.14 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
id- the encoding algorithm identifier.data- the data to be encoded using an encoding algorithm.ea- the encoding algorithm to use to encode the data into an array of bytes.- Throws:
FastInfosetExceptionIOException
-
encodeAIIBuiltInAlgorithmData
protected final void encodeAIIBuiltInAlgorithmData(int id, Object data, int offset, int length) throws IOException Encode the [normalized value] of an Attribute Information Item using using a built in encoding algorithm. Implementation of clause C.14 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
id- the built in encoding algorithm identifier.data- the data to be encoded using an encoding algorithm. The data represents an array of items specified by the encoding algorithm identifieroffset- the offset into the array of bytes.length- the length of bytes.- Throws:
IOException
-
encodeNonIdentifyingStringOnThirdBit
protected final void encodeNonIdentifyingStringOnThirdBit(char[] ch, int offset, int length, CharArrayIntMap map, boolean addToTable, boolean clone) throws IOException Encode a non identifying string on the third bit of an octet. Implementation of clause C.15 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
ch- the array of characters.offset- the offset into the array of characters.length- the length of characters.map- the vocabulary table of character arrays to indexes.addToTable- true if the array of characters should be added to the vocabulary table (if not already present in the table).clone- true if the array of characters should be cloned if added to the vocabulary table.- Throws:
IOException
-
encodeNonIdentifyingStringOnThirdBit
protected final void encodeNonIdentifyingStringOnThirdBit(String URI, int id, Object data) throws FastInfosetException, IOException Encode a non identifying string on the third bit of an octet as binary data using an encoding algorithm. Implementation of clause C.15 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
URI- the encoding algorithm URI. If the URI == null then the encoding algorithm identifier takes precendence.id- the encoding algorithm identifier.data- the data to be encoded using an encoding algorithm.- Throws:
EncodingAlgorithmException- if the encoding algorithm URI is not present in the vocabulary, or the encoding algorithm identifier is not with the required range.FastInfosetExceptionIOException
-
encodeNonIdentifyingStringOnThirdBit
protected final void encodeNonIdentifyingStringOnThirdBit(String URI, int id, byte[] d, int offset, int length) throws FastInfosetException, IOException Encode a non identifying string on the third bit of an octet as binary data using an encoding algorithm. Implementation of clause C.15 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
URI- the encoding algorithm URI. If the URI == null then the encoding algorithm identifier takes precendence.id- the encoding algorithm identifier.d- the data, as an array of bytes, to be encoded.offset- the offset into the array of bytes.length- the length of bytes.- Throws:
EncodingAlgorithmException- if the encoding algorithm URI is not present in the vocabulary.FastInfosetExceptionIOException
-
encodeCIIOctetAlgorithmData
protected final void encodeCIIOctetAlgorithmData(int id, byte[] d, int offset, int length) throws IOException Encode a chunk of Character Information Items using using an encoding algorithm. Implementation of clause C.15 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
id- the encoding algorithm identifier.d- the data, as an array of bytes, to be encoded.offset- the offset into the array of bytes.length- the length of bytes.- Throws:
IOException
-
encodeCIIObjectAlgorithmData
protected final void encodeCIIObjectAlgorithmData(int id, Object data, EncodingAlgorithm ea) throws FastInfosetException, IOException Encode a chunk of Character Information Items using using an encoding algorithm. Implementation of clause C.15 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
id- the encoding algorithm identifier.data- the data to be encoded using an encoding algorithm.ea- the encoding algorithm to use to encode the data into an array of bytes.- Throws:
FastInfosetExceptionIOException
-
encodeCIIBuiltInAlgorithmData
protected final void encodeCIIBuiltInAlgorithmData(int id, Object data, int offset, int length) throws FastInfosetException, IOException Encode a chunk of Character Information Items using using an encoding algorithm. Implementation of clause C.15 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
id- the built in encoding algorithm identifier.data- the data to be encoded using an encoding algorithm. The data represents an array of items specified by the encoding algorithm identifieroffset- the offset into the array of bytes.length- the length of bytes.- Throws:
FastInfosetExceptionIOException
-
encodeCIIBuiltInAlgorithmDataAsCDATA
protected final void encodeCIIBuiltInAlgorithmDataAsCDATA(char[] ch, int offset, int length) throws FastInfosetException, IOException Encode a chunk of Character Information Items using using the CDATA built in encoding algorithm. Implementation of clause C.15 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
ch- the array of characters.offset- the offset into the array of characters.length- the length of characters.- Throws:
FastInfosetExceptionIOException
-
encodeIdentifyingNonEmptyStringOnFirstBit
protected final void encodeIdentifyingNonEmptyStringOnFirstBit(String s, StringIntMap map) throws IOException Encode a non empty identifying string on the first bit of an octet. Implementation of clause C.13 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
s- the identifying string.map- the vocabulary table to use to determin the index of the identifying string- Throws:
IOException
-
encodeNonEmptyOctetStringOnSecondBit
Encode a non empty string on the second bit of an octet using the UTF-8 encoding. Implementation of clause C.22 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
s- the string.- Throws:
IOException
-
encodeNonZeroOctetStringLengthOnSecondBit
Encode the length of a UTF-8 encoded string on the second bit of an octet. Implementation of clause C.22 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
length- the length to encode.- Throws:
IOException
-
encodeNonEmptyCharacterStringOnFifthBit
Encode a non empty string on the fifth bit of an octet using the UTF-8 or UTF-16 encoding. Implementation of clause C.23 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
s- the string.- Throws:
IOException
-
encodeNonEmptyCharacterStringOnFifthBit
protected final void encodeNonEmptyCharacterStringOnFifthBit(char[] ch, int offset, int length) throws IOException Encode a non empty string on the fifth bit of an octet using the UTF-8 or UTF-16 encoding. Implementation of clause C.23 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
ch- the array of characters.offset- the offset into the array of characters.length- the length of characters.- Throws:
IOException
-
encodeNonZeroOctetStringLengthOnFifthBit
Encode the length of a UTF-8 or UTF-16 encoded string on the fifth bit of an octet. Implementation of clause C.23 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
length- the length to encode.- Throws:
IOException
-
encodeNonEmptyCharacterStringOnSeventhBit
protected final void encodeNonEmptyCharacterStringOnSeventhBit(char[] ch, int offset, int length) throws IOException Encode a non empty string on the seventh bit of an octet using the UTF-8 or UTF-16 encoding. Implementation of clause C.24 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
ch- the array of characters.offset- the offset into the array of characters.length- the length of characters.- Throws:
IOException
-
encodeNonEmptyFourBitCharacterStringOnSeventhBit
protected final void encodeNonEmptyFourBitCharacterStringOnSeventhBit(int[] table, char[] ch, int offset, int length) throws FastInfosetException, IOException Encode a non empty string on the seventh bit of an octet using a restricted alphabet that results in the encoding of a character in 4 bits (or two characters per octet). Implementation of clause C.24 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
table- the table mapping characters to 4 bit values.ch- the array of characters.offset- the offset into the array of characters.length- the length of characters.- Throws:
FastInfosetExceptionIOException
-
encodeNonEmptyFourBitCharacterString
protected final void encodeNonEmptyFourBitCharacterString(int[] table, char[] ch, int offset, int octetPairLength, int octetSingleLength) throws FastInfosetException, IOException - Throws:
FastInfosetExceptionIOException
-
encodeNonEmptyNBitCharacterStringOnSeventhBit
protected final void encodeNonEmptyNBitCharacterStringOnSeventhBit(String alphabet, char[] ch, int offset, int length) throws FastInfosetException, IOException Encode a non empty string on the seventh bit of an octet using a restricted alphabet table. Implementation of clause C.24 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
alphabet- the alphabet defining the mapping between characters and integer values.ch- the array of characters.offset- the offset into the array of characters.length- the length of characters.- Throws:
FastInfosetExceptionIOException
-
encodeNonZeroOctetStringLengthOnSenventhBit
Encode the length of a encoded string on the seventh bit of an octet. Implementation of clause C.24 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
length- the length to encode.- Throws:
IOException
-
encodeNonZeroIntegerOnSecondBitFirstBitOne
Encode a non zero integer on the second bit of an octet, setting the first bit to 1. Implementation of clause C.24 of ITU-T Rec. X.891 | ISO/IEC 24824-1.The first bit of the first octet is set, as specified in clause C.13 of ITU-T Rec. X.891 | ISO/IEC 24824-1
- Parameters:
i- The integer to encode, which is a member of the interval [0, 1048575]. In the specification the interval is [1, 1048576]- Throws:
IOException
-
encodeNonZeroIntegerOnSecondBitFirstBitZero
Encode a non zero integer on the second bit of an octet, setting the first bit to 0. Implementation of clause C.25 of ITU-T Rec. X.891 | ISO/IEC 24824-1.The first bit of the first octet is set, as specified in clause C.13 of ITU-T Rec. X.891 | ISO/IEC 24824-1
- Parameters:
i- The integer to encode, which is a member of the interval [0, 1048575]. In the specification the interval is [1, 1048576]- Throws:
IOException
-
encodeNonZeroIntegerOnThirdBit
Encode a non zero integer on the third bit of an octet. Implementation of clause C.27 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
i- The integer to encode, which is a member of the interval [0, 1048575]. In the specification the interval is [1, 1048576]- Throws:
IOException
-
encodeNonZeroIntegerOnFourthBit
Encode a non zero integer on the fourth bit of an octet. Implementation of clause C.28 of ITU-T Rec. X.891 | ISO/IEC 24824-1.- Parameters:
i- The integer to encode, which is a member of the interval [0, 1048575]. In the specification the interval is [1, 1048576]- Throws:
IOException
-
encodeNonEmptyUTF8StringAsOctetString
protected final void encodeNonEmptyUTF8StringAsOctetString(int b, String s, int[] constants) throws IOException Encode a non empty string using the UTF-8 encoding.- Parameters:
b- the current octet that is being written.s- the string to be UTF-8 encoded.constants- the array of constants to use when encoding to determin how the length of the UTF-8 encoded string is encoded.- Throws:
IOException
-
encodeNonEmptyUTF8StringAsOctetString
protected final void encodeNonEmptyUTF8StringAsOctetString(int b, char[] ch, int offset, int length, int[] constants) throws IOException Encode a non empty string using the UTF-8 encoding.- Parameters:
b- the current octet that is being written.ch- the array of characters.offset- the offset into the array of characters.length- the length of characters. how the length of the UTF-8 encoded string is encoded.constants- the array of constants to use when encoding to determin how the length of the UTF-8 encoded string is encoded.- Throws:
IOException
-
encodeNonZeroOctetStringLength
protected final void encodeNonZeroOctetStringLength(int b, int length, int[] constants) throws IOException Encode the length of non empty UTF-8 encoded string.- Parameters:
b- the current octet that is being written.length- the length of the UTF-8 encoded string. how the length of the UTF-8 encoded string is encoded.constants- the array of constants to use when encoding to determin how the length of the UTF-8 encoded string is encoded.- Throws:
IOException
-
encodeNonZeroInteger
Encode a non zero integer.- Parameters:
b- the current octet that is being written.i- the non zero integer.constants- the array of constants to use when encoding to determin how the non zero integer is encoded.- Throws:
IOException
-
mark
protected final void mark()Mark the current position in the buffered stream. -
resetMark
protected final void resetMark()Reset the marked position in the buffered stream. -
hasMark
protected final boolean hasMark()- Returns:
- true if the mark has been set, otherwise false if the mark has not been set.
-
write
Write a byte to the buffered stream.- Throws:
IOException
-
write
Write an array of bytes to the buffered stream.- Parameters:
b- the array of bytes.length- the length of bytes.- Throws:
IOException
-
write
Write an array of bytes to the buffered stream.- Parameters:
b- the array of bytes.offset- the offset into the array of bytes.length- the length of bytes.- Throws:
IOException
-
encodeUTF8String
Encode a string using the UTF-8 encoding.- Parameters:
s- the string to encode.- Throws:
IOException
-
encodeUTF8String
Encode a string using the UTF-8 encoding.- Parameters:
ch- the array of characters.offset- the offset into the array of characters.length- the length of characters.- Throws:
IOException
-
encodeUtf16String
Encode a string using the UTF-16 encoding.- Parameters:
s- the string to encode.- Throws:
IOException
-
encodeUtf16String
Encode a string using the UTF-16 encoding.- Parameters:
ch- the array of characters.offset- the offset into the array of characters.length- the length of characters.- Throws:
IOException
-
getPrefixFromQualifiedName
Obtain the prefix from a qualified name.- Parameters:
qName- the qualified name- Returns:
- the prefix, or "" if there is no prefix.
-
isWhiteSpace
public static boolean isWhiteSpace(char[] ch, int start, int length) Check if character array contains characters that are all white space.- Parameters:
ch- the character arraystart- the starting character index into the array to check fromlength- the number of characters to check- Returns:
- true if all characters are white space, false otherwise
-
isWhiteSpace
Check if a String contains characters that are all white space.- Parameters:
s- the string- Returns:
- true if all characters are white space, false otherwise
-