Streaming library
Denis Koroskin
2korden at gmail.com
Thu Oct 14 06:33:54 PDT 2010
On Thu, 14 Oct 2010 17:24:34 +0400, Steven Schveighoffer
<schveiguy at yahoo.com> wrote:
> On Wed, 13 Oct 2010 18:21:16 -0400, bearophile
> <bearophileHUGS at lycos.com> wrote:
>
>> Andrei:
>>
>>> Well casting from void[] is equally awkward isn't it? I'm still
>>> undecided on which is better.
>>
>> See also:
>> http://d.puremagic.com/issues/show_bug.cgi?id=4572
>>
>> Bye,
>> bearophile
>
> That issue is slightly different because std.file.read actually creates
> the buffer. In this cases, the buffer is not created, dup'd,
> concatenated, etc. so void[] offers the most flexibility.
>
> -Steve
That is also the least safe:
Object[] objects;
stream.read(objects); // most likely will fill with garbage
writeln(objects[0]); // access violation
It's a type subversion that doesn't require casts.
More information about the Digitalmars-d
mailing list