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