Files
SWCompression/Sources/7-Zip/7zCoder+Equatable.swift
2026-02-18 12:21:57 +08:00

22 lines
697 B
Swift

// Copyright (c) 2026 Timofey Solomko
// Licensed under MIT License
//
// See LICENSE for license information
extension SevenZipCoder: Equatable {
static func == (lhs: SevenZipCoder, rhs: SevenZipCoder) -> Bool {
let propertiesEqual: Bool
if lhs.properties == nil && rhs.properties == nil {
propertiesEqual = true
} else if lhs.properties != nil && rhs.properties != nil {
propertiesEqual = lhs.properties! == rhs.properties!
} else {
propertiesEqual = false
}
return lhs.id == rhs.id && lhs.numInStreams == rhs.numInStreams &&
lhs.numOutStreams == rhs.numOutStreams && propertiesEqual
}
}