@@ -134,9 +134,10 @@ import Cocoa
134134 {
135135 self . synchronized
136136 {
137- var v = value. littleEndian
138-
139- self . data. append ( UnsafeBufferPointer ( start: & v, count: 1 ) )
137+ [ value . littleEndian ] . withUnsafeBufferPointer
138+ {
139+ p in self . data. append ( p )
140+ }
140141 }
141142 }
142143
@@ -150,9 +151,10 @@ import Cocoa
150151 {
151152 self . synchronized
152153 {
153- var v = value. littleEndian
154-
155- self . data. append ( UnsafeBufferPointer ( start: & v, count: 1 ) )
154+ [ value . littleEndian ] . withUnsafeBufferPointer
155+ {
156+ p in self . data. append ( p )
157+ }
156158 }
157159 }
158160
@@ -166,9 +168,10 @@ import Cocoa
166168 {
167169 self . synchronized
168170 {
169- var v = value. littleEndian
170-
171- self . data. append ( UnsafeBufferPointer ( start: & v, count: 1 ) )
171+ [ value . littleEndian ] . withUnsafeBufferPointer
172+ {
173+ p in self . data. append ( p )
174+ }
172175 }
173176 }
174177
@@ -182,9 +185,10 @@ import Cocoa
182185 {
183186 self . synchronized
184187 {
185- var v = value
186-
187- self . data. append ( UnsafeBufferPointer ( start: & v, count: 1 ) )
188+ [ value ] . withUnsafeBufferPointer
189+ {
190+ p in self . data. append ( p )
191+ }
188192 }
189193 }
190194
@@ -198,9 +202,10 @@ import Cocoa
198202 {
199203 self . synchronized
200204 {
201- var v = value
202-
203- self . data. append ( UnsafeBufferPointer ( start: & v, count: 1 ) )
205+ [ value ] . withUnsafeBufferPointer
206+ {
207+ p in self . data. append ( p )
208+ }
204209 }
205210 }
206211
@@ -329,14 +334,15 @@ import Cocoa
329334 {
330335 return self . synchronized
331336 {
332- var value : UInt8 = 0
337+ var value = [ UInt8 ( 0 ) ]
338+ var success = false
333339
334- if self . read ( size : 1 , in : UnsafeMutableBufferPointer ( start : & value, count : 1 ) )
340+ value. withUnsafeMutableBufferPointer
335341 {
336- return value . littleEndian
342+ p in success = self . read ( size : 1 , in : p )
337343 }
338344
339- return 0
345+ return success ? value [ 0 ] . littleEndian : 0
340346 }
341347 }
342348
@@ -350,14 +356,15 @@ import Cocoa
350356 {
351357 return self . synchronized
352358 {
353- var value : UInt16 = 0
359+ var value = [ UInt16 ( 0 ) ]
360+ var success = false
354361
355- if self . read ( size : 2 , in : UnsafeMutableBufferPointer ( start : & value, count : 1 ) )
362+ value. withUnsafeMutableBufferPointer
356363 {
357- return value . littleEndian
364+ p in success = self . read ( size : 2 , in : p )
358365 }
359366
360- return 0
367+ return success ? value [ 0 ] . littleEndian : 0
361368 }
362369 }
363370
@@ -371,14 +378,15 @@ import Cocoa
371378 {
372379 return self . synchronized
373380 {
374- var value : UInt32 = 0
381+ var value = [ UInt32 ( 0 ) ]
382+ var success = false
375383
376- if self . read ( size : 4 , in : UnsafeMutableBufferPointer ( start : & value, count : 1 ) )
384+ value. withUnsafeMutableBufferPointer
377385 {
378- return value . littleEndian
386+ p in success = self . read ( size : 4 , in : p )
379387 }
380388
381- return 0
389+ return success ? value [ 0 ] . littleEndian : 0
382390 }
383391 }
384392
@@ -392,14 +400,15 @@ import Cocoa
392400 {
393401 return self . synchronized
394402 {
395- var value : UInt64 = 0
403+ var value = [ UInt64 ( 0 ) ]
404+ var success = false
396405
397- if self . read ( size : 8 , in : UnsafeMutableBufferPointer ( start : & value, count : 1 ) )
406+ value. withUnsafeMutableBufferPointer
398407 {
399- return value . littleEndian
408+ p in success = self . read ( size : 8 , in : p )
400409 }
401410
402- return 0
411+ return success ? value [ 0 ] . littleEndian : 0
403412 }
404413 }
405414
@@ -413,14 +422,15 @@ import Cocoa
413422 {
414423 return self . synchronized
415424 {
416- var value : Float = 0
425+ var value = [ Float ( 0 ) ]
426+ var success = false
417427
418- if self . read ( size : 4 , in : UnsafeMutableBufferPointer ( start : & value, count : 1 ) )
428+ value. withUnsafeMutableBufferPointer
419429 {
420- return value
430+ p in success = self . read ( size : 4 , in : p )
421431 }
422432
423- return 0
433+ return success ? value [ 0 ] : 0
424434 }
425435 }
426436
@@ -434,14 +444,15 @@ import Cocoa
434444 {
435445 return self . synchronized
436446 {
437- var value : Double = 0
447+ var value = [ Double ( 0 ) ]
448+ var success = false
438449
439- if self . read ( size : 8 , in : UnsafeMutableBufferPointer ( start : & value, count : 1 ) )
450+ value. withUnsafeMutableBufferPointer
440451 {
441- return value
452+ p in success = self . read ( size : 8 , in : p )
442453 }
443454
444- return 0
455+ return success ? value [ 0 ] : 0
445456 }
446457 }
447458
0 commit comments