---
title: "CFPropertyListWrite(_:_:_:_:_:)"
framework: corefoundation
role: symbol
role_heading: Function
path: "corefoundation/cfpropertylistwrite(_:_:_:_:_:)"
---

# CFPropertyListWrite(_:_:_:_:_:)

Write the bytes of a serialized property list out to a stream.

## Declaration

```swift
func CFPropertyListWrite(_ propertyList: CFPropertyList!, _ stream: CFWriteStream!, _ format: CFPropertyListFormat, _ options: CFOptionFlags, _ error: UnsafeMutablePointer<Unmanaged<CFError>?>!) -> CFIndex
```

## Parameters

- `propertyList`: The property list to write out.
- `stream`: The CFWriteStream to which to write the data. The stream must be opened and configured.
- `format`: A CFPropertyListFormat constant to specify the data format. See doc://com.apple.corefoundation/documentation/CoreFoundation/CFPropertyListFormat for possible values.
- `options`: This parameter is currently unused and should be set to 0.
- `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 The number of bytes written to stream. If an error occurs, returns 0.

## See Also

### Exporting a Property List

- [CFPropertyListCreateData(_:_:_:_:_:)](corefoundation/cfpropertylistcreatedata(_:_:_:_:_:).md)
- [CFPropertyListCreateXMLData(_:_:)](corefoundation/cfpropertylistcreatexmldata(_:_:).md)
- [CFPropertyListWriteToStream(_:_:_:_:)](corefoundation/cfpropertylistwritetostream(_:_:_:_:).md)
