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

org.bouncycastle.util.dispose.NativeReference Maven / Gradle / Ivy

Go to download

The Long Term Stable (LTS) Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains the JCA/JCE provider and low-level API for the BC LTS version 2.73.1 for Java 8 and later.

There is a newer version: 2.73.6
Show newest version
package org.bouncycastle.util.dispose;

public abstract class NativeReference
        implements Disposable
{
    protected final long reference;
    protected final String label;


    public NativeReference(long reference, String name)
    {
        this.reference = reference;
        this.label = "Reference(" + name + ") 0x" + Long.toHexString(reference);
        DisposalDaemon.addDisposable(this);
    }


    public final Runnable getDisposeAction()
    {
        return createAction();
    }

    protected abstract Runnable createAction();


    public long getReference()
    {
        return reference;
    }

    public String toString()
    {
        return label;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy