本文整理汇总了C#中Slice.StartsWith方法的典型用法代码示例。如果您正苦于以下问题:C# Slice.StartsWith方法的具体用法?C# Slice.StartsWith怎么用?C# Slice.StartsWith使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Slice
的用法示例。
在下文中一共展示了Slice.StartsWith方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ValidateCurrentKey
public unsafe static bool ValidateCurrentKey(this IIterator self, NodeHeader* node)
{
if (self.RequiredPrefix != null)
{
var currentKey = new Slice(node);
if (currentKey.StartsWith(self.RequiredPrefix) == false)
return false;
}
if (self.MaxKey != null)
{
var currentKey = new Slice(node);
if (currentKey.Compare(self.MaxKey) >= 0)
return false;
}
return true;
}
示例2: NodeContainingKey
private async Task<FdbSubspace> NodeContainingKey(IFdbReadOnlyTransaction tr, Slice key)
{
Contract.Requires(tr != null);
// Right now this is only used for _is_prefix_free(), but if we add
// parent pointers to directory nodes, it could also be used to find a
// path based on a key.
if (this.NodeSubspace.Contains(key))
return this.RootNode;
var kvp = await tr
.GetRange(
this.NodeSubspace.ToRange().Begin,
this.NodeSubspace.Pack(key) + FdbKey.MinValue
)
.LastOrDefaultAsync()
.ConfigureAwait(false);
if (kvp.Key.HasValue)
{
var prevPrefix = this.NodeSubspace.UnpackFirst<Slice>(kvp.Key);
if (key.StartsWith(prevPrefix))
{
return NodeWithPrefix(prevPrefix);
}
}
return null;
}