Package 

Class LibraryLoader


  • 
    public final class LibraryLoader
    
                        

    A simple library class which helps with loading dynamic sodium library stored in the JAR archive. Works with JNA.

    This class is thread-safe.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      public enum LibraryLoader.Mode

      Library loading mode controls which libraries are attempted to be loaded (installed in the system or bundledin the Lazysodium JAR) and in which order.

    • Constructor Detail

      • LibraryLoader

        LibraryLoader(List<Class> classesToRegister)
    • Method Detail

      • loadLibrary

         void loadLibrary(LibraryLoader.Mode mode, String systemFallBack)

        Loads the sodium library and registers the native methods of Sodium and SodiumJava using the specified loading mode.The library will be loaded at most once.

        Parameters:
        mode - controls which sodium library (installed in the system or bundled in the JAR)is loaded, and in which order
        systemFallBack - If loading directly fails then it will fall to the system fallback specified here
      • getSodiumPathInResources

         static String getSodiumPathInResources()

        Returns the absolute path to sodium library inside JAR (beginning with '/'), e.g. /linux/libsodium.so.