the dll is called snappyjava not libsnappyjava by tonivade · Pull Request #635 · xerial/snappy-java

Hi!

I found an issue generating a native-image with graalvm. It seems for windows there's no native library included.

Error: Exception in thread "main" org.xerial.snappy.SnappyError: [FAILED_TO_LOAD_NATIVE_LIBRARY] no native library is found for os.name=Windows and os.arch=x86_64
	at org.xerial.snappy.SnappyLoader.findNativeLibrary(SnappyLoader.java:345)
	at org.xerial.snappy.SnappyLoader.loadNativeLibrary(SnappyLoader.java:179)
	at org.xerial.snappy.SnappyLoader.loadSnappyApi(SnappyLoader.java:157)
	at org.xerial.snappy.Snappy.init(Snappy.java:70)
	at org.xerial.snappy.Snappy.<clinit>(Snappy.java:47)
	at org.apache.parquet.hadoop.codec.SnappyDecompressor.maxUncompressedLength(SnappyDecompressor.java:34)
	at org.apache.parquet.hadoop.codec.NonBlockedDecompressor.decompress(NonBlockedDecompressor.java:72)
	at org.apache.parquet.hadoop.codec.NonBlockedDecompressorStream.read(NonBlockedDecompressorStream.java:51)

I found that the resource-config.json has a incorrect pattern for windows dlls. The name is snappyjava not libsnappyjava. So, this is the fix.

I tried the fix in my local and it works.

Regards!