17-Jan-2014 13:19, Kagamin пишет:
On Thursday, 16 January 2014 at 15:55:07 UTC, Steven Schveighoffer wrote:
I am thinking of this layout for streams/buffers:

1. Unbuffered stream used for raw i/o, based on a class hierarchy
(which I have pretty much written)
2. Buffer like you have, based on a struct, with specific primitives.
It's job is to collect data from the underlying stream, and present it
to consumers as a random-access buffer.

If you have a struct-based buffer, how would you enlarge the buffer?

What's the problem? I don't see how struct/class can change there anything, it's a member field that is an array that we surely can expand.

Won't it suffer from AA syndrome?

Buffer is created with factory functions only. It's not like an AA that grows from an empty/null state. Empty buffer (.init) doesn't grow it's simply empty.

--
Dmitry Olshansky

Reply via email to