byChunk

Convenience function for creating a ByChunk range over a stream.

  1. auto byChunk(Stream stream, size_t size)
  2. auto byChunk(Stream stream, ubyte[] buffer)
    byChunk
    (
    Stream
    )
    (
    Stream stream
    ,
    ubyte[] buffer
    )
    if (
    isSource!Stream
    )

Examples

import std.digest.digest : digest;
import std.digest.sha : SHA1;
import io.file;

// Hash a file, 4KiB chunks at a time
ubyte[4096] buf;
auto sha1 = digest!SHA1(File("foo").byChunk(buf));

Meta