CFWriteStream
Declaration
class CFWriteStreamOverview
CFWriteStream provides an interface for writing a byte stream either synchronously or asynchronously. You can create streams that write bytes to a block of memory, a file, or a generic socket. All streams need to be opened, using CFWriteStreamOpen(_:), before writing.
Use CFReadStream for reading byte streams, and for the functions, such as CFStreamCreatePairWithSocketToHost(_:_:_:_:_:), that create socket streams).
CFWriteStream is “toll-free bridged” with its Cocoa Foundation counterpart, OutputStream. This means that the Core Foundation type is interchangeable in function or method calls with the bridged Foundation object. Therefore, in a method where you see an NSOutputStream * parameter, you can pass in a CFWriteStreamRef, and in a function where you see a CFWriteStreamRef parameter, you can pass in an NSOutputStream instance. Note, however, that you may have either a delegate or callbacks but not both. See Toll-Free Bridged Types for more information on toll-free bridging.
Topics
Creating a Write Stream
CFWriteStreamCreateWithAllocatedBuffers(_:_:)CFWriteStreamCreateWithBuffer(_:_:_:)CFWriteStreamCreateWithFile(_:_:)
Opening and Closing a Stream
Writing to a Stream
Scheduling a Write Stream
Examining Stream Properties
CFWriteStreamCanAcceptBytes(_:)CFWriteStreamCopyProperty(_:_:)CFWriteStreamCopyError(_:)CFWriteStreamGetError(_:)CFWriteStreamGetStatus(_:)