Table of Contents

Class DigestStream

Namespace
Enterprises.Org.BouncyCastle.Crypto.IO
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class DigestStream : Stream, IDisposable, IAsyncDisposable
Inheritance
DigestStream
Implements
Inherited Members

Constructors

DigestStream(Stream, IDigest, IDigest)

public DigestStream(Stream stream, IDigest readDigest, IDigest writeDigest)

Parameters

stream Stream
readDigest IDigest
writeDigest IDigest

Fields

inDigest

protected readonly IDigest inDigest

Field Value

IDigest

outDigest

protected readonly IDigest outDigest

Field Value

IDigest

stream

protected readonly Stream stream

Field Value

Stream

Properties

CanRead

public override bool CanRead { get; }

Property Value

bool

CanSeek

public override bool CanSeek { get; }

Property Value

bool

CanWrite

public override bool CanWrite { get; }

Property Value

bool

Length

public override long Length { get; }

Property Value

long

Position

public override long Position { get; set; }

Property Value

long

Methods

Close()

public override void Close()

Flush()

public override void Flush()

Read(byte[], int, int)

public override int Read(byte[] buffer, int offset, int count)

Parameters

buffer byte[]
offset int
count int

Returns

int

ReadByte()

public override int ReadByte()

Returns

int

ReadDigest()

public virtual IDigest ReadDigest()

Returns

IDigest

Seek(long, SeekOrigin)

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long
origin SeekOrigin

Returns

long

SetLength(long)

public override void SetLength(long length)

Parameters

length long

Write(byte[], int, int)

public override void Write(byte[] buffer, int offset, int count)

Parameters

buffer byte[]
offset int
count int

WriteByte(byte)

public override void WriteByte(byte b)

Parameters

b byte

WriteDigest()

public virtual IDigest WriteDigest()

Returns

IDigest