public abstract class Asn1OutputStream extends java.io.OutputStream implements Asn1Writable
| Modifier and Type | Field and Description | 
|---|---|
protected java.io.OutputStream | 
os
Underlying OutputStream that we write to. 
 | 
| Constructor and Description | 
|---|
Asn1OutputStream(java.io.OutputStream os)
This constructor creates an output stream object. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
close()
Closes this output stream and releases any system resources
 associated with this stream. 
 | 
void | 
flush()
Flushes this output stream and forces any buffered output bytes
 to be written out. 
 | 
Asn1Context | 
getContext()
Return the context object associated with this stream. 
 | 
void | 
write(byte[] b)
Writes  
b.length bytes from the specified byte array
 to this output stream. | 
void | 
write(byte[] b,
     int off,
     int len)
Writes  
len bytes from the specified byte array
 starting at offset off to this output stream. | 
void | 
write(int b)
Writes the specified byte to this output stream. 
 | 
void | 
write2Bytes(int value)
Write the lowest two bytes of value to the output stream. 
 | 
void | 
write4Bytes(int value)
Write the four bytes of value to the output stream. 
 | 
protected java.io.OutputStream os
public Asn1OutputStream(java.io.OutputStream os)
os - The underlying OutputStream object.public Asn1Context getContext()
public void write2Bytes(int value)
                 throws java.io.IOException
value - The value to write.java.io.IOException - for any I/O errorpublic void write4Bytes(int value)
                 throws java.io.IOException
value - The value to write.java.io.IOException - for any I/O errorpublic void write(byte[] b)
           throws java.io.IOException
b.length bytes from the specified byte array
 to this output stream. The general contract for write(b)
 is that it should have exactly the same effect as the call
 write(b, 0, b.length).write in interface Asn1Writablewrite in class java.io.OutputStreamb - the data.java.io.IOException - if an I/O error occurs.public void write(byte[] b,
                  int off,
                  int len)
           throws java.io.IOException
len bytes from the specified byte array
 starting at offset off to this output stream.write in interface Asn1Writablewrite in class java.io.OutputStreamb - the data.off - the start offset in the data.len - the number of bytes to write.java.io.IOException - if an I/O error occurs. In particular,
             an IOException is thrown if the output
             stream is closed.public void write(int b)
           throws java.io.IOException
write is that one byte is written
 to the output stream. The byte to be written is the eight
 low-order bits of the argument b. The 24
 high-order bits of b are ignored.write in interface Asn1Writablewrite in class java.io.OutputStreamb - the byte.java.io.IOException - if an I/O error occurs. In particular,
             an IOException may be thrown if the
             output stream has been closed.public void close()
           throws java.io.IOException
close
 is that it closes the output stream. A closed stream cannot perform
 output operations and cannot be reopened.close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.OutputStreamjava.io.IOException - if an I/O error occurs.public void flush()
           throws java.io.IOException
flush is
 that calling it is an indication that, if any bytes previously
 written have been buffered by the implementation of the output
 stream, such bytes should immediately be written to their
 intended destination.flush in interface java.io.Flushableflush in class java.io.OutputStreamjava.io.IOException - if an I/O error occurs.