---
title: "withUnsafeAudioBufferList(_:)"
framework: avfaudio
role: symbol
role_heading: Instance Method
path: "avfaudio/avaudiopcmbuffer/withunsafeaudiobufferlist(_:)"
---

# withUnsafeAudioBufferList(_:)

Provides scoped read-only access to the audio buffer list.

## Declaration

```swift
func withUnsafeAudioBufferList<R>(_ body: (UnsafePointer<AudioBufferList>) throws -> R) rethrows -> R
```

## Parameters

- `body`: A closure that receives a pointer to the audio buffer list.

## Return Value

Return Value The value returned by the closure.

## See Also

### Accessing PCM Buffer Data

- [channelData(_:)](avfaudio/avaudiopcmbuffer/channeldata(_:).md)
- [mutableChannelData(_:)](avfaudio/avaudiopcmbuffer/mutablechanneldata(_:).md)
- [floatChannelData](avfaudio/avaudiopcmbuffer/floatchanneldata.md)
- [frameCapacity](avfaudio/avaudiopcmbuffer/framecapacity.md)
- [int16ChannelData](avfaudio/avaudiopcmbuffer/int16channeldata.md)
- [int32ChannelData](avfaudio/avaudiopcmbuffer/int32channeldata.md)
- [stride](avfaudio/avaudiopcmbuffer/stride.md)
- [AVAudioPCMBuffer.ChannelData](avfaudio/avaudiopcmbuffer/channeldata.md)
- [AVAudioPCMBuffer.MutableChannelData](avfaudio/avaudiopcmbuffer/mutablechanneldata.md)
