---
title: "lengthOfBytes(using:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nsstring/lengthofbytes(using:)"
---

# lengthOfBytes(using:)

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

## Declaration

```swift
func lengthOfBytes(using enc: UInt) -> Int
```

## Parameters

- `enc`: The encoding for which to determine the receiver’s length.

## Return Value

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

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

## See Also

### Getting a String’s Length

- [length](foundation/nsstring/length.md)
- [maximumLengthOfBytes(using:)](foundation/nsstring/maximumlengthofbytes(using:).md)
