# Poco

# class FIFOBufferStream

Library: Foundation
Package: Streams
Header: Poco/FIFOBufferStream.h

## Description

An output stream for writing to a FIFO.

## Inheritance

Direct Base Classes: FIFOIOS, std::iostream

All Base Classes: FIFOIOS, std::ios, std::iostream

## Member Summary

Inherited Functions: close, rdbuf

## Constructors

### FIFOBufferStream

explicit FIFOBufferStream(
FIFOBuffer & buffer
);

Creates the FIFOBufferStream with supplied buffer as initial value.

### FIFOBufferStream

explicit FIFOBufferStream(
std::size_t length
);

Creates a FIFOBufferStream of the given length.

### FIFOBufferStream

FIFOBufferStream(
char * pBuffer,
std::size_t length
);

Creates a FIFOBufferStream and assigns the given buffer to it.

### FIFOBufferStream

FIFOBufferStream(
const char * pBuffer,
std::size_t length
);

Creates a FIFOBufferStream and assigns the given buffer to it.

## Destructor

### ~FIFOBufferStream

~FIFOBufferStream() override;

Destroys the FIFOBufferStream.

Flushes the buffer.

## Variables

### readable

Poco::BasicEvent < bool > & readable;

### writable

Poco::BasicEvent < bool > & writable;