---
title: "CFPropertyListCreateWithStream(_:_:_:_:_:_:)"
framework: corefoundation
role: symbol
role_heading: Function
path: "corefoundation/cfpropertylistcreatewithstream(_:_:_:_:_:_:)"
---

# CFPropertyListCreateWithStream(_:_:_:_:_:_:)

Create and return a property list with a CFReadStream input.

## Declaration

```swift
func CFPropertyListCreateWithStream(_ allocator: CFAllocator!, _ stream: CFReadStream!, _ streamLength: CFIndex, _ options: CFOptionFlags, _ format: UnsafeMutablePointer<CFPropertyListFormat>!, _ error: UnsafeMutablePointer<Unmanaged<CFError>?>!) -> Unmanaged<CFPropertyList>!
```

## Parameters

- `allocator`: The allocator to use to allocate memory for the new property list object. Pass NULL or kCFAllocatorDefault to use the current default allocator.
- `stream`: A CFReadStream that contains a serialized representation of a property list.
- `streamLength`: The number of bytes to read from the stream. Pass 0 to read until the end of the stream is detected.
- `options`: A doc://com.apple.corefoundation/documentation/CoreFoundation/CFPropertyListMutabilityOptions constant to specify the mutability of the returned property list—see doc://com.apple.corefoundation/documentation/CoreFoundation/property_list_mutability_options for possible values.
- `format`: If this parameter is non-NULL, on return it will be set to the format of the data. See doc://com.apple.corefoundation/documentation/CoreFoundation/CFPropertyListFormat for possible values.
- `error`: If this parameter is non-NULL, if an error occurs, on return this will contain a CFError error describing the problem. Ownership follows the https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFMemoryMgmt/Concepts/Ownership.html#//apple_ref/doc/uid/20001148-103029.

## Return Value

Return Value A new property list created from the data in stream. If an error occurs while parsing the data, returns NULL. Ownership follows the The Create Rule.

## See Also

### Creating a Property List

- [CFPropertyListCreateWithData(_:_:_:_:_:)](corefoundation/cfpropertylistcreatewithdata(_:_:_:_:_:).md)
- [CFPropertyListCreateDeepCopy(_:_:_:)](corefoundation/cfpropertylistcreatedeepcopy(_:_:_:).md)
- [CFPropertyListCreateFromXMLData(_:_:_:_:)](corefoundation/cfpropertylistcreatefromxmldata(_:_:_:_:).md)
- [CFPropertyListCreateFromStream(_:_:_:_:_:_:)](corefoundation/cfpropertylistcreatefromstream(_:_:_:_:_:_:).md)
