Projects / libferrisstreams

libferrisstreams

libferrisstreams is a collection of base classes for custom std::basic_streambuf subclasses, SigC signals fired when streambuf objects are about to be deleted, relative URL handling, easy reference counting on streambuf objects, a collection of IOStreams which complement the standard ones on offer (MakeMemoryIOStream(), MakeFdIOStream(), MakeHoleyOStream(), MakeLimitingIStream(), and MakeProxyStream()), and additions for UNIX semantics. For example a file stream can be created using o_mmap|o_mseq when one wants a memory mapped file to be used an madvise(2) that access to that area will be sequential.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  06 Jan 2008 04:22

Release Notes: Code cleanups were made for building with more recent gcc versions and on OBS/64bit.

  •  22 Mar 2006 05:24

Release Notes: The optional ability to build against libsigc++-2.x was added.

  •  13 Mar 2006 21:53

Release Notes: This release added a new tee stream class that outputs to two streams at once and a starts_with() overload for const char* comparisons.

  •  07 Dec 2005 08:04

Release Notes: fcnull() was updated to use a static fd to /dev/null. radixdump() no longer defaults to comma seperating its data after 4 bytes. The MakeFIFO() call was added, allowing control over opening and mode of the new fifo.

  •  05 Sep 2005 00:35

Release Notes: Building against stlport is now optional. Some minor IOStreams cleanups were done for modern gcc STL/iostream compatability. A subtle bug in ferris_proxyibuf concerning the TakeOwnerShip argument was fixed.

Screenshot

Project Spotlight

ZXTune

A portable cross-platform library and a set of applications for ZX Spectrum music playback.

Screenshot

Project Spotlight

Trac

A combined issue tracker, Subversion interface, and Wiki.