preallocateSpace(for:at:length:flags:context:replyHandler:)
Preallocates disk space for the given item.
Declaration
func preallocateSpace(for item: FSItem, at offset: off_t, length: Int, flags: FSVolume.PreallocateFlags, context: FSContext, replyHandler reply: @escaping @Sendable (FSPreallocateResult?, (any Error)?) -> Void)func preallocateSpace(for item: FSItem, at offset: off_t, length: Int, flags: FSVolume.PreallocateFlags, context: FSContext) async throws -> FSPreallocateResultParameters
- item:
The item for which to preallocate space.
- offset:
The offset from which to allocate.
- length:
The length of the space in bytes.
- flags:
Flags that affect the preallocation behavior.
- context:
An object that enables context-aware file system decisions throughout the operation.
- reply:
A block or closure to indicate success or failure. If preallocation succeeds, pass an instance of Fspreallocateresult containing the amount of bytes allocated, the updated Attributes of the file and the volume’s updated free space, along with a
nilerror. If preallocation fails, pass the relevant error as the second parameter; FSKit ignores the Fspreallocateresult instance in this case. For anasyncSwift implementation, there’s no reply handler; simply return the result instance or throw an error.