Added in API level 1

DeflaterOutputStream

open class DeflaterOutputStream : FilterOutputStream
kotlin.Any
   ↳ java.io.OutputStream
   ↳ java.io.FilterOutputStream
   ↳ java.util.zip.DeflaterOutputStream

This class implements an output stream filter for compressing data in the "deflate" compression format. It is also used as the basis for other types of compression filters, such as GZIPOutputStream.

Summary

Public constructors

Creates a new output stream with a default compressor and buffer size.

Creates a new output stream with a default compressor, a default buffer size and the specified flush mode.

Creates a new output stream with the specified compressor and a default buffer size.

DeflaterOutputStream(out: OutputStream!, def: Deflater!, syncFlush: Boolean)

Creates a new output stream with the specified compressor, flush mode and a default buffer size.

Creates a new output stream with the specified compressor and buffer size.

DeflaterOutputStream(out: OutputStream!, def: Deflater!, size: Int, syncFlush: Boolean)

Creates a new output stream with the specified compressor, buffer size and flush mode.

Public methods
open Unit

Writes remaining compressed data to the output stream and closes the underlying stream.

open Unit

Finishes writing compressed data to the output stream without closing the underlying stream.

open Unit

Flushes the compressed output stream.

open Unit
write(b: ByteArray!, off: Int, len: Int)

Writes an array of bytes to the compressed output stream.

open Unit
write(b: Int)

Writes a byte to the compressed output stream.

Protected methods
open Unit

Writes next block of compressed data to the output stream.

Inherited functions
Properties
ByteArray!

Output buffer for writing compressed data.

Deflater!

Compressor for this stream.

Inherited properties

Public constructors

DeflaterOutputStream

Added in API level 1
DeflaterOutputStream(out: OutputStream!)

Creates a new output stream with a default compressor and buffer size.

The new output stream instance is created as if by invoking the 2-argument constructor DeflaterOutputStream(out, false).

Parameters
out OutputStream!: the output stream

DeflaterOutputStream

Added in API level 19
DeflaterOutputStream(
    out: OutputStream!,
    syncFlush: Boolean)

Creates a new output stream with a default compressor, a default buffer size and the specified flush mode.

Parameters
out OutputStream!: the output stream
syncFlush Boolean: if true the #flush() method of this instance flushes the compressor with flush mode Deflater.SYNC_FLUSH before flushing the output stream, otherwise only flushes the output stream

DeflaterOutputStream

Added in API level 1
DeflaterOutputStream(
    out: OutputStream!,
    def: Deflater!)

Creates a new output stream with the specified compressor and a default buffer size.

The new output stream instance is created as if by invoking the 3-argument constructor DeflaterOutputStream(out, def, false).

Parameters
out OutputStream!: the output stream
def Deflater!: the compressor ("deflater")

DeflaterOutputStream

Added in API level 19
DeflaterOutputStream(
    out: OutputStream!,
    def: Deflater!,
    syncFlush: Boolean)

Creates a new output stream with the specified compressor, flush mode and a default buffer size.

Parameters
out OutputStream!: the output stream
def Deflater!: the compressor ("deflater")
syncFlush Boolean: if true the #flush() method of this instance flushes the compressor with flush mode Deflater.SYNC_FLUSH before flushing the output stream, otherwise only flushes the output stream

DeflaterOutputStream

Added in API level 1
DeflaterOutputStream(
    out: OutputStream!,
    def: Deflater!,
    size: Int)

Creates a new output stream with the specified compressor and buffer size.

The new output stream instance is created as if by invoking the 4-argument constructor DeflaterOutputStream(out, def, size, false).

Parameters
out OutputStream!: the output stream
def Deflater!: the compressor ("deflater")
size Int: the output buffer size
Exceptions
java.lang.IllegalArgumentException if size <= 0

DeflaterOutputStream

Added in API level 19
DeflaterOutputStream(
    out: OutputStream!,
    def: Deflater!,
    size: Int,
    syncFlush: Boolean)

Creates a new output stream with the specified compressor, buffer size and flush mode.

Parameters
out OutputStream!: the output stream
def Deflater!: the compressor ("deflater")
size Int: the output buffer size
syncFlush Boolean: if true the #flush() method of this instance flushes the compressor with flush mode Deflater.SYNC_FLUSH before flushing the output stream, otherwise only flushes the output stream
Exceptions
java.lang.IllegalArgumentException if size <= 0

Public methods

close

Added in API level 1
open fun close(): Unit

Writes remaining compressed data to the output stream and closes the underlying stream.

Exceptions
java.lang.Exception if this resource cannot be closed
java.io.IOException if an I/O error has occurred

finish

Added in API level 1
open fun finish(): Unit

Finishes writing compressed data to the output stream without closing the underlying stream. Use this method when applying multiple filters in succession to the same output stream.

Exceptions
java.io.IOException if an I/O error has occurred

flush

Added in API level 1
open fun flush(): Unit

Flushes the compressed output stream. If syncFlush is true when this compressed output stream is constructed, this method first flushes the underlying compressor with the flush mode Deflater.SYNC_FLUSH to force all pending data to be flushed out to the output stream and then flushes the output stream. Otherwise this method only flushes the output stream without flushing the compressor.

Exceptions
java.io.IOException if an I/O error has occurred

write

Added in API level 1
open fun write(
    b: ByteArray!,
    off: Int,
    len: Int
): Unit

Writes an array of bytes to the compressed output stream. This method will block until all the bytes are written.

Parameters
b ByteArray!: the data to be written
off Int: the start offset of the data
len Int: the length of the data
Exceptions
java.io.IOException if an I/O error has occurred

write

Added in API level 1
open fun write(b: Int): Unit

Writes a byte to the compressed output stream. This method will block until the byte can be written.

Parameters
b Int: the byte to be written
Exceptions
java.io.IOException if an I/O error has occurred

Protected methods

deflate

Added in API level 1
protected open fun deflate(): Unit

Writes next block of compressed data to the output stream.

Exceptions
java.io.IOException if an I/O error has occurred

Properties

buf

Added in API level 1
protected var buf: ByteArray!

Output buffer for writing compressed data.

def

Added in API level 1
protected var def: Deflater!

Compressor for this stream.