[swift-users] Getting at the bytes of Data

Ray Fix rayfix at gmail.com
Fri Dec 9 10:39:02 CST 2016

I am writing a tutorial and creating a wrapper on streaming compression.  In the code, I setup the stream source pointer: (input is of type Data)

  // set up the stream with the input source
  input.withUnsafeBytes { (bytes: UnsafePointer<UInt8>) in
    stream.src_ptr = bytes
  stream.src_size = input.count

Input is guaranteed to be alive for the entire lifetime of the stream.  Everything seems to work fine but I thought I remember reading somewhere that it is bad form to let the bytes escape out of the withUnsafeBytes closure.  Anyone know if I'm I dipping into undefined behavior here?

Thanks in advanced,

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20161209/6ad5a4eb/attachment.html>

More information about the swift-users mailing list