Skip to content

Commit a09d0dc

Browse files
authored
Release 59cee6ee206ff97a58b0102195c0b0a81e6bf67d (#22)
1 parent aee1a04 commit a09d0dc

9 files changed

+50
-34
lines changed

Package.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ let package = Package(
2727
swiftSettings: [.unsafeFlags(["-suppress-warnings"])]),
2828
.binaryTarget(
2929
name: "BitwardenFFI",
30-
url: "https://bwlivefronttest.blob.core.windows.net/sdk/de3b6e2-BitwardenFFI.xcframework.zip",
31-
checksum: "37e884d820907af85e788b5e0ab483bfc5aa0299e5d6b39865ad70659322a202"),
30+
url: "https://bwlivefronttest.blob.core.windows.net/sdk/59cee6e-BitwardenFFI.xcframework.zip",
31+
checksum: "6539debb4d746c5fda9cd4ff36828d6ff65d84ca15dcb71746ef6420ce3775a2"),
3232
.testTarget(
3333
name: "BitwardenSdkTests",
3434
dependencies: ["BitwardenSdk"])

Sources/BitwardenSdk/BitwardenCore.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,11 @@ fileprivate extension ForeignBytes {
5050

5151
fileprivate extension Data {
5252
init(rustBuffer: RustBuffer) {
53-
// TODO: This copies the buffer. Can we read directly from a
54-
// Rust buffer?
55-
self.init(bytes: rustBuffer.data!, count: Int(rustBuffer.len))
53+
self.init(
54+
bytesNoCopy: rustBuffer.data!,
55+
count: Int(rustBuffer.len),
56+
deallocator: .none
57+
)
5658
}
5759
}
5860

Sources/BitwardenSdk/BitwardenCrypto.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,11 @@ fileprivate extension ForeignBytes {
5050

5151
fileprivate extension Data {
5252
init(rustBuffer: RustBuffer) {
53-
// TODO: This copies the buffer. Can we read directly from a
54-
// Rust buffer?
55-
self.init(bytes: rustBuffer.data!, count: Int(rustBuffer.len))
53+
self.init(
54+
bytesNoCopy: rustBuffer.data!,
55+
count: Int(rustBuffer.len),
56+
deallocator: .none
57+
)
5658
}
5759
}
5860

Sources/BitwardenSdk/BitwardenExporters.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,11 @@ fileprivate extension ForeignBytes {
5050

5151
fileprivate extension Data {
5252
init(rustBuffer: RustBuffer) {
53-
// TODO: This copies the buffer. Can we read directly from a
54-
// Rust buffer?
55-
self.init(bytes: rustBuffer.data!, count: Int(rustBuffer.len))
53+
self.init(
54+
bytesNoCopy: rustBuffer.data!,
55+
count: Int(rustBuffer.len),
56+
deallocator: .none
57+
)
5658
}
5759
}
5860

Sources/BitwardenSdk/BitwardenFido.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,11 @@ fileprivate extension ForeignBytes {
5050

5151
fileprivate extension Data {
5252
init(rustBuffer: RustBuffer) {
53-
// TODO: This copies the buffer. Can we read directly from a
54-
// Rust buffer?
55-
self.init(bytes: rustBuffer.data!, count: Int(rustBuffer.len))
53+
self.init(
54+
bytesNoCopy: rustBuffer.data!,
55+
count: Int(rustBuffer.len),
56+
deallocator: .none
57+
)
5658
}
5759
}
5860

Sources/BitwardenSdk/BitwardenGenerators.swift

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,11 @@ fileprivate extension ForeignBytes {
5050

5151
fileprivate extension Data {
5252
init(rustBuffer: RustBuffer) {
53-
// TODO: This copies the buffer. Can we read directly from a
54-
// Rust buffer?
55-
self.init(bytes: rustBuffer.data!, count: Int(rustBuffer.len))
53+
self.init(
54+
bytesNoCopy: rustBuffer.data!,
55+
count: Int(rustBuffer.len),
56+
deallocator: .none
57+
)
5658
}
5759
}
5860

@@ -591,22 +593,22 @@ public struct PasswordGeneratorRequest {
591593
public let avoidAmbiguous: Bool
592594
/**
593595
* The minimum number of lowercase characters in the generated password.
594-
* When set, the value must be between 1 and 9. This value is ignored is lowercase is false
596+
* When set, the value must be between 1 and 9. This value is ignored if lowercase is false.
595597
*/
596598
public let minLowercase: UInt8?
597599
/**
598600
* The minimum number of uppercase characters in the generated password.
599-
* When set, the value must be between 1 and 9. This value is ignored is uppercase is false
601+
* When set, the value must be between 1 and 9. This value is ignored if uppercase is false.
600602
*/
601603
public let minUppercase: UInt8?
602604
/**
603605
* The minimum number of numbers in the generated password.
604-
* When set, the value must be between 1 and 9. This value is ignored is numbers is false
606+
* When set, the value must be between 1 and 9. This value is ignored if numbers is false.
605607
*/
606608
public let minNumber: UInt8?
607609
/**
608610
* The minimum number of special characters in the generated password.
609-
* When set, the value must be between 1 and 9. This value is ignored is special is false
611+
* When set, the value must be between 1 and 9. This value is ignored if special is false.
610612
*/
611613
public let minSpecial: UInt8?
612614

@@ -635,19 +637,19 @@ public struct PasswordGeneratorRequest {
635637
*/avoidAmbiguous: Bool,
636638
/**
637639
* The minimum number of lowercase characters in the generated password.
638-
* When set, the value must be between 1 and 9. This value is ignored is lowercase is false
640+
* When set, the value must be between 1 and 9. This value is ignored if lowercase is false.
639641
*/minLowercase: UInt8?,
640642
/**
641643
* The minimum number of uppercase characters in the generated password.
642-
* When set, the value must be between 1 and 9. This value is ignored is uppercase is false
644+
* When set, the value must be between 1 and 9. This value is ignored if uppercase is false.
643645
*/minUppercase: UInt8?,
644646
/**
645647
* The minimum number of numbers in the generated password.
646-
* When set, the value must be between 1 and 9. This value is ignored is numbers is false
648+
* When set, the value must be between 1 and 9. This value is ignored if numbers is false.
647649
*/minNumber: UInt8?,
648650
/**
649651
* The minimum number of special characters in the generated password.
650-
* When set, the value must be between 1 and 9. This value is ignored is special is false
652+
* When set, the value must be between 1 and 9. This value is ignored if special is false.
651653
*/minSpecial: UInt8?) {
652654
self.lowercase = lowercase
653655
self.uppercase = uppercase

Sources/BitwardenSdk/BitwardenSDK.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,11 @@ fileprivate extension ForeignBytes {
5050

5151
fileprivate extension Data {
5252
init(rustBuffer: RustBuffer) {
53-
// TODO: This copies the buffer. Can we read directly from a
54-
// Rust buffer?
55-
self.init(bytes: rustBuffer.data!, count: Int(rustBuffer.len))
53+
self.init(
54+
bytesNoCopy: rustBuffer.data!,
55+
count: Int(rustBuffer.len),
56+
deallocator: .none
57+
)
5658
}
5759
}
5860

Sources/BitwardenSdk/BitwardenSend.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,11 @@ fileprivate extension ForeignBytes {
5050

5151
fileprivate extension Data {
5252
init(rustBuffer: RustBuffer) {
53-
// TODO: This copies the buffer. Can we read directly from a
54-
// Rust buffer?
55-
self.init(bytes: rustBuffer.data!, count: Int(rustBuffer.len))
53+
self.init(
54+
bytesNoCopy: rustBuffer.data!,
55+
count: Int(rustBuffer.len),
56+
deallocator: .none
57+
)
5658
}
5759
}
5860

Sources/BitwardenSdk/BitwardenVault.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,11 @@ fileprivate extension ForeignBytes {
5050

5151
fileprivate extension Data {
5252
init(rustBuffer: RustBuffer) {
53-
// TODO: This copies the buffer. Can we read directly from a
54-
// Rust buffer?
55-
self.init(bytes: rustBuffer.data!, count: Int(rustBuffer.len))
53+
self.init(
54+
bytesNoCopy: rustBuffer.data!,
55+
count: Int(rustBuffer.len),
56+
deallocator: .none
57+
)
5658
}
5759
}
5860

0 commit comments

Comments
 (0)