27 lines
873 B
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
|
|
}
|
|
}
|
|
}
|