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, write4Bytesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetContextpublic 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 Asn1XmlXerEncodervalue - 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 Asn1XmlXerEncodervalue - 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 Asn1XmlXerEncodervalue - 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 Asn1XmlXerEncodervalue - 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 Asn1XmlXerEncoderpublic void encodeData(java.lang.String value)
                throws java.io.IOException,
                       Asn1Exception
encodeData in interface Asn1XmlXerEncodervalue - 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 Asn1XmlEncoderqname - Attribute qualified name.value - Attribute value in string form.java.io.IOExceptionAsn1Exceptionpublic void encodeBinStrValue(byte[] bits,
                              int nbits)
                       throws java.io.IOException,
                              Asn1Exception
encodeBinStrValue in interface Asn1XmlXerEncoderbits - 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 Asn1XmlXerEncoderdata - 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 Asn1XmlXerEncoderjava.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 Asn1XmlEncoderelemName - 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 Asn1XmlXerEncoderjava.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 Asn1XmlEncoderelemName - 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 Asn1XmlEncoderelemName - 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 Asn1XmlXerEncodervalueName - 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 Asn1XmlEncodervalueName - 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 Asn1XmlEncodervalue - 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 Asn1XmlEncoderAsn1Exceptionjava.io.IOExceptionpublic Asn1XmlEncodeHelper getHelper()
getHelper in interface Asn1XmlEncoderpublic void incrLevel()
incrLevel in interface Asn1XmlXerEncoderpublic void indent()
            throws java.io.IOException,
                   Asn1Exception
indent in interface Asn1XmlXerEncoderjava.io.IOException - Any exception thrown by the underlying OutputStream.Asn1Exception - Thrown, if operation is failed.public boolean isCanonical()
Asn1XmlXerEncoderisCanonical in interface Asn1XmlXerEncoderAsn1XmlXerEncoderpublic void setCanonical(boolean value)
value - Canonical encoding flag.public void setIndent(int value)
setIndent in interface Asn1XmlEncodervalue - 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 Asn1XmlEncodervalue - XSI attributes object