From: Bardur A. <oca...@sc...> - 2004-09-08 14:48:03
|
Hi all, I've written an efficient circular (character) buffer module for a network-related application I'm developing, and I was wondering if there might be interest in including it in ExtLib? The highlights: - All but two operations are O(1), the only exceptions are blit and grow (for obvious reasons). - No superfluous string copying. - No string allocation except when creating or growing. - Interface is very convenient for impementing buffering with Unix.read, Unix.write/single_write, or IO.input/output and similar functions. (It basically uses the same pattern that the ocamlnet/netstring Netbuffer module uses for add_inplace which is about as convenient as it gets). I've attached the interface file which contains everything *I* need, I'm open to suggestions for additions, however. Any interest at all...? Cheers, -- Bardur Arantsson <ba...@im...> <ba...@sc...> All warfare is based on deception. Sun Tzu | The Art of War |