public class Asn1XmlOutputStream extends Asn1OutputStream implements Asn1XmlEncoder
os
Constructor and Description |
---|
Asn1XmlOutputStream(java.io.OutputStream os)
This constructor creates a buffered XML output stream object with
default size of buffer.
|
Asn1XmlOutputStream(java.io.OutputStream os,
int bufSize)
This constructor creates a buffered XML output stream object.
|
Modifier and Type | Method and Description |
---|---|
void |
copy(byte value)
This method is used to copy a single byte to the output stream.
|
void |
copy(byte[] value)
This method copies multiple bytes to the output stream.
|
void |
copy(byte[] value,
int off,
int len)
This method copies multiple bytes to the output stream.
|
void |
copy(java.lang.String value)
This method copies a character string to the output stream.
|
void |
decrLevel()
This method decrements the element nesting level counter.
|
void |
encodeAttr(java.lang.String qname,
java.lang.String value)
This method encodes an XML attribute value.
|
void |
encodeBinStrValue(byte[] bits,
int nbits)
This method encodes XML binary string data
|
void |
encodeData(java.lang.String value)
This method encodes XML string data
|
void |
encodeDoubleValue(double value,
java.lang.String elemName,
java.lang.String nsPrefix)
This method encodes an XML REAL (double) value (with start and end tags).
|
void |
encodeEmptyElement(java.lang.String elemName,
java.lang.String nsPrefix)
This method encodes an XML empty element tag
|
void |
encodeEndDocument()
This method encodes standard trailor information at the end
of the XML document.
|
void |
encodeEndElement(java.lang.String elemName,
java.lang.String nsPrefix)
This method encodes an XML end element tag.
|
void |
encodeHexStrValue(byte[] data)
This method encodes XML hexadecimal string data
|
void |
encodeNamedValue(java.lang.String valueName,
java.lang.String elemName,
java.lang.String nsPrefix)
This method encodes an XML named value (with start and end tags)
|
void |
encodeNamedValueElement(java.lang.String valueName)
This method encodes an XML named value element tag.
|
void |
encodeStartDocument()
This method encodes standard header information at the beginning
of the XML document.
|
void |
encodeStartElement(java.lang.String elemName,
java.lang.String nsPrefix,
boolean terminate)
This method encodes an XML start element tag with attribute.
|
void |
encodeXSIAttrs()
This method encodes XSI attributes.
|
Asn1XmlEncodeHelper |
getHelper()
This method returns a reference to the internal helper object.
|
void |
incrLevel()
This method increments the element nesting level counter.
|
void |
indent()
This methods indents by adding a new-line followed by whitespace
corresponding to the current nesting level to the output stream.
|
boolean |
isCanonical()
Return true if the encoder has been put into canonical mode.
|
void |
setCanonical(boolean value)
This method sets the canonical encoding flag to the given value.
|
void |
setIndent(int value)
This method sets the number of spaces per indentation.
|
void |
setMixedContent(boolean value)
This method sets the mixed content flag which indicates that this
buffer will be used to encode mixed content.
|
void |
setTermStart(boolean value)
This method sets the start element termination required flag.
|
void |
setXSIAttrs(Asn1XmlXSIAttrs value)
This method sets the XSI attributes object to the given value.
|
void |
write(java.lang.String value)
This method copies a character string to the output stream.
|
close, flush, getContext, write, write, write, write2Bytes, write4Bytes
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getContext
public Asn1XmlOutputStream(java.io.OutputStream os)
os
- The underlying OutputStream object.public Asn1XmlOutputStream(java.io.OutputStream os, int bufSize)
os
- The underlying OutputStream object.bufSize
- The buffer size. If it is 0 then the output stream
is used as unbuffered.public void copy(byte value) throws java.io.IOException
copy
in interface Asn1XmlXerEncoder
value
- The byte value to copyjava.io.IOException
- Any exception thrown by the underlying OutputStream.public void copy(byte[] value) throws java.io.IOException, Asn1Exception
copy
in interface Asn1XmlXerEncoder
value
- Array of bytes to copy to the output streamjava.io.IOException
- Any exception thrown by the underlying OutputStream.Asn1Exception
- Thrown, if operation is failed.public void copy(byte[] value, int off, int len) throws java.io.IOException, Asn1Exception
copy
in interface Asn1XmlXerEncoder
value
- Array of bytes to copy to the output streamoff
- Starting offset in arraylen
- The length to be encodedjava.io.IOException
- Any exception thrown by the underlying OutputStream.Asn1Exception
- Thrown, if operation is failed.public void copy(java.lang.String value) throws java.io.IOException, Asn1Exception
copy
in interface Asn1XmlXerEncoder
value
- The string value to copyjava.io.IOException
- Any exception thrown by the underlying OutputStream.Asn1Exception
- Thrown, if operation is failed.public void write(java.lang.String value) throws java.io.IOException, Asn1Exception
value
- The string value to copyjava.io.IOException
- Any exception thrown by the underlying OutputStream.Asn1Exception
- Thrown, if operation is failed.public void decrLevel()
decrLevel
in interface Asn1XmlXerEncoder
public void encodeData(java.lang.String value) throws java.io.IOException, Asn1Exception
encodeData
in interface Asn1XmlXerEncoder
value
- String value to encodejava.io.IOException
- Any exception thrown by the underlying OutputStream.Asn1Exception
- Thrown, if operation is failed.public void encodeAttr(java.lang.String qname, java.lang.String value) throws java.io.IOException, Asn1Exception
encodeAttr
in interface Asn1XmlEncoder
qname
- Attribute qualified name.value
- Attribute value in string form.java.io.IOException
Asn1Exception
public void encodeBinStrValue(byte[] bits, int nbits) throws java.io.IOException, Asn1Exception
encodeBinStrValue
in interface Asn1XmlXerEncoder
bits
- Bit string to encodejava.io.IOException
- Any exception thrown by the underlying OutputStream.Asn1Exception
- Thrown, if operation is failed.public void encodeHexStrValue(byte[] data) throws java.io.IOException, Asn1Exception
encodeHexStrValue
in interface Asn1XmlXerEncoder
data
- Data to encodejava.io.IOException
- Any exception thrown by the underlying OutputStream.Asn1Exception
- Thrown, if operation is failed.public void encodeEndDocument() throws java.io.IOException, Asn1Exception
encodeEndDocument
in interface Asn1XmlXerEncoder
java.io.IOException
- Any exception thrown by the underlying OutputStream.Asn1Exception
- Thrown, if operation is failed.public void encodeEndElement(java.lang.String elemName, java.lang.String nsPrefix) throws java.io.IOException, Asn1Exception
encodeEndElement
in interface Asn1XmlEncoder
elemName
- The name of element.java.io.IOException
- If I/O error occurs.Asn1Exception
- Thrown, if operation is failed.public void encodeStartDocument() throws java.io.IOException, Asn1Exception
encodeStartDocument
in interface Asn1XmlXerEncoder
java.io.IOException
- If I/O error occurs.Asn1Exception
- Thrown, if operation is failed.public void encodeStartElement(java.lang.String elemName, java.lang.String nsPrefix, boolean terminate) throws Asn1Exception, java.io.IOException
encodeStartElement
in interface Asn1XmlEncoder
elemName
- The name of element.nsPrefix
- The namespace prefix of element.java.io.IOException
- If I/O error occurs.Asn1Exception
- Thrown, if operation is failed.public void encodeEmptyElement(java.lang.String elemName, java.lang.String nsPrefix) throws Asn1Exception, java.io.IOException
encodeEmptyElement
in interface Asn1XmlEncoder
elemName
- The name of element.nsPrefix
- The namespace prefix of element.java.io.IOException
- If I/O error occurs.Asn1Exception
- Thrown, if operation is failed.public void encodeNamedValueElement(java.lang.String valueName) throws Asn1Exception, java.io.IOException
encodeNamedValueElement
in interface Asn1XmlXerEncoder
valueName
- The name of the element.java.io.IOException
- If I/O error occurs.Asn1Exception
- Thrown, if operation is failed.public void encodeNamedValue(java.lang.String valueName, java.lang.String elemName, java.lang.String nsPrefix) throws Asn1Exception, java.io.IOException
encodeNamedValue
in interface Asn1XmlEncoder
valueName
- The name of value.elemName
- The name of element.nsPrefix
- Element namespace prefix valuejava.io.IOException
- If I/O error occurs.Asn1Exception
- Thrown, if operation is failed.public void encodeDoubleValue(double value, java.lang.String elemName, java.lang.String nsPrefix) throws java.io.IOException, Asn1Exception
encodeDoubleValue
in interface Asn1XmlEncoder
value
- The value to be encoded.elemName
- The name of element. If null, then start and end
tags won't be encoded.nsPrefix
- Element namespace prefix valuejava.io.IOException
- If I/O error occurs.Asn1Exception
- Thrown, if operation is failed.public void encodeXSIAttrs() throws Asn1Exception, java.io.IOException
encodeXSIAttrs
in interface Asn1XmlEncoder
Asn1Exception
java.io.IOException
public Asn1XmlEncodeHelper getHelper()
getHelper
in interface Asn1XmlEncoder
public void incrLevel()
incrLevel
in interface Asn1XmlXerEncoder
public void indent() throws java.io.IOException, Asn1Exception
indent
in interface Asn1XmlXerEncoder
java.io.IOException
- Any exception thrown by the underlying OutputStream.Asn1Exception
- Thrown, if operation is failed.public boolean isCanonical()
Asn1XmlXerEncoder
isCanonical
in interface Asn1XmlXerEncoder
Asn1XmlXerEncoder
public void setCanonical(boolean value)
value
- Canonical encoding flag.public void setIndent(int value)
setIndent
in interface Asn1XmlEncoder
value
- Number of spaces per indentation level.public void setMixedContent(boolean value)
value
- Boolean valuepublic void setTermStart(boolean value)
value
- Boolean valuepublic void setXSIAttrs(Asn1XmlXSIAttrs value)
setXSIAttrs
in interface Asn1XmlEncoder
value
- XSI attributes object