Open mikhail-khalizev opened 2 years ago
This is leveldb.dll v1.23: leveldb-with-snappy-win-x64-release.zip
Workaround for current LevelDB.Net version:
NativeLibrary.SetDllImportResolver(typeof(LevelDBInterop).Assembly, Resolver);
private IntPtr Resolver(string libraryName, Assembly assembly, DllImportSearchPath? searchPath)
{
if (!string.Equals(libraryName, "leveldb.dll", StringComparison.OrdinalIgnoreCase))
return default;
var directory = Path.GetDirectoryName(GetType().Assembly.Location);
if (string.IsNullOrEmpty(directory))
return default;
var filePath = Path.Combine(directory, libraryName);
NativeLibrary.TryLoad(filePath, out var handle);
return handle;
}
Native library
leveldb
compiled without Snappy. As result when you open existence leveldb database, which is used Snappy,corrupted compressed block contents
error occurs. So my suggestion to add Snappy support!format.cc:
port_win.h: