mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-08-26 07:21:54 +00:00
Merge branch 'master' of https://github.com/peter-iakovlev/Postbox
This commit is contained in:
commit
2b252f340b
@ -110,6 +110,23 @@ public final class SqliteInterface {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public func selectWithKey(_ query: String, index: Int, key: Data, _ f: (SqliteStatementCursor) -> Bool) {
|
||||||
|
var statement: OpaquePointer? = nil
|
||||||
|
sqlite3_prepare_v2(database.handle, query, -1, &statement, nil)
|
||||||
|
let preparedStatement = SqliteInterfaceStatement(statement: statement)
|
||||||
|
key.withUnsafeBytes { (bytes: UnsafePointer<Int8>) -> Void in
|
||||||
|
preparedStatement.bind(index, data: bytes, length: key.count)
|
||||||
|
}
|
||||||
|
let cursor = SqliteStatementCursor(statement: preparedStatement)
|
||||||
|
while preparedStatement.step() {
|
||||||
|
if !f(cursor) {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
preparedStatement.reset()
|
||||||
|
preparedStatement.destroy()
|
||||||
|
}
|
||||||
|
|
||||||
public func select(_ query: String, _ f: (SqliteStatementCursor) -> Bool) {
|
public func select(_ query: String, _ f: (SqliteStatementCursor) -> Bool) {
|
||||||
var statement: OpaquePointer? = nil
|
var statement: OpaquePointer? = nil
|
||||||
sqlite3_prepare_v2(database.handle, query, -1, &statement, nil)
|
sqlite3_prepare_v2(database.handle, query, -1, &statement, nil)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user