Data

extension Data: WrapperCompatible
extension Data: AnyModel
extension Data: BasicType
extension Data: DataParameter, StringParameter

Foundation+AnyEncoder

  • Undocumented

    Declaration

    Swift

    static func encoded<T>(_ value: T, using encoder: AnyEncoder = JSONEncoder()) throws -> Data where T : Encodable

Foundation+AnyDecoder

  • Undocumented

    Declaration

    Swift

    func decoded<T>(using decoder: AnyDecoder = JSONDecoder(), as type: T.Type = T.self) throws -> T where T : Decodable

AnyParameter+Extension

  • Undocumented

    Declaration

    Swift

    public var dataValue: Data { get }
  • Undocumented

    Declaration

    Swift

    public var stringValue: String { get }

Encode

  • Foundation对象编码为json数据,失败时抛异常

    Declaration

    Swift

    public static func fw_jsonEncode(_ object: Any, options: JSONSerialization.WritingOptions = []) throws -> Data
  • json数据解码为Foundation对象,失败时抛异常

    Declaration

    Swift

    public static func fw_jsonDecode(_ data: Data, options: JSONSerialization.ReadingOptions = []) throws -> Any
  • json数据解码为Foundation对象

    Declaration

    Swift

    public var fw_jsonDecode: Any? { get }
  • base64编码

    Declaration

    Swift

    public var fw_base64Encode: Data { get }
  • base64解码

    Declaration

    Swift

    public var fw_base64Decode: Data? { get }
  • 转换为UTF8字符串

    Declaration

    Swift

    public var fw_utf8String: String? { get }
  • 将对象归档为data数据

    Declaration

    Swift

    public static func fw_archivedData(_ object: Any?) -> Data?
  • 将数据解档为指定类型对象,需实现NSSecureCoding,推荐使用

    Declaration

    Swift

    public func fw_unarchivedObject<T>(_ clazz: T.Type) -> T? where T : NSObject, T : NSCoding
  • 将数据解档为对象

    Declaration

    Swift

    public func fw_unarchivedObject() -> Any?
  • 将对象归档保存到文件

    Declaration

    Swift

    @discardableResult
    public static func fw_archiveObject(_ object: Any, toFile path: String) -> Bool
  • 从文件解档指定类型对象,需实现NSSecureCoding,推荐使用

    Declaration

    Swift

    public static func fw_unarchivedObject<T>(_ clazz: T.Type, withFile path: String) -> T? where T : NSObject, T : NSCoding
  • 从文件解档对象

    Declaration

    Swift

    public static func fw_unarchivedObject(withFile path: String) -> Any?

AES

  • 利用AES加密数据

    Declaration

    Swift

    public func fw_aesEncrypt(key: String, iv: Data) -> Data?
  • 利用AES解密数据

    Declaration

    Swift

    public func fw_aesDecrypt(key: String, iv: Data) -> Data?

DES

  • 利用3DES加密数据

    Declaration

    Swift

    public func fw_des3Encrypt(key: String, iv: Data) -> Data?
  • 利用3DES解密数据

    Declaration

    Swift

    public func fw_des3Decrypt(key: String, iv: Data) -> Data?

RSA

  • RSA公钥加密,数据传输安全,使用默认标签,执行base64编码

    Declaration

    Swift

    public func fw_rsaEncrypt(publicKey: String) -> Data?
  • RSA公钥加密,数据传输安全,可自定义标签,指定base64编码

    Declaration

    Swift

    public func fw_rsaEncrypt(publicKey: String, tag: String, base64Encode: Bool) -> Data?
  • RSA私钥解密,数据传输安全,使用默认标签,执行base64解密

    Declaration

    Swift

    public func fw_rsaDecrypt(privateKey: String) -> Data?
  • RSA私钥解密,数据传输安全,可自定义标签,指定base64解码

    Declaration

    Swift

    public func fw_rsaDecrypt(privateKey: String, tag: String, base64Decode: Bool) -> Data?
  • RSA私钥加签,防篡改防否认,使用默认标签,执行base64编码

    Declaration

    Swift

    public func fw_rsaSign(privateKey: String) -> Data?
  • RSA私钥加签,防篡改防否认,可自定义标签,指定base64编码

    Declaration

    Swift

    public func fw_rsaSign(privateKey: String, tag: String, base64Encode: Bool) -> Data?
  • RSA公钥验签,防篡改防否认,使用默认标签,执行base64解密

    Declaration

    Swift

    public func fw_rsaVerify(publicKey: String) -> Data?
  • RSA公钥验签,防篡改防否认,可自定义标签,指定base64解码

    Declaration

    Swift

    public func fw_rsaVerify(publicKey: String, tag: String, base64Decode: Bool) -> Data?

Data+AnimatedImage

  • 获取图片数据的格式,未知格式返回ImageFormatUndefined

    Declaration

    Swift

    public static func fw_imageFormat(for imageData: Data?) -> ImageFormat
  • 图片格式转化为UTType,未知格式返回kUTTypeImage

    Declaration

    Swift

    public static func fw_utType(from imageFormat: ImageFormat) -> CFString
  • UTType转化为图片格式,未知格式返回ImageFormatUndefined

    Declaration

    Swift

    public static func fw_imageFormat(from utType: CFString) -> ImageFormat
  • 图片格式转化为mimeType,未知格式返回application/octet-stream

    Declaration

    Swift

    public static func fw_mimeType(from imageFormat: ImageFormat) -> String
  • 文件后缀转化为mimeType,未知后缀返回application/octet-stream

    Declaration

    Swift

    public static func fw_mimeType(from fileExtension: String) -> String
  • 图片数据编码为base64字符串,可直接用于H5显示等,字符串格式:data:image/png;base64,数据

    Declaration

    Swift

    public static func fw_base64String(for imageData: Data?) -> String?
  • 图片base64字符串解码为数据,兼容格式:data:image/png;base64,数据

    Declaration

    Swift

    public static func fw_imageData(for base64String: String?) -> Data?