|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.OutputStream
com.objsys.asn1j.runtime.Asn1OutputStream
com.objsys.asn1j.runtime.Asn1XmlOutputStream
This class implements the output stream to encode ASN.1 messages as specified in the XML Encoding as specified in the XML schema standard. A reference to an object of this type is passed to each of the ASN.1 type encode methods involved in encoding a particular message type.
| Field Summary |
| Fields inherited from class com.objsys.asn1j.runtime.Asn1OutputStream |
os |
| Fields inherited from interface com.objsys.asn1j.runtime.Asn1XmlEncoder |
XMLDATA, XMLEND, XMLINDENT, XMLINIT, XMLSTART |
| Constructor Summary | |
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. |
|
| Method Summary | |
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 |
encodeObjectId(int[] data)
This method encodes XML Object Identifiers and Relative OIDs data |
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. |
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. |
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. |
| Methods inherited from class com.objsys.asn1j.runtime.Asn1OutputStream |
close, flush, write, write, write |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
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.| Method Detail |
public void copy(byte value)
throws java.io.IOException
copy in interface Asn1XmlXerEncodervalue - The byte value to copy
java.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 stream
java.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 encoded
java.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 copy
java.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 copy
java.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 Asn1XmlXerEncodervalue - String value to encode
java.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.IOException
Asn1Exception
public void encodeBinStrValue(byte[] bits,
int nbits)
throws java.io.IOException,
Asn1Exception
encodeBinStrValue in interface Asn1XmlXerEncoderbits - Bit string to encode
java.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 encode
java.io.IOException - Any exception thrown by the underlying OutputStream.
Asn1Exception - Thrown, if operation is failed.
public void encodeObjectId(int[] data)
throws java.io.IOException,
Asn1Exception
encodeObjectId in interface Asn1XmlXerEncoderdata - Object's identificators to encode
java.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 value
java.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 value
java.io.IOException - If I/O error occurs.
Asn1Exception - Thrown, if operation is failed.
public void encodeXSIAttrs()
throws Asn1Exception,
java.io.IOException
encodeXSIAttrs in interface Asn1XmlEncoderAsn1Exception
java.io.IOExceptionpublic void incrLevel()
incrLevel in interface Asn1XmlXerEncoder
public 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 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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||