---
title: metadataFlush()
framework: fskit
role: symbol
role_heading: Instance Method
path: fskit/fsblockdeviceresource/metadataflush()
---

# metadataFlush()

Synchronously flushes the resource’s buffer cache.

## Declaration

```swift
func metadataFlush() throws
```

## Discussion

Discussion This method flushes data previously written with delayedMetadataWriteFrom:startingAt:length:error: to the resource.

## See Also

### Reading and writing data with kernel buffer cache

- [metadataRead(into:startingAt:length:)](fskit/fsblockdeviceresource/metadataread(into:startingat:length:).md)
- [metadataWrite(from:startingAt:length:)](fskit/fsblockdeviceresource/metadatawrite(from:startingat:length:).md)
- [delayedMetadataWrite(from:startingAt:length:)](fskit/fsblockdeviceresource/delayedmetadatawrite(from:startingat:length:).md)
- [asynchronousMetadataFlush()](fskit/fsblockdeviceresource/asynchronousmetadataflush().md)
- [metadataClear(_:withDelayedWrites:)](fskit/fsblockdeviceresource/metadataclear(_:withdelayedwrites:).md)
- [metadataPurge(_:)](fskit/fsblockdeviceresource/metadatapurge(_:).md)
- [FSMetadataRange](fskit/fsmetadatarange.md)
