Contents

CFURLCreateWithBytes(_:_:_:_:_:)

Creates a CFURL object using a given character bytes.

Declaration

func CFURLCreateWithBytes(_ allocator: CFAllocator!, _ URLBytes: UnsafePointer<UInt8>!, _ length: CFIndex, _ encoding: CFStringEncoding, _ baseURL: CFURL!) -> CFURL!

Parameters

  • allocator:

    The allocator to use to allocate memory for the new CFURL object. Pass NULL or Kcfallocatordefault to use the current default allocator.

  • URLBytes:

    The character bytes to convert into a CFURL object.

  • length:

    The number of bytes in URLBytes.

  • encoding:

    The string encoding of the URLBytes string. This encoding is also used to interpret percent escape sequences.

  • baseURL:

    The URL to which URLBytes is relative. Pass NULL if URLBytes contains an absolute URL or if you want to create a relative URL. If URLBytes contains an absolute URL, this parameter is ignored.

Return Value

A new CFURL object. Ownership follows the create rule. See The Create Rule.

Discussion

The specified string encoding will be used both to interpret URLBytes, and to interpret any percent-escapes within the string.

See Also

Creating a CFURL