# FixIO Documentation

- Version: 0.4
- Homepage
- ChangeLog

This library allows you to interface with native input/output facilities.

Features:

- currently supported systems: Windows, Linux, Mac OS X, Haiku
- both synchronous and asynchronous API (callback based)
- support for GZIP compression/decompression
- support for TCP/IP network connections
- allows integration with foreign event loop
- licensed under ZLIB license (no attribution required in binary builds)

## Synchronous I/O classes

- Path - path to file or directory
- Stream - synchronous stream
  - ArrayStream - stream backed by arrays
  - BufferedStream - adds buffering to another stream
  - ZStream - inflate/deflate compression stream
    - GZipStream - GZip compression stream
  - File - opened file
  - TCPConnection - TCP connection
  - ProcessStream - process stream
- TCPServer - TCP server
- WebSocket - WebSocket
- Process - process
- ZipReader - ZIP reader

## Asynchronous I/O classes

- AsyncStream - asynchronous stream
  - AsyncTCPConnection - asynchronous TCP connection
- AsyncTCPServer - asynchronous TCP server

## Time classes

- Clock - gives access to current time
- Monotonic - gives access to monotonic time

Global functions
C API