public IterateForwardStartsWithClosestToPrefix ( byte initKey, bool useCache ) : IEnumerable |
||
initKey | byte | |
useCache | bool | |
return | IEnumerable |
/// <summary> /// /// </summary> /// <param name="startKey"></param> /// <param name="readRootNode"></param> /// <returns></returns> public IEnumerable<LTrieRow> IterateForwardStartsWithClosestToPrefix(byte[] startKey, ITrieRootNode readRootNode) { this.CheckTableIsOperable(); if (readRootNode == null) { //Flashing changes on the disk before commit. In case if the same thread uses the same root node this.SaveGenerationMap(); Forward bw = new Forward(rn); return bw.IterateForwardStartsWithClosestToPrefix(startKey, false); } else { Forward bw = new Forward((LTrieRootNode)readRootNode); return bw.IterateForwardStartsWithClosestToPrefix(startKey, true); } }
/// <summary> /// /// </summary> /// <param name="startKey"></param> /// <returns></returns> public IEnumerable<LTrieRow> IterateForwardStartsWithClosestToPrefix(byte[] startKey) { this.CheckTableIsOperable(); LTrieRootNode readRootNode = new LTrieRootNode(this); Forward bw = new Forward(readRootNode); return bw.IterateForwardStartsWithClosestToPrefix(startKey, true); }