Instance Method

lengthOfBytes(using:)

Returns the number of bytes required to store the receiver in a given encoding.

Declaration

func lengthOfBytes(using enc: UInt) -> Int

Parameters

enc

The encoding for which to determine the receiver's length.

Return Value

The number of bytes required to store the receiver in the encoding enc in a non-external representation. The length does not include space for a terminating NULL character. Returns 0 if the specified encoding cannot be used to convert the receiver or if the amount of memory required for storing the results of the encoding conversion would exceed NSIntegerMax.

Discussion

The result is exact and is returned in O(n) time.

See Also

Related Symbols

func maximumLengthOfBytes(using: UInt)

Returns the maximum number of bytes needed to store the receiver in a given encoding.

var length: Int

The number of UTF-16 code units in the receiver.