[Overview][Constants][Classes][Index] | Reference for unit 'bufstream' (#fcl)

# Reference for unit 'bufstream'

Buffered stream

`uses`
`System,`
`Classes,`
`sysutils;`

## Overview

BufStream implements two one-way buffered streams: the streams store all data from (or for) the source stream in a memory buffer, and only flush the buffer when it's full (or refill it when it's empty). The buffer size can be specified at creation time. 2 streams are implemented: TReadBufStream which is for reading only, and TWriteBufStream which is for writing only.

Buffered streams can help in speeding up read or write operations, especially when a lot of small read/write operations are done: it avoids doing a lot of operating system calls.

The latest version of this document can be found at lazarus-ccr.sourceforge.net .