FutureGetValue() public static method

public static FutureGetValue ( FutureHandle future, bool &valuePresent, Slice &value ) : FdbError
future FutureHandle
valuePresent bool
value Slice
return FdbError
コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }