aboutsummaryrefslogblamecommitdiffstats
path: root/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/filter.go
blob: 37c1e146bcc088a5f7dc7ba621d68f3a9c7c8509 (plain) (tree)






























                                                                         
// Copyright (c) 2012, Suryandaru Triandana <syndtr@gmail.com>
// All rights reserved.
//
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

package leveldb

import (
    "github.com/syndtr/goleveldb/leveldb/filter"
)

type iFilter struct {
    filter.Filter
}

func (f iFilter) Contains(filter, key []byte) bool {
    return f.Filter.Contains(filter, iKey(key).ukey())
}

func (f iFilter) NewGenerator() filter.FilterGenerator {
    return iFilterGenerator{f.Filter.NewGenerator()}
}

type iFilterGenerator struct {
    filter.FilterGenerator
}

func (g iFilterGenerator) Add(key []byte) {
    g.FilterGenerator.Add(iKey(key).ukey())
}