CFURLCreateData(_:_:_:_:)
Creates a CFData object containing the content of a given URL.
Declaration
func CFURLCreateData(_ allocator: CFAllocator!, _ url: CFURL!, _ encoding: CFStringEncoding, _ escapeWhitespace: Bool) -> CFData!Parameters
- allocator:
The allocator to use to allocate memory for the new
CFDataobject. PassNULLor Kcfallocatordefault to use the current default allocator. - url:
The URL to convert into a
CFDataobject. - encoding:
The string encoding to use when converting
urlinto aCFDataobject. - escapeWhitespace:
trueif you want to escape whitespace characters in the URL,falseotherwise.
Return Value
A new CFData object containing the content of url. Ownership follows the create rule. See The Create Rule.
Discussion
This function escapes any character that is not 7-bit ASCII with the byte-code for the given encoding. If escapeWhitespace is true, whitespace characters (’ ’, ‘\t’, ‘\r’, ‘\n’) will be escaped as well. This is desirable if you want to embed the URL into a larger text stream like HTML.