---
title: "encodeBytes(_:length:forKey:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nskeyedarchiver/encodebytes(_:length:forkey:)"
---

# encodeBytes(_:length:forKey:)

Encodes a given number of bytes from a given C array of bytes and associates them with a key.

## Declaration

```swift
func encodeBytes(_ bytes: UnsafePointer<UInt8>?, length: Int, forKey key: String)
```

## Parameters

- `bytes`: A C array of bytes to encode.
- `length`: The number of bytes from bytesp to encode.
- `key`: The key with which to associate the encoded value. This value must not be nil.

## See Also

### Related Documentation

- [decodeBytes(forKey:returnedLength:)](foundation/nskeyedunarchiver/decodebytes(forkey:returnedlength:).md)

### Encoding Data and Objects

- [encodeEncodable(_:forKey:)](foundation/nskeyedarchiver/encodeencodable(_:forkey:).md)
- [encode(_:forKey:)](foundation/nskeyedarchiver/encode(_:forkey:)-9pxhm.md)
- [encodeConditionalObject(_:forKey:)](foundation/nskeyedarchiver/encodeconditionalobject(_:forkey:).md)
- [encode(_:forKey:)](foundation/nskeyedarchiver/encode(_:forkey:)-1mkfl.md)
- [encode(_:forKey:)](foundation/nskeyedarchiver/encode(_:forkey:)-67rcs.md)
- [encode(_:forKey:)](foundation/nskeyedarchiver/encode(_:forkey:)-5i7tc.md)
- [encode(_:forKey:)](foundation/nskeyedarchiver/encode(_:forkey:)-ycdd.md)
- [encode(_:forKey:)](foundation/nskeyedarchiver/encode(_:forkey:)-9f4n9.md)
