---
title: "removeBuffer(IOStreamBuffer *)"
framework: kernel
role: pseudoSymbol
path: kernel/iostream/1809852-removebuffer
---

# removeBuffer(IOStreamBuffer *)

Removes a buffer from the stream. Buffers cannot be removed while the stream is open, as this will change the buffer IDs of existing buffers.

## Declaration

```occ
virtual IOReturn removeBuffer(
 IOStreamBuffer *buffer); 
```

## Parameters

- `buffer`: A pointer to an IOStreamBuffer object in the stream.

## Return Value

Return Value Returns kIOReturnSuccess if the buffer was removed, or kIOReturnNotFound if the buffer was not in this stream.

## See Also

### Managing buffers in an IOStream

- [addBuffer](kernel/iostream/1809807-addbuffer.md)
- [addBuffers](kernel/iostream/1809814-addbuffers.md)
- [getBufferCount](kernel/iostream/1809821-getbuffercount.md)
- [getBuffers](kernel/iostream/1809828-getbuffers.md)
- [getBufferWithID](kernel/iostream/1809834-getbufferwithid.md)
- [removeAllBuffers()](kernel/iostream/1809839-removeallbuffers.md)
- [removeAllBuffers()](kernel/iostream/1809846-removeallbuffers.md)
- [removeBuffer(IOStreamBufferID)](kernel/iostream/1809860-removebuffer.md)
