CFStringCreateFromExternalRepresentation(_:_:_:)
Creates a string from its “external representation.”
Declaration
func CFStringCreateFromExternalRepresentation(_ alloc: CFAllocator!, _ data: CFData!, _ encoding: CFStringEncoding) -> CFString!Parameters
- alloc:
The allocator to use to allocate memory for the new string. Pass
NULLor Kcfallocatordefault to use the current default allocator. - data:
The CFData object containing bytes that hold the characters in the specified encoding.
- encoding:
The encoding to use when interpreting the bytes in the data argument.
Return Value
An immutable string containing the characters from data, or NULL if there was a problem creating the object. Ownership follows the The Create Rule.
Discussion
In the CFData object form, the string can be written to disk as a file or be sent out over a network. If the encoding of the characters in the data object is Unicode, the function reads any BOM (byte order marker) and properly resolves endianness.
The CFStringCreateExternalRepresentation(_:_:_:_:) function complements this function by creating an “external representation” CFData object from a string.
See Also
Creating a CFString
CFStringCreateArrayBySeparatingStrings(_:_:_:)CFStringCreateByCombiningStrings(_:_:_:)CFStringCreateCopy(_:_:)CFStringCreateWithBytes(_:_:_:_:_:)CFStringCreateWithBytesNoCopy(_:_:_:_:_:_:)CFStringCreateWithCharacters(_:_:_:)CFStringCreateWithCharactersNoCopy(_:_:_:_:)CFStringCreateWithCString(_:_:_:)CFStringCreateWithCStringNoCopy(_:_:_:_:)CFStringCreateWithFormatAndArguments(_:_:_:_:)CFStringCreateWithPascalString(_:_:_:)CFStringCreateWithPascalStringNoCopy(_:_:_:_:)CFStringCreateWithSubstring(_:_:_:)