Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
 }