iopipe

iopipe is a modular buffering library based on range-like concepts.

The goal of iopipe is to provide small building blocks that can then be combined together in "pipeline" chain to provide the exact representation needed for buffered input and output.

The simple principal that iopipe is based on is that i/o needs to be buffered, and since we are already creating a buffer for performance, we can provide access to the buffer to enable much richer parsing and formatting mechanisms. An iopipe chain can provide a window of data that can be used with any algorithms or functions that work with simple arrays or ranges.

This module publicly imports all of iopipe.

Modules

buffer
module iopipe.buffer

Buffer handling for iopipe.

bufpipe
module iopipe.bufpipe

Core functionality for iopipe. Defines the base types for manipulating and processing data.

refc
module iopipe.refc

Reference counting using the GC.

stream
module iopipe.stream

Simple streams for use with iopipe

textpipe
module iopipe.textpipe

Text handling with iopipe.

traits
module iopipe.traits

Base mechanisms used to determine information about iopipes.

valve
module iopipe.valve

Valve mechanism to allow manipulation of wrapped iopipe pieces.

zip
module iopipe.zip

Compression/decompression with iopipes.

Public Imports

iopipe.bufpipe
public import iopipe.bufpipe;
Undocumented in source.
iopipe.buffer
public import iopipe.buffer;
Undocumented in source.
iopipe.textpipe
public import iopipe.textpipe;
Undocumented in source.
iopipe.traits
public import iopipe.traits;
Undocumented in source.
iopipe.zip
public import iopipe.zip;
Undocumented in source.
iopipe.valve
public import iopipe.valve;
Undocumented in source.

Meta