The iou project is a toolbox for structures and helpers. Some highlights include the following

bbuf
The bbuf is a read/write byte buffer. It is most interestingly used by bbi, bbo, and bbp.
hasharray
This is an associative list, or ordered map. Supports typed and multiple indeces. Used as an object map in objmap and a primitive integer map in intmap. Supports inheritance, as extended in obfmap. The IOU DOM employs the hasharray for high performance DOM, and has a graph size bound of 100K children per DOM node.
b64 and utf8
Common, fast I/O Coders for Base64 and UTF8.
uri
A URL parser, interesting for its particular brand of liberalism in this generally ambiguous domain.
clar
A Java binary class file rewriter useful for fast reflective (dynamic binding) method invocation adapters.

Thursday January 10, 2008