RazorDB.KeyValueStore.RemoveIndexRangeForValue C# (CSharp) Method

RemoveIndexRangeForValue() public method

public RemoveIndexRangeForValue ( string indexName, byte startAt, byte value ) : void
indexName string
startAt byte
value byte
return void
        public void RemoveIndexRangeForValue(string indexName, byte[] startAt, byte[] value) {
            KeyValueStore indexStore = GetSecondaryIndex(indexName);
            var pairs = indexStore.EnumerateFromKey(startAt);
            foreach (var pair in pairs) {
                var itemKey = KeyValueStore.ItemKeyFromIndex(pair);
                if (ByteArray.CompareMemCmp(itemKey, value) == 0)
                    indexStore.Delete(pair.Key);
                if (ByteArray.CompareMemCmp(startAt, 0, pair.Key, 0, startAt.Length) == 0)
                    continue;
                break;
            }
        }