static SnappyDecompressor()
 {
     // HACK - Use this as a global lock in the JNI layer
     if (NativeCodeLoader.IsNativeCodeLoaded() && NativeCodeLoader.BuildSupportsSnappy
             ())
     {
         try
         {
             InitIDs();
             nativeSnappyLoaded = true;
         }
         catch (Exception t)
         {
             Log.Error("failed to load SnappyDecompressor", t);
         }
     }
 }
Example #2
0
 /// <summary>Are the native snappy libraries loaded & initialized?</summary>
 public static void CheckNativeCodeLoaded()
 {
     if (!NativeCodeLoader.IsNativeCodeLoaded() || !NativeCodeLoader.BuildSupportsSnappy
             ())
     {
         throw new RuntimeException("native snappy library not available: " + "this version of libhadoop was built without "
                                    + "snappy support.");
     }
     if (!SnappyCompressor.IsNativeCodeLoaded())
     {
         throw new RuntimeException("native snappy library not available: " + "SnappyCompressor has not been loaded."
                                    );
     }
     if (!SnappyDecompressor.IsNativeCodeLoaded())
     {
         throw new RuntimeException("native snappy library not available: " + "SnappyDecompressor has not been loaded."
                                    );
     }
 }