All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bouncycastle.util.Memoable Maven / Gradle / Ivy

Go to download

The FIPS 140-2 Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms certified to FIPS 140-2 level 1. This jar contains the debug version JCE provider and low-level API for the BC-FJA version 1.0.2.3, FIPS Certificate #3514. Please note the debug jar is not certified.

There is a newer version: 2.0.0
Show newest version
/***************************************************************/
/******    DO NOT EDIT THIS CLASS bc-java SOURCE FILE     ******/
/***************************************************************/
package org.bouncycastle.util;

/**
 * Interface for Memoable objects. Memoable objects allow the taking of a snapshot of their internal state
 * via the copy() method and then reseting the object back to that state later using the reset() method.
 */
public interface Memoable
{
    /**
     * Produce a copy of this object with its configuration and in its current state.
     * 

* The returned object may be used simply to store the state, or may be used as a similar object * starting from the copied state. */ Memoable copy(); /** * Restore a copied object state into this object. *

* Implementations of this method should try to avoid or minimise memory allocation to perform the reset. * * @param other an object originally {@link #copy() copied} from an object of the same type as this instance. * @throws ClassCastException if the provided object is not of the correct type. * @throws MemoableResetException if the other parameter is in some other way invalid. */ void reset(Memoable other); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy