Returns the value of a property for a stream.


func CFReadStreamCopyProperty(_ stream: CFReadStream!, _ propertyName: CFStreamPropertyKey!) -> CFTypeRef!



The stream to examine.


The name of the stream property to obtain. The available properties for standard Core Foundation streams are listed in CFStream.

Return Value

The value of the property propertyName. Ownership follows the The Create Rule.


Each type of stream can define a set of properties that either describe or configure individual streams. A property can be any information about a stream, other than the actual data the stream handles. Examples include the headers from an HTTP transmission, the expected number of bytes, file permission information, and so on. Use CFReadStreamSetProperty(_:_:_:) to modify the value of a property, although some properties are read-only.

See Also

Examining Stream Properties

func CFReadStreamGetBuffer(CFReadStream!, CFIndex, UnsafeMutablePointer<CFIndex>!)

Returns a pointer to a stream’s internal buffer of unread data, if possible.

func CFReadStreamCopyError(CFReadStream!)

Returns the error associated with a stream.

func CFReadStreamGetError(CFReadStream!)

Returns the error status of a stream.

func CFReadStreamGetStatus(CFReadStream!)

Returns the current state of a stream.

func CFReadStreamHasBytesAvailable(CFReadStream!)

Returns a Boolean value that indicates whether a readable stream has data that can be read without blocking.