Data

extension Data
  • Whether the receiver is compressed in gzip format.

    Declaration

    Swift

    public var isGzipped: Bool { get }
  • Create a new Data instance by compressing the receiver using zlib. Throws an error if compression failed.

    The wBits parameter allows for managing the size of the history buffer. The possible values are:

    Value       Window size logarithm    Input
    +9 to +15   Base 2                   Includes zlib header and trailer
    -9 to -15   Absolute value of wbits  No header and trailer
    +25 to +31  Low 4 bits of the value  Includes gzip header and trailing checksum
    

    Throws

    GzipError

    Declaration

    Swift

    public func gzipped(level: CompressionLevel = .defaultCompression, wBits: Int32 = GzipStatics.maxWindowBits + 16) throws -> Data

    Parameters

    level

    Compression level.

    wBits

    Manage the size of the history buffer.

    Return Value

    Gzip-compressed Data instance.

  • Create a new Data instance by decompressing the receiver using zlib. Throws an error if decompression failed.

    The wBits parameter allows for managing the size of the history buffer. The possible values are:

    Value                        Window size logarithm    Input
    +8 to +15                    Base 2                   Includes zlib header and trailer
    -8 to -15                    Absolute value of wbits  Raw stream with no header and trailer
    +24 to +31 = 16 + (8 to 15)  Low 4 bits of the value  Includes gzip header and trailer
    +40 to +47 = 32 + (8 to 15)  Low 4 bits of the value  zlib or gzip format
    

    Throws

    GzipError

    Declaration

    Swift

    public func gunzipped(wBits: Int32 = GzipStatics.maxWindowBits + 32) throws -> Data

    Parameters

    wBits

    Manage the size of the history buffer.

    Return Value

    Gzip-decompressed Data instance.