# Tutorial

## 2. Tutorial

#### 2.1. Writing Devices

2.1.1. Overview: Devices, `stream_buffer` and `stream`
2.1.2. Writing a `container_source`
2.1.3. Writing a `container_sink`
2.1.4. Writing a `container_device`

#### 2.2. Writing Filters

2.2.1. Overview: InputFilters, OutputFilters and Filter Helpers
2.2.2. Filter Usage Examples
2.2.3. Shell Comments Filters
2.2.4. Line-Wrapping Filters
2.2.5. Tab-Expanding Filters
2.2.6. Dictionary Filters
2.2.7. `UNIX`-to-`DOS` Filters
2.2.8. Multi-Character Filters
2.2.9. Dual-Use Filters
2.2.10. Finite State Filters

Revised 20 May, 2004

© Copyright Jonathan Turkanis, 2004

Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)