---
title: "init(buffer:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/data/init(buffer:)-6xgv4"
---

# init(buffer:)

Creates a data buffer with copied memory content using a mutable buffer pointer.

## Declaration

```swift
init<SourceType>(buffer: UnsafeMutableBufferPointer<SourceType>)
```

## Parameters

- `buffer`: A buffer pointer to copy. The size is calculated from SourceType and buffer.count.

## See Also

### Creating Populated Data

- [init()](foundation/data/init().md)
- [init(buffer:)](foundation/data/init(buffer:)-75sng.md)
- [init(bytes:count:)](foundation/data/init(bytes:count:).md)
- [init(bytesNoCopy:count:deallocator:)](foundation/data/init(bytesnocopy:count:deallocator:).md)
- [init(capacity:)](foundation/data/init(capacity:).md)
- [init(count:)](foundation/data/init(count:).md)
