DigestInput

Inject a digest filter into an input stream, updating the digest as information flows through it.

Constructors

this
this(InputStream stream, Digest digest)

Accepts any input stream, and any digest derivation.

Members

Functions

digest
Digest digest()

Return the Digest instance we were created with. Use this to access the resultant binary or hex digest value.

read
size_t read(void[] dst)

Read from conduit into a target array. The provided dst will be populated with content from the conduit.

slurp
DigestInput slurp(void[] dst)

Slurp remaining stream content and return this.

Inherited Members

From InputFilter

source
InputStream source;
Undocumented in source.
conduit
IConduit conduit [@property getter]

Return the hosting conduit.

read
size_t read(void[] dst)

Read from conduit into a target array. The provided dst will be populated with content from the conduit.

load
void[] load(size_t max)

Load the bits from a stream, and return them all in an array. The dst array can be provided as an option, which will be expanded as necessary to consume the input.

flush
IOStream flush()

Clear any buffered content.

seek
long seek(long offset, Anchor anchor)

Seek on this stream. Target conduits that don't support seeking will throw an IOException.

input
InputStream input [@property getter]

Return the upstream host of this filter.

close
void close()

Close the input.

Meta