Class CPXOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- com.kitfox.svg.xml.cpx.CPXOutputStream
-
-
Field Summary
Fields Modifier and Type Field Description (package private) byte[]deflateBuffer(package private) java.util.zip.Deflaterdeflater-
Fields inherited from interface com.kitfox.svg.xml.cpx.CPXConsts
MAGIC_NUMBER, XL_PLAIN, XL_ZIP_CRYPT
-
-
Constructor Summary
Constructors Constructor Description CPXOutputStream(java.io.OutputStream os)Creates a new instance of CPXOutputStream
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this output stream and releases any system resources associated with the stream.voidflush()Flushes this output stream and forces any buffered output bytes to be written out to the stream.protected voidprocessAllData()voidwrite(byte[] b)Writesb.lengthbytes to this output stream.voidwrite(byte[] b, int off, int len)Writeslenbytes from the specifiedbytearray starting at offsetoffto this output stream.voidwrite(int b)Writes the specifiedbyteto this output stream.
-
-
-
Method Detail
-
write
public void write(int b) throws java.io.IOExceptionWrites the specifiedbyteto this output stream.The
writemethod ofFilterOutputStreamcalls thewritemethod of its underlying output stream, that is, it performs out.write(b).Implements the abstract write method of OutputStream.
- Overrides:
writein classjava.io.FilterOutputStream- Parameters:
b- thebyte.- Throws:
java.io.IOException- if an I/O error occurs.
-
write
public void write(byte[] b) throws java.io.IOExceptionWritesb.lengthbytes to this output stream.The
writemethod ofFilterOutputStreamcalls itswritemethod of three arguments with the argumentsb,0, andb.length.Note that this method does not call the one-argument
writemethod of its underlying stream with the single argumentb.- Overrides:
writein classjava.io.FilterOutputStream- Parameters:
b- the data to be written.- Throws:
java.io.IOException- if an I/O error occurs.- See Also:
FilterOutputStream.write(byte[], int, int)
-
write
public void write(byte[] b, int off, int len) throws java.io.IOExceptionWriteslenbytes from the specifiedbytearray starting at offsetoffto this output stream.The
writemethod ofFilterOutputStreamcalls thewritemethod of one argument on eachbyteto output.Note that this method does not call the
writemethod of its underlying input stream with the same arguments. Subclasses ofFilterOutputStreamshould provide a more efficient implementation of this method.- Overrides:
writein classjava.io.FilterOutputStream- Parameters:
b- the data.off- the start offset in the data.len- the number of bytes to write.- Throws:
java.io.IOException- if an I/O error occurs.- See Also:
FilterOutputStream.write(int)
-
processAllData
protected void processAllData() throws java.io.IOException- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOExceptionFlushes this output stream and forces any buffered output bytes to be written out to the stream.The
flushmethod ofFilterOutputStreamcalls theflushmethod of its underlying output stream.- Specified by:
flushin interfacejava.io.Flushable- Overrides:
flushin classjava.io.FilterOutputStream- Throws:
java.io.IOException- if an I/O error occurs.- See Also:
FilterOutputStream.out
-
close
public void close() throws java.io.IOExceptionCloses this output stream and releases any system resources associated with the stream.The
closemethod ofFilterOutputStreamcalls itsflushmethod, and then calls theclosemethod of its underlying output stream.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.FilterOutputStream- Throws:
java.io.IOException- if an I/O error occurs.- See Also:
FilterOutputStream.flush(),FilterOutputStream.out
-
-