private static bool TryGetValueResult(FutureHandle h, out Slice result) { Contract.Requires(h != null); var err = FdbNative.FutureGetValue(h, out bool present, out result); #if DEBUG_TRANSACTIONS Debug.WriteLine("FdbTransaction[].TryGetValueResult() => err=" + err + ", present=" + present + ", valueLength=" + result.Count); #endif Fdb.DieOnError(err); return(present); }
private static Slice GetValueResultBytes(FutureHandle h) { Contract.Debug.Requires(h != null); var err = FdbNative.FutureGetValue(h, out bool present, out ReadOnlySpan <byte> result); #if DEBUG_TRANSACTIONS Debug.WriteLine("FdbTransaction[].TryGetValueResult() => err=" + err + ", present=" + present + ", valueLength=" + result.Count); #endif Fdb.DieOnError(err); return(present ? Slice.Copy(result) : Slice.Nil); }