On 15.06.2010 00:45, Sean Kelly wrote:
stdin.byChunk uses a mutable buffer that's overwritten for each chunk so you 
can't ask for an immutable ubyte[] in the foreach line.  Here's the version of 
that sample I used to test (13.7):

import std.algorithm, std.concurrency, std.stdio;

void main()
{
     enum bufferSize = 10;
     auto tid = spawn(&fileWriter );
     // Read loop
     foreach( ubyte[] buffer; stdin.byChunk( bufferSize ) )
         send( tid, buffer.idup );
}

void fileWriter()
{
     // Write loop
     for( ; ; )
     {
         auto buffer = receiveOnly!(immutable(ubyte)[])();
         writeln( "rx: ", buffer );
     }
}

Right, now where's the bugzilla for TDPL? :)

Reply via email to