---
title: FSVolume.PreallocateFlags
framework: fskit
role: symbol
role_heading: Structure
path: fskit/fsvolume/preallocateflags
---

# FSVolume.PreallocateFlags

Behavior flags for preallocation operations.

## Declaration

```swift
struct PreallocateFlags
```

## Topics

### Declaring preallocation behaviors

- [contiguous](fskit/fsvolume/preallocateflags/contiguous.md)
- [all](fskit/fsvolume/preallocateflags/all.md)
- [persist](fskit/fsvolume/preallocateflags/persist.md)
- [fromEOF](fskit/fsvolume/preallocateflags/fromeof.md)

### Working with raw values

- [init(rawValue:)](fskit/fsvolume/preallocateflags/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SetAlgebra](swift/setalgebra.md)

## See Also

### Working with items

- [createFile(named:in:attributes:packer:context:replyHandler:)](fskit/fsvolume/kerneloffloadediohandler/createfile(named:in:attributes:packer:context:replyhandler:).md)
- [FSItem.SetAttributesRequest](fskit/fsitem/setattributesrequest.md)
- [FSCreateFileKOIOResult](fskit/fscreatefilekoioresult.md)
- [lookupItem(named:in:packer:context:replyHandler:)](fskit/fsvolume/kerneloffloadediohandler/lookupitem(named:in:packer:context:replyhandler:).md)
- [FSLookupItemKOIOResult](fskit/fslookupitemkoioresult.md)
- [preallocateSpace(for:at:length:flags:packer:context:replyHandler:)](fskit/fsvolume/kerneloffloadediohandler/preallocatespace(for:at:length:flags:packer:context:replyhandler:).md)
- [FSPreallocateKOIOResult](fskit/fspreallocatekoioresult.md)
