---
title: AudioFile_SetSizeProc
framework: audiotoolbox
role: symbol
role_heading: Type Alias
path: audiotoolbox/audiofile_setsizeproc
---

# AudioFile_SetSizeProc

Sets file data size.

## Declaration

```swift
typealias AudioFile_SetSizeProc = (UnsafeMutableRawPointer, Int64) -> OSStatus
```

## Parameters

- `inClientData`: A pointer to the client data as set in the inClientData parameter to the doc://com.apple.audiotoolbox/documentation/AudioToolbox/AudioFileOpenWithCallbacks(_:_:_:_:_:_:_:) or doc://com.apple.audiotoolbox/documentation/AudioToolbox/AudioFileInitializeWithCallbacks(_:_:_:_:_:_:_:_:_:) functions.

## Return Value

Return Value The callback should return the size of the data.

## Discussion

Discussion If you named your function MyAudioFile_SetSizeProc, you would declare it like this: Discussion This callback gets invoked by an audio file object when it needs to set audio file data size. You pass this callback as a parameter when calling the AudioFileOpenWithCallbacks(_:_:_:_:_:_:_:) and AudioFileInitializeWithCallbacks(_:_:_:_:_:_:_:_:_:) functions.

## See Also

### Callbacks

- [AudioFile_ReadProc](audiotoolbox/audiofile_readproc.md)
- [AudioFile_WriteProc](audiotoolbox/audiofile_writeproc.md)
- [AudioFile_GetSizeProc](audiotoolbox/audiofile_getsizeproc.md)
