---
title: "metadataPurge(_:)"
framework: fskit
role: symbol
role_heading: Instance Method
path: "fskit/fsblockdeviceresource/metadatapurge(_:)"
---

# metadataPurge(_:)

Synchronously purges the given ranges from the buffer cache.

## Declaration

```swift
func metadataPurge(_ rangesToPurge: [FSMetadataRange]) throws
```

## Parameters

- `rangesToPurge`: The metadata ranges to purge.

## Discussion

Discussion This method removes the given ranges from the resource’s buffer cache. This process drops any dirty data in the cache, preventing the data from reaching the device.

## 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)
- [metadataFlush()](fskit/fsblockdeviceresource/metadataflush().md)
- [asynchronousMetadataFlush()](fskit/fsblockdeviceresource/asynchronousmetadataflush().md)
- [metadataClear(_:withDelayedWrites:)](fskit/fsblockdeviceresource/metadataclear(_:withdelayedwrites:).md)
- [FSMetadataRange](fskit/fsmetadatarange.md)
