On Friday, 7 August 2015 at 08:05:01 UTC, Daniel Kozák wrote:
import
std.zlib,
std.file,
std.stdio,
std.conv;
void main(string[] args)
{
auto f = File(args[1], "rb");
auto uncompressor = new UnCompress(HeaderFormat.gzip);
foreach (buffer; f.byChunk(4096))
{
auto uncompressed =
cast(char[])(uncompressor.uncompress(buffer.idup));
write(uncompressed); }
write(cast(char[])uncompressor.flush);
}
this is faster for me than zcat
not here on os x:
d version: 3.06s user 1.17s system 82% cpu 5.156 total
gzcat 1.79s user 0.11s system 99% cpu 1.899 total