Skip to content

Commit 80a5210

Browse files
authored
Merge pull request #79 from vzsg/query-optimization
Convert field names only once per query
2 parents 50945aa + 393768a commit 80a5210

File tree

1 file changed

+6
-11
lines changed

1 file changed

+6
-11
lines changed

Sources/MySQL/Field.swift

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,14 @@ public final class Field {
1717

1818
public let cField: CField
1919

20-
public var name: String {
21-
var name: String = ""
22-
23-
let len = Int(cField.name_length)
24-
cField.name.withMemoryRebound(to: Byte.self, capacity: len) { pointer in
25-
let buff = UnsafeBufferPointer(start: pointer, count: Int(cField.name_length))
26-
name = Array(buff).string
27-
}
28-
29-
return name
30-
}
20+
public let name: String
3121

3222
public init(_ cField: CField) {
3323
self.cField = cField
24+
let len = Int(cField.name_length)
25+
self.name = cField.name.withMemoryRebound(to: Byte.self, capacity: len) { pointer in
26+
let buff = UnsafeBufferPointer(start: pointer, count: len)
27+
return Array(buff).string
28+
}
3429
}
3530
}

0 commit comments

Comments
 (0)