Inject a digest filter into an output stream, updating the digest
as information flows through it. Here's an example where we calculate
an MD5 digest as a side-effect of copying a file:
auto output = new DigestOutput(new FileOutput("output"), new Md5);
output.copy (new FileInput("input"));
Stdout.formatln ("hex digest: {}", output.digest.hexDigest);
- this(OutputStream stream, Digest digest);
- Accepts any output stream, and any digest derivation.
- final size_t write(const(void)[] src);
- Write to conduit from a source array. The provided src
content will be written to the conduit.
Returns the number of bytes written from src, which may
be less than the quantity provided.
- final Digest digest();
- Return the Digest instance we were created with. Use this
to access the resultant binary or hex digest value.