Data
extension Data: WrapperCompatible
extension Data: AnyModel
extension Data: BasicType
extension Data: DataParameter, StringParameter
-
Undocumented
Declaration
Swift
static func encoded<T>(_ value: T, using encoder: AnyEncoder = JSONEncoder()) throws -> Data where T : Encodable
-
Undocumented
Declaration
Swift
func decoded<T>(using decoder: AnyDecoder = JSONDecoder(), as type: T.Type = T.self) throws -> T where T : Decodable
-
Undocumented
Declaration
Swift
public var dataValue: Data { get }
-
Undocumented
Declaration
Swift
public var stringValue: String { get }
-
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加密数据
Declaration
Swift
public func fw_aesEncrypt(key: String, iv: Data) -> Data?
-
利用AES解密数据
Declaration
Swift
public func fw_aesDecrypt(key: String, iv: Data) -> Data?
-
利用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公钥加密,数据传输安全,使用默认标签,执行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?
-
获取图片数据的格式,未知格式返回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?