Files
SWCompression/Sources/GZip/GzipHeader+ExtraField.swift
2026-05-26 11:56:33 +08:00

30 lines
790 B
Swift

// Copyright (c) 2026 Timofey Solomko
// Licensed under MIT License
//
// See LICENSE for license information
extension GzipHeader {
/// Represents an extra field in the header of a GZip archive.
public struct ExtraField: Sendable {
/// First byte of the extra field (subfield) ID.
public let si1: UInt8
/// Second byte of the extra field (subfield) ID.
public let si2: UInt8
/// Binary content of the extra field.
public var bytes: [UInt8]
/// Initializes an extra field with the specified extra field (subfield) ID bytes and its binary content.
public init(_ si1: UInt8, _ si2: UInt8, _ bytes: [UInt8]) {
self.si1 = si1
self.si2 = si2
self.bytes = bytes
}
}
}