The analogue of "fill-pointer" in D
Kagamin via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Tue May 19 01:49:51 PDT 2015
On Monday, 18 May 2015 at 16:40:30 UTC, Dennis Ritchie wrote:
> On Monday, 18 May 2015 at 12:49:56 UTC, Kagamin wrote:
>> Filling a buffer is usually done this way:
>> http://dlang.org/phobos/std_stdio.html#.File.rawRead
>
> Here such example, the task. There is a flow stream,
> associated, for example, with any socket. It wrote several
> bytes at a time. To once again not to pull the socket, we start
> buffer as an array with Phill-pointer. Adding byte array -
> using the vector-push. When the buffer is stuffed, dump it into
> the stream and moves pointer to zero. How to do it with the
> help of readRaw or there writeRaw?
If you want to implement a buffered output stream, it's done
manually like this:
https://github.com/D-Programming-Language/phobos/blob/master/std/stream.d#L1711
or this:
https://github.com/schveiguy/phobos/blob/new-io3/std/io/text.d#L665
More information about the Digitalmars-d-learn
mailing list