---
title: FSMetadataRange
framework: fskit
role: symbol
role_heading: Class
path: fskit/fsmetadatarange
---

# FSMetadataRange

A range that describes contiguous metadata segments on disk.

## Declaration

```swift
class FSMetadataRange
```

## Overview

Overview This type represents a range that begins at startOffset and ends at startOffset + segmentLength * segmentCount. Each segment in the range represents a single block in the resource’s buffer cache. For example, given an FSMetadataRange with the following properties: startOffset = 0 segmentLength = 512 segmentCount = 8 The range represents eight segments: from 0 to 511, then from 512 to 1023, and so on until a final segment of 3584 to 4095. Ensure that each metadata segment represents a range that’s already present in the resource’s buffer cache. Similarly, ensure that each segment’s offset and length matches the offset and length of the corresponding block in the buffer cache.

## Topics

### Creating a metadata range

- [init(offset:segmentLength:segmentCount:)](fskit/fsmetadatarange/init(offset:segmentlength:segmentcount:).md)

### Accessing range properties

- [startOffset](fskit/fsmetadatarange/startoffset.md)
- [segmentLength](fskit/fsmetadatarange/segmentlength.md)
- [segmentCount](fskit/fsmetadatarange/segmentcount.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Supporting types

- [FSBlockmapFlags](fskit/fsblockmapflags.md)
- [FSCompleteIOFlags](fskit/fscompleteioflags.md)
- [FSEntityIdentifier](fskit/fsentityidentifier.md)
- [FSExtentPacker](fskit/fsextentpacker.md)
- [FSExtentType](fskit/fsextenttype.md)
- [FSMatchResult](fskit/fsmatchresult.md)
- [FSProbeResult](fskit/fsproberesult.md)
