---
title: IOInterleavedMemoryDescriptor
framework: kernel
role: symbol
role_heading: Class
path: kernel/iointerleavedmemorydescriptor
---

# IOInterleavedMemoryDescriptor

The IOInterleavedMemoryDescriptor object describes a memory area made up of portions of several other IOMemoryDescriptors.

## Declaration

```occ
class IOInterleavedMemoryDescriptor : IOMemoryDescriptor
```

## Overview

Overview The IOInterleavedMemoryDescriptor object represents interleaved ranges of memory, specified as an ordered list of portions of individual IOMemoryDescriptors. The portions are chained end-to-end to make up a single contiguous buffer.

## Topics

### Miscellaneous

- [clearMemoryDescriptors](kernel/iointerleavedmemorydescriptor/1812566-clearmemorydescriptors.md)
- [complete](kernel/iointerleavedmemorydescriptor/1812579-complete.md)
- [getPhysicalSegment](kernel/iointerleavedmemorydescriptor/1812587-getphysicalsegment.md)
- [initWithCapacity](kernel/iointerleavedmemorydescriptor/1812598-initwithcapacity.md)
- [prepare](kernel/iointerleavedmemorydescriptor/1812608-prepare.md)
- [setMemoryDescriptor](kernel/iointerleavedmemorydescriptor/1812618-setmemorydescriptor.md)
- [withCapacity](kernel/iointerleavedmemorydescriptor/1812626-withcapacity.md)

### Instance Methods

- [clearMemoryDescriptors](kernel/iointerleavedmemorydescriptor/1496079-clearmemorydescriptors.md)
- [complete](kernel/iointerleavedmemorydescriptor/1496082-complete.md)
- [free](kernel/iointerleavedmemorydescriptor/1496091-free.md)
- [getMetaClass](kernel/iointerleavedmemorydescriptor/1496080-getmetaclass.md)
- [getPhysicalSegment](kernel/iointerleavedmemorydescriptor/1496075-getphysicalsegment.md)
- [initWithCapacity](kernel/iointerleavedmemorydescriptor/1496089-initwithcapacity.md)
- [prepare](kernel/iointerleavedmemorydescriptor/1496087-prepare.md)
- [setMemoryDescriptor](kernel/iointerleavedmemorydescriptor/1496084-setmemorydescriptor.md)

### Type Methods

- [withCapacity](kernel/iointerleavedmemorydescriptor/1496077-withcapacity.md)

## Relationships

### Inherits From

- [IOMemoryDescriptor](kernel/iomemorydescriptor.md)

## See Also

### Descriptors

- [IOBufferMemoryDescriptor](kernel/iobuffermemorydescriptor.md)
- [IODeviceMemory](kernel/iodevicememory.md)
- [IOGeneralMemoryDescriptor](kernel/iogeneralmemorydescriptor.md)
- [IOMultiMemoryDescriptor](kernel/iomultimemorydescriptor.md)
- [IOSubMemoryDescriptor](kernel/iosubmemorydescriptor.md)
- [IOMemoryDescriptor](kernel/iomemorydescriptor.md)
