1// Copyright (c) 2012, Suryandaru Triandana <syndtr@gmail.com> 2// All rights reserved. 3// 4// Use of this source code is governed by a BSD-style license that can be 5// found in the LICENSE file. 6 7package leveldb 8 9import ( 10 "github.com/syndtr/goleveldb/leveldb/filter" 11) 12 13type iFilter struct { 14 filter.Filter 15} 16 17func (f iFilter) Contains(filter, key []byte) bool { 18 return f.Filter.Contains(filter, internalKey(key).ukey()) 19} 20 21func (f iFilter) NewGenerator() filter.FilterGenerator { 22 return iFilterGenerator{f.Filter.NewGenerator()} 23} 24 25type iFilterGenerator struct { 26 filter.FilterGenerator 27} 28 29func (g iFilterGenerator) Add(key []byte) { 30 g.FilterGenerator.Add(internalKey(key).ukey()) 31} 32