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

com.fitbur.bouncycastle.util.Memoable Maven / Gradle / Ivy

There is a newer version: 1.0.0
Show newest version
package com.fitbur.bouncycastle.util;

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. */ public 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. */ public void reset(Memoable other); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy