| Sourceforge project |
| Browse CVS tree |
| IOLib documentation |
| smooth |
| fre:ac |
| Home | News | Info | Forum | Download | Support |

Welcome to the homepage of IOLib, the universal multiplatform IO library.
IOLib is a portable universal data IO library. Implementations exist in C, C++ and Objective C and for many different platforms (including Linux, Win32, MacOS X and .NET).
IOLib provides a unified interface for accessing different types of data streams. It currently supports file IO, BSD sockets, memory buffers and SOCKS4/5 connections and can be extended with 'drivers' easily.
It has support for different binary formats (Intel, Motorola, PDP) and it supports filters. You can write your own filters (e.g. for encryption or compression) and use them with IOLib.
The first preview release of IOLib 5.0 is now available! It includes the C++ and Objective C versions of IOLib.
This release features the new IOLib-Driver technology which enables you to extend IOLib easily.

Additional new features:
- error recovery functions
- fixed and improved filter support
- Darwin/MacOS X support
- .NET support
- many bugfixes
The following IOLib drivers are included in the package:
- ANSI file stream driver
- POSIX file stream driver
- Memory IO driver
- Zero driver (works like /dev/null)
- BSD sockets driver
- SOCKS4 and SOCKS5 drivers
- Windows 16-bit HFILE driver
- Windows 32-bit IO interface driver
- Qt QFile driver
- MFC CFile driver
Please note that this is an unstable release. It should not be used for production purpose. If you don't mind you can get the latest IOLib release at the downloads page!
A first IOLib 5.0 snapshot is now available via CVS. This includes only IOLib-C++. The C and ObjC version and the new Java and Perl versions will be checked in later.

New features:
- error recovery functions
- zero streams (STREAM_ZERO, works like /dev/null)
- filters can request more data if they run out of data
- Darwin/MacOS X support
- some bugfixes
Get the latest CVS tarball!