internal void GetKeyBinaryValue(string Key, Action <byte[]> action) { byte[] keyData = Encoding.UTF8.GetBytes(Key); Libunqlite.unqlite_kv_fetch_callback(DBHandle, keyData, keyData.Length, (dataPointer, dataLen, pUserData) => { byte[] buffer = new byte[dataLen]; Marshal.Copy(dataPointer, buffer, 0, (int)dataLen); action(buffer); return(0); }, null); }
internal void GetKeyValue(string Key, Action <string> action) { ; byte[] keyData = Encoding.UTF8.GetBytes(Key); Libunqlite.unqlite_kv_fetch_callback(DBHandle, keyData, keyData.Length, (dataPointer, dataLen, pUserData) => { string value = Marshal.PtrToStringAnsi(dataPointer, (int)dataLen); action(value); return(0); }, null); }