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

public class AESExtraDataRecord <: ZipHeader {
    private var dataSize: Int64

    private var aesVersion: AesVersion

    private var vendorID: String

    private var aesKeyStrength: AesKeyStrength

    private var compressionMethod: CompressionMethod

    public init() {
        dataSize = 7
        aesVersion = AesVersion.TWO
        vendorID = "AE"
        aesKeyStrength = AesKeyStrength.KEY_STRENGTH_256
        compressionMethod = CompressionMethod.DEFLATE
        setSignature(HeaderSignature.AES_EXTRA_DATA_RECORD)
    }

    public func getDataSize(): Int64 {
        return dataSize
    }

    public func setDataSize(dataSize: Int64): Unit {
        this.dataSize = dataSize
    }

    public func getAesVersion(): AesVersion {
        return aesVersion
    }

    public func setAesVersion(aesVersion: AesVersion): Unit {
        this.aesVersion = aesVersion
    }

    public func getVendorID(): String {
        return vendorID
    }

    public func setVendorID(vendorID: String): Unit {
        this.vendorID = vendorID
    }

    public func getAesKeyStrength(): AesKeyStrength {
        return aesKeyStrength
    }

    public func setAesKeyStrength(aesKeyStrength: AesKeyStrength): Unit {
        this.aesKeyStrength = aesKeyStrength
    }

    public func getCompressionMethod(): CompressionMethod {
        return compressionMethod
    }

    public func setCompressionMethod(compressionMethod: CompressionMethod): Unit {
        this.compressionMethod = compressionMethod
    }
}