2430eacc创建于 2024年11月20日历史提交
/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2022-2024. All rights reserved.
 */
package zip4cj.model.enums

public enum AesVersion <: Equal<AesVersion> {
    | ONE
    | TWO

    public func getVersionNumber(): Int32 {
        return match(this) {
            case ONE => 1
            case TWO => 2
        }
    }

    public static func getFromVersionNumber(versionNumber: Int32): AesVersion {
        return match(versionNumber) {
            case 1 => ONE
            case 2 => TWO
            case _ => throw ZipException("Unsupported Aes version")
        }
    }

    public operator func == (that: AesVersion): Bool {
        if (this.getVersionNumber() == that.getVersionNumber()) {
            return true
        }
        return false
    }
}