Streaming library

Denis Koroskin 2korden at gmail.com
Fri Oct 15 14:34:35 PDT 2010


On Sat, 16 Oct 2010 01:25:35 +0400, Kagamin <spam at here.lot> wrote:

> Denis Koroskin Wrote:
>
>> ubyte[] read() and ubyte[] read(size_t size) both require buffering  
>> (e.g.
>> BufferedStream adapter). As such, it can provide stronger guaranties  
>> over
>> raw streams.
>
> What do you plan to do if user requests too much data from  
> BufferedStream?

Allocate, read, return.

> Ideally stream can allocate big buffer and store it in a weak pointer  
> for it to be both memory and allocation-wise, but we don't have weak  
> pointers, do we?

I don't see anything that would prevent weak references from working. I'm  
storing some of my pointers as size_t, and they are being  
garbage-collected like intended (dtor updates dead reference). I will try  
implementing WeakRef template and see how it turns out later.


More information about the Digitalmars-d mailing list