Table of Contents

Interface IMemoable

Namespace
Org.BouncyCastle.Utilities
Assembly
BouncyCastle.Cryptography.dll
public interface IMemoable

Methods

Copy()

Produce a copy of this object with its configuration and in its current state.

IMemoable Copy()

Returns

IMemoable

Remarks

The returned object may be used simply to store the state, or may be used as a similar object starting from the copied state.

Reset(IMemoable)

Restore a copied object state into this object.

void Reset(IMemoable other)

Parameters

other IMemoable

an object originally {@link #copy() copied} from an object of the same type as this instance.

Remarks

Implementations of this method should try to avoid or minimise memory allocation to perform the reset.

Exceptions

InvalidCastException

if the provided object is not of the correct type.

MemoableResetException

if the other parameter is in some other way invalid.