@@ -1015,7 +1015,7 @@ extension TestNSData {
1015
1015
let world = dataFrom ( " world " )
1016
1016
var helloWorld = hello
1017
1017
world. withUnsafeBytes {
1018
- helloWorld. append ( $0, count: world. count)
1018
+ helloWorld. append ( $0. baseAddress! . assumingMemoryBound ( to : UInt8 . self ) , count: world. count)
1019
1019
}
1020
1020
1021
1021
XCTAssertEqual ( hello [ 0 ] , 0x68 , " First byte should not have changed " )
@@ -1047,12 +1047,12 @@ extension TestNSData {
1047
1047
XCTAssertEqual ( mutatingHello. count, helloLength * 2 , " The length should have changed " )
1048
1048
1049
1049
// Get the underlying data for hello2
1050
- mutatingHello. withUnsafeMutableBytes { ( bytes : UnsafeMutablePointer < UInt8 > ) in
1051
- XCTAssertEqual ( bytes. pointee , 0x68 , " First byte should be 0x68 " )
1050
+ mutatingHello. withUnsafeMutableBytes { ( bytes : UnsafeMutableRawBufferPointer ) in
1051
+ XCTAssertEqual ( bytes [ 0 ] , 0x68 , " First byte should be 0x68 " )
1052
1052
1053
1053
// Mutate it
1054
- bytes. pointee = 0x67
1055
- XCTAssertEqual ( bytes. pointee , 0x67 , " First byte should be 0x67 " )
1054
+ bytes [ 0 ] = 0x67
1055
+ XCTAssertEqual ( bytes [ 0 ] , 0x67 , " First byte should be 0x67 " )
1056
1056
}
1057
1057
XCTAssertEqual ( mutatingHello [ 0 ] , 0x67 , " First byte accessed via other method should still be 0x67 " )
1058
1058
@@ -1698,8 +1698,8 @@ extension TestNSData {
1698
1698
func test_sliceWithUnsafeBytes( ) {
1699
1699
let base = Data ( [ 0 , 1 , 2 , 3 , 4 , 5 ] )
1700
1700
let slice = base [ 2 ..< 4 ]
1701
- let segment = slice. withUnsafeBytes { ( ptr : UnsafePointer < UInt8 > ) -> [ UInt8 ] in
1702
- return [ ptr . pointee , ptr . advanced ( by : 1 ) . pointee ]
1701
+ let segment = slice. withUnsafeBytes { ( buffer : UnsafeRawBufferPointer ) -> [ UInt8 ] in
1702
+ return [ buffer [ 0 ] , buffer [ 1 ] ]
1703
1703
}
1704
1704
XCTAssertEqual ( segment, [ UInt8 ( 2 ) , UInt8 ( 3 ) ] )
1705
1705
}
@@ -1717,8 +1717,8 @@ extension TestNSData {
1717
1717
1718
1718
func test_validateMutation_withUnsafeMutableBytes( ) {
1719
1719
var data = Data ( [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ] )
1720
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
1721
- ptr. advanced ( by : 5 ) . pointee = 0xFF
1720
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
1721
+ ptr [ 5 ] = 0xFF
1722
1722
}
1723
1723
XCTAssertEqual ( data, Data ( [ 0 , 1 , 2 , 3 , 4 , 0xFF , 6 , 7 , 8 , 9 ] ) )
1724
1724
}
@@ -1813,8 +1813,8 @@ extension TestNSData {
1813
1813
1814
1814
func test_validateMutation_slice_withUnsafeMutableBytes( ) {
1815
1815
var data = Data ( [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ] ) [ 4 ..< 9 ]
1816
- data. withUnsafeMutableBytes { ( ptr : UnsafeMutablePointer < UInt8 > ) in
1817
- ptr . advanced ( by : 1 ) . pointee = 0xFF
1816
+ data. withUnsafeMutableBytes { ( buffer : UnsafeMutableRawBufferPointer ) in
1817
+ buffer [ 1 ] = 0xFF
1818
1818
}
1819
1819
XCTAssertEqual ( data, Data ( [ 4 , 0xFF , 6 , 7 , 8 ] ) )
1820
1820
}
@@ -1907,8 +1907,8 @@ extension TestNSData {
1907
1907
func test_validateMutation_cow_withUnsafeMutableBytes( ) {
1908
1908
var data = Data ( [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ] )
1909
1909
holdReference ( data) {
1910
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
1911
- ptr. advanced ( by : 5 ) . pointee = 0xFF
1910
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
1911
+ ptr [ 5 ] = 0xFF
1912
1912
}
1913
1913
XCTAssertEqual ( data, Data ( [ 0 , 1 , 2 , 3 , 4 , 0xFF , 6 , 7 , 8 , 9 ] ) )
1914
1914
}
@@ -2028,8 +2028,8 @@ extension TestNSData {
2028
2028
func test_validateMutation_slice_cow_withUnsafeMutableBytes( ) {
2029
2029
var data = Data ( [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ] ) [ 4 ..< 9 ]
2030
2030
holdReference ( data) {
2031
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
2032
- ptr. advanced ( by : 1 ) . pointee = 0xFF
2031
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
2032
+ ptr [ 1 ] = 0xFF
2033
2033
}
2034
2034
XCTAssertEqual ( data, Data ( [ 4 , 0xFF , 6 , 7 , 8 ] ) )
2035
2035
}
@@ -2144,8 +2144,8 @@ extension TestNSData {
2144
2144
2145
2145
func test_validateMutation_immutableBacking_withUnsafeMutableBytes( ) {
2146
2146
var data = Data ( referencing: NSData ( bytes: " hello world " , length: 11 ) )
2147
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
2148
- ptr. advanced ( by : 5 ) . pointee = 0xFF
2147
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
2148
+ ptr [ 5 ] = 0xFF
2149
2149
}
2150
2150
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 5 ) ] , 0xFF )
2151
2151
}
@@ -2239,8 +2239,8 @@ extension TestNSData {
2239
2239
2240
2240
func test_validateMutation_slice_immutableBacking_withUnsafeMutableBytes( ) {
2241
2241
var data = Data ( referencing: NSData ( bytes: " hello world " , length: 11 ) ) [ 4 ..< 9 ]
2242
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
2243
- ptr. advanced ( by : 1 ) . pointee = 0xFF
2242
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
2243
+ ptr [ 1 ] = 0xFF
2244
2244
}
2245
2245
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 1 ) ] , 0xFF )
2246
2246
}
@@ -2361,8 +2361,8 @@ extension TestNSData {
2361
2361
func test_validateMutation_cow_immutableBacking_withUnsafeMutableBytes( ) {
2362
2362
var data = Data ( referencing: NSData ( bytes: " hello world " , length: 11 ) )
2363
2363
holdReference ( data) {
2364
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
2365
- ptr. advanced ( by : 5 ) . pointee = 0xFF
2364
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
2365
+ ptr [ 5 ] = 0xFF
2366
2366
}
2367
2367
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 5 ) ] , 0xFF )
2368
2368
}
@@ -2482,8 +2482,8 @@ extension TestNSData {
2482
2482
func test_validateMutation_slice_cow_immutableBacking_withUnsafeMutableBytes( ) {
2483
2483
var data = Data ( referencing: NSData ( bytes: " hello world " , length: 11 ) ) [ 4 ..< 9 ]
2484
2484
holdReference ( data) {
2485
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
2486
- ptr. advanced ( by : 1 ) . pointee = 0xFF
2485
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
2486
+ ptr [ 1 ] = 0xFF
2487
2487
}
2488
2488
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 1 ) ] , 0xFF )
2489
2489
}
@@ -2625,8 +2625,8 @@ extension TestNSData {
2625
2625
return Data ( referencing: NSData ( bytes: $0. baseAddress!, length: $0. count) )
2626
2626
}
2627
2627
data. append ( contentsOf: [ 7 , 8 , 9 ] )
2628
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
2629
- ptr. advanced ( by : 5 ) . pointee = 0xFF
2628
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
2629
+ ptr [ 5 ] = 0xFF
2630
2630
}
2631
2631
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 5 ) ] , 0xFF )
2632
2632
}
@@ -2760,8 +2760,8 @@ extension TestNSData {
2760
2760
var base = Data ( referencing: NSData ( bytes: " hello world " , length: 11 ) )
2761
2761
base. append ( contentsOf: [ 1 , 2 , 3 , 4 , 5 , 6 ] )
2762
2762
var data = base [ 4 ..< 9 ]
2763
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
2764
- ptr. advanced ( by : 1 ) . pointee = 0xFF
2763
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
2764
+ ptr [ 1 ] = 0xFF
2765
2765
}
2766
2766
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 1 ) ] , 0xFF )
2767
2767
}
@@ -2883,8 +2883,8 @@ extension TestNSData {
2883
2883
var data = Data ( referencing: NSData ( bytes: " hello world " , length: 11 ) )
2884
2884
data. append ( contentsOf: [ 1 , 2 , 3 , 4 , 5 , 6 ] )
2885
2885
holdReference ( data) {
2886
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
2887
- ptr. advanced ( by : 5 ) . pointee = 0xFF
2886
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
2887
+ ptr [ 5 ] = 0xFF
2888
2888
}
2889
2889
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 5 ) ] , 0xFF )
2890
2890
}
@@ -3016,8 +3016,8 @@ extension TestNSData {
3016
3016
base. append ( contentsOf: [ 1 , 2 , 3 , 4 , 5 , 6 ] )
3017
3017
var data = base [ 4 ..< 9 ]
3018
3018
holdReference ( data) {
3019
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
3020
- ptr. advanced ( by : 1 ) . pointee = 0xFF
3019
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
3020
+ ptr [ 1 ] = 0xFF
3021
3021
}
3022
3022
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 1 ) ] , 0xFF )
3023
3023
}
@@ -3182,8 +3182,8 @@ extension TestNSData {
3182
3182
3183
3183
func test_validateMutation_customBacking_withUnsafeMutableBytes( ) {
3184
3184
var data = Data ( referencing: AllOnesImmutableData ( length: 10 ) )
3185
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
3186
- ptr. advanced ( by : 5 ) . pointee = 0xFF
3185
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
3186
+ ptr [ 5 ] = 0xFF
3187
3187
}
3188
3188
XCTAssertEqual ( data, Data ( [ 1 , 1 , 1 , 1 , 1 , 0xFF , 1 , 1 , 1 , 1 ] ) )
3189
3189
}
@@ -3273,8 +3273,8 @@ extension TestNSData {
3273
3273
3274
3274
func test_validateMutation_slice_customBacking_withUnsafeMutableBytes( ) {
3275
3275
var data = Data ( referencing: AllOnesImmutableData ( length: 10 ) ) [ 4 ..< 9 ]
3276
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
3277
- ptr. advanced ( by : 1 ) . pointee = 0xFF
3276
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
3277
+ ptr [ 1 ] = 0xFF
3278
3278
}
3279
3279
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 1 ) ] , 0xFF )
3280
3280
}
@@ -3366,8 +3366,8 @@ extension TestNSData {
3366
3366
func test_validateMutation_cow_customBacking_withUnsafeMutableBytes( ) {
3367
3367
var data = Data ( referencing: AllOnesImmutableData ( length: 10 ) )
3368
3368
holdReference ( data) {
3369
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
3370
- ptr. advanced ( by : 5 ) . pointee = 0xFF
3369
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
3370
+ ptr [ 5 ] = 0xFF
3371
3371
}
3372
3372
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 5 ) ] , 0xFF )
3373
3373
}
@@ -3477,8 +3477,8 @@ extension TestNSData {
3477
3477
func test_validateMutation_slice_cow_customBacking_withUnsafeMutableBytes( ) {
3478
3478
var data = Data ( referencing: AllOnesImmutableData ( length: 10 ) ) [ 4 ..< 9 ]
3479
3479
holdReference ( data) {
3480
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
3481
- ptr. advanced ( by : 1 ) . pointee = 0xFF
3480
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
3481
+ ptr [ 1 ] = 0xFF
3482
3482
}
3483
3483
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 1 ) ] , 0xFF )
3484
3484
}
@@ -3588,8 +3588,8 @@ extension TestNSData {
3588
3588
func test_validateMutation_customMutableBacking_withUnsafeMutableBytes( ) {
3589
3589
var data = Data ( referencing: AllOnesData ( length: 1 ) )
3590
3590
data. count = 10
3591
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
3592
- ptr. advanced ( by : 5 ) . pointee = 0xFF
3591
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
3592
+ ptr [ 5 ] = 0xFF
3593
3593
}
3594
3594
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 5 ) ] , 0xFF )
3595
3595
}
@@ -3688,8 +3688,8 @@ extension TestNSData {
3688
3688
var base = Data ( referencing: AllOnesData ( length: 1 ) )
3689
3689
base. count = 10
3690
3690
var data = base [ 4 ..< 9 ]
3691
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
3692
- ptr. advanced ( by : 1 ) . pointee = 0xFF
3691
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
3692
+ ptr [ 1 ] = 0xFF
3693
3693
}
3694
3694
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 1 ) ] , 0xFF )
3695
3695
}
@@ -3799,8 +3799,8 @@ extension TestNSData {
3799
3799
var data = Data ( referencing: AllOnesData ( length: 1 ) )
3800
3800
data. count = 10
3801
3801
holdReference ( data) {
3802
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
3803
- ptr. advanced ( by : 5 ) . pointee = 0xFF
3802
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
3803
+ ptr [ 5 ] . pointee = 0xFF
3804
3804
}
3805
3805
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 5 ) ] , 0xFF )
3806
3806
}
@@ -3922,8 +3922,8 @@ extension TestNSData {
3922
3922
base. count = 10
3923
3923
var data = base [ 4 ..< 9 ]
3924
3924
holdReference ( data) {
3925
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
3926
- ptr. advanced ( by : 1 ) . pointee = 0xFF
3925
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
3926
+ ptr [ 1 ] = 0xFF
3927
3927
}
3928
3928
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 1 ) ] , 0xFF )
3929
3929
}
@@ -4123,16 +4123,16 @@ extension TestNSData {
4123
4123
4124
4124
func test_validateMutation_slice_withUnsafeMutableBytes_lengthLessThanLowerBound( ) {
4125
4125
var data = Data ( [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ] ) [ 4 ..< 6 ]
4126
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
4127
- ptr. advanced ( by : 1 ) . pointee = 0xFF
4126
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
4127
+ ptr [ 1 ] = 0xFF
4128
4128
}
4129
4129
XCTAssertEqual ( data, Data ( [ 4 , 0xFF ] ) )
4130
4130
}
4131
4131
4132
4132
func test_validateMutation_slice_immutableBacking_withUnsafeMutableBytes_lengthLessThanLowerBound( ) {
4133
4133
var data = Data ( referencing: NSData ( bytes: " hello world " , length: 11 ) ) [ 4 ..< 6 ]
4134
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
4135
- ptr. advanced ( by : 1 ) . pointee = 0xFF
4134
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
4135
+ ptr [ 1 ] = 0xFF
4136
4136
}
4137
4137
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 1 ) ] , 0xFF )
4138
4138
}
@@ -4141,16 +4141,16 @@ extension TestNSData {
4141
4141
var base = Data ( referencing: NSData ( bytes: " hello world " , length: 11 ) )
4142
4142
base. append ( contentsOf: [ 1 , 2 , 3 , 4 , 5 , 6 ] )
4143
4143
var data = base [ 4 ..< 6 ]
4144
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
4145
- ptr. advanced ( by : 1 ) . pointee = 0xFF
4144
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
4145
+ ptr [ 1 ] = 0xFF
4146
4146
}
4147
4147
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 1 ) ] , 0xFF )
4148
4148
}
4149
4149
4150
4150
func test_validateMutation_slice_customBacking_withUnsafeMutableBytes_lengthLessThanLowerBound( ) {
4151
4151
var data = Data ( referencing: AllOnesImmutableData ( length: 10 ) ) [ 4 ..< 6 ]
4152
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
4153
- ptr. advanced ( by : 1 ) . pointee = 0xFF
4152
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
4153
+ ptr [ 1 ] = 0xFF
4154
4154
}
4155
4155
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 1 ) ] , 0xFF )
4156
4156
}
@@ -4159,8 +4159,8 @@ extension TestNSData {
4159
4159
var base = Data ( referencing: AllOnesData ( length: 1 ) )
4160
4160
base. count = 10
4161
4161
var data = base [ 4 ..< 6 ]
4162
- data. withUnsafeMutableBytes { ( ptr: UnsafeMutablePointer < UInt8 > ) in
4163
- ptr. advanced ( by : 1 ) . pointee = 0xFF
4162
+ data. withUnsafeMutableBytes { ( ptr: UnsafeMutableRawBufferPointer ) in
4163
+ ptr [ 1 ] = 0xFF
4164
4164
}
4165
4165
XCTAssertEqual ( data [ data. startIndex. advanced ( by: 1 ) ] , 0xFF )
4166
4166
}
@@ -4178,12 +4178,12 @@ extension TestNSData {
4178
4178
XCTAssertEqual ( allOnesCopyToMutate. count, length * 2 , " The length should have changed " )
4179
4179
4180
4180
// Force the second data to create its storage
4181
- allOnesCopyToMutate. withUnsafeMutableBytes { ( bytes : UnsafeMutablePointer < UInt8 > ) in
4182
- XCTAssertEqual ( bytes. pointee , 1 , " First byte should be 1 " )
4181
+ allOnesCopyToMutate. withUnsafeMutableBytes { ( bytes : UnsafeMutableRawBufferPointer ) in
4182
+ XCTAssertEqual ( bytes [ 0 ] , 1 , " First byte should be 1 " )
4183
4183
4184
4184
// Mutate the second data
4185
- bytes. pointee = 0
4186
- XCTAssertEqual ( bytes. pointee , 0 , " First byte should be 0 " )
4185
+ bytes [ 0 ] = 0
4186
+ XCTAssertEqual ( bytes [ 0 ] , 0 , " First byte should be 0 " )
4187
4187
4188
4188
}
4189
4189
XCTAssertEqual ( allOnesCopyToMutate [ 0 ] , 0 , " First byte accessed via other method should still be 0 " )
@@ -4225,10 +4225,10 @@ extension TestNSData {
4225
4225
let dataToEncode = " Hello World " . data ( using: . utf8) !
4226
4226
4227
4227
let subdata1 = dataToEncode. withUnsafeBytes { bytes in
4228
- return DispatchData ( bytes: UnsafeBufferPointer ( start : bytes, count : dataToEncode . count ) )
4228
+ return DispatchData ( bytes: bytes)
4229
4229
}
4230
4230
let subdata2 = dataToEncode. withUnsafeBytes { bytes in
4231
- return DispatchData ( bytes: UnsafeBufferPointer ( start : bytes, count : dataToEncode . count ) )
4231
+ return DispatchData ( bytes: bytes)
4232
4232
}
4233
4233
var data = subdata1
4234
4234
data. append ( subdata2)
@@ -4246,9 +4246,9 @@ extension TestNSData {
4246
4246
}
4247
4247
4248
4248
func test_doubleDeallocation( ) {
4249
- let data = " 12345679 " . data ( using: . utf8) !
4250
- let len = data. withUnsafeBytes { ( bytes: UnsafePointer < UInt8 > ) -> Int in
4251
- let slice = Data ( bytesNoCopy: UnsafeMutablePointer ( mutating : bytes) , count: 1 , deallocator: . none)
4249
+ var data = " 12345679 " . data ( using: . utf8) !
4250
+ let len = data. withUnsafeMutableBytes { ( bytes: UnsafeMutableRawBufferPointer ) -> Int in
4251
+ let slice = Data ( bytesNoCopy: bytes. baseAddress! , count: 1 , deallocator: . none)
4252
4252
return slice. count
4253
4253
}
4254
4254
XCTAssertEqual ( len, 1 )
0 commit comments