---
title: IOStreamBuffer
framework: kernel
role: symbol
role_heading: Class
path: kernel/iostreambuffer
---

# IOStreamBuffer

A class representing a data buffer that is part of an IOStream.

## Declaration

```occ
class IOStreamBuffer : OSObject
```

## Topics

### Miscellaneous

- [getBufferID](kernel/iostreambuffer/1809634-getbufferid.md)
- [getClientReferenceCount](kernel/iostreambuffer/1809644-getclientreferencecount.md)
- [getControlBuffer](kernel/iostreambuffer/1809652-getcontrolbuffer.md)
- [getDataBuffer](kernel/iostreambuffer/1809666-getdatabuffer.md)
- [initWithMemoryDescriptors](kernel/iostreambuffer/1809676-initwithmemorydescriptors.md)
- [receiveClientReference](kernel/iostreambuffer/1809687-receiveclientreference.md)
- [sendClientReference](kernel/iostreambuffer/1809696-sendclientreference.md)
- [setBufferID](kernel/iostreambuffer/1809706-setbufferid.md)
- [setControlBuffer](kernel/iostreambuffer/1809716-setcontrolbuffer.md)
- [setDataBuffer](kernel/iostreambuffer/1809732-setdatabuffer.md)
- [withMemoryDescriptors](kernel/iostreambuffer/1809743-withmemorydescriptors.md)

### Instance Methods

- [free](kernel/iostreambuffer/1589842-free.md)
- [getBufferID](kernel/iostreambuffer/1589865-getbufferid.md)
- [getClientReferenceCount](kernel/iostreambuffer/1589848-getclientreferencecount.md)
- [getControlBuffer](kernel/iostreambuffer/1589855-getcontrolbuffer.md)
- [getDataBuffer](kernel/iostreambuffer/1589832-getdatabuffer.md)
- [getMetaClass](kernel/iostreambuffer/1589860-getmetaclass.md)
- [initWithMemoryDescriptors](kernel/iostreambuffer/1589849-initwithmemorydescriptors.md)
- [receiveClientReference](kernel/iostreambuffer/1589850-receiveclientreference.md)
- [sendClientReference](kernel/iostreambuffer/1589869-sendclientreference.md)
- [setBufferID](kernel/iostreambuffer/1589859-setbufferid.md)
- [setControlBuffer](kernel/iostreambuffer/1589875-setcontrolbuffer.md)
- [setDataBuffer](kernel/iostreambuffer/1589857-setdatabuffer.md)

### Type Methods

- [withMemoryDescriptors](kernel/iostreambuffer/1589864-withmemorydescriptors.md)

## Relationships

### Inherits From

- [OSObject](kernel/osobject.md)

## See Also

### User-Space Interactions

- [IOSharedDataQueue](kernel/ioshareddataqueue.md)
- [IOSharedInterruptController](kernel/iosharedinterruptcontroller.md)
- [IOUserClient](kernel/iouserclient.md)
- [IOStreamUserClient](kernel/iostreamuserclient.md)
- [IOStream](kernel/iostream.md)
- [OSAction_IOUserClient_KernelCompletion](kernel/osaction_iouserclient_kernelcompletion.md)
- [OSAction_IOUserClient_KernelCompletionInterface](kernel/osaction_iouserclient_kernelcompletioninterface.md)
