On Wednesday, 7 August 2013 at 18:36:24 UTC, Justin Whear wrote:
On Wed, 07 Aug 2013 20:25:33 +0200, lafoldes wrote:


There are things, I don'like here:

- the dummy repeat at the beginning of the component chain. The only purpose of it is to produce the needed number of items. Moreover repeat
doesn't produce sortable range, so the array is needed as well.
- I don't know how to do this when the number of items is nor known. How
to repeat until EOF?
- The variables id, and lineNo outside the chain.
- rawRead() needs an array, even if there is only one item to read.
- How to avoid the flush() at the end?

What do you think?

Is 0 present as an id in the file? If not, you could treat the file as a range of bytes, use lazy split('\0') on it, then use the peek function from std.bitmanip to split each "line" into an integer-string tuple.

Unfortunately id is not a string, it is an integer in binary form. So byte 0 is present...

Reply via email to