Files
data-lite-core/Sources/DataLiteCore/Extensions/Data.swift

27 lines
873 B
Swift

import Foundation
extension Data: SQLiteRawRepresentable {
/// Provides the `SQLiteRawValue` representation for `Data` types.
///
/// This implementation converts the `Data` value to an `SQLiteRawValue` of type `.blob`.
///
/// - Returns: An `SQLiteRawValue` of type `.blob`, containing the data.
public var sqliteRawValue: SQLiteRawValue {
.blob(self)
}
/// Initializes an instance of the conforming type from an `SQLiteRawValue`.
///
/// This initializer handles `SQLiteRawValue` of type `.blob`, converting it to `Data`.
///
/// - Parameter sqliteRawValue: The raw SQLite value used to initialize the instance.
public init?(_ sqliteRawValue: SQLiteRawValue) {
switch sqliteRawValue {
case .blob(let data):
self = data
default:
return nil
}
}
}