Documentation
¶
Index ¶
- Variables
- func AccountPrefix() []byte
- func Hash(data []byte, seed uint32) uint32
- func ParseKey(key []byte) (prefix []byte, subName []byte, realKey []byte)
- func WritePageFile(file *os.File, data []byte, pos int64) error
- type BasicReleaser
- type CRC
- type NoopReleaser
- type Range
- type ReleaseSetter
- type Releaser
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrReleased = errors.New("leveldb: resource already relesed") ErrHasReleaser = errors.New("leveldb: releaser already defined") )
Functions ¶
func AccountPrefix ¶
func AccountPrefix() []byte
Types ¶
type BasicReleaser ¶
type BasicReleaser struct {
// contains filtered or unexported fields
}
BasicReleaser provides basic implementation of Releaser and ReleaseSetter.
func (*BasicReleaser) Release ¶
func (r *BasicReleaser) Release()
Release implements Releaser.Release.
func (*BasicReleaser) Released ¶
func (r *BasicReleaser) Released() bool
Released returns whether Release method already called.
func (*BasicReleaser) SetReleaser ¶
func (r *BasicReleaser) SetReleaser(releaser Releaser)
SetReleaser implements ReleaseSetter.SetReleaser.
type NoopReleaser ¶
type NoopReleaser struct{}
func (NoopReleaser) Release ¶
func (NoopReleaser) Release()
type Range ¶
type Range struct { // Start of the key range, include in the range. Start []byte // Limit of the key range, not include in the range. Limit []byte }
Range is a key range.
func BytesPrefix ¶
BytesPrefix returns key range that satisfy the given prefix. This only applicable for the standard 'bytes comparer'.
type ReleaseSetter ¶
type ReleaseSetter interface { // SetReleaser associates the given releaser to the resources. The // releaser will be called once coresponding resources released. // Calling SetReleaser with nil will clear the releaser. // // This will panic if a releaser already present or coresponding // resource is already released. Releaser should be cleared first // before assigned a new one. SetReleaser(releaser Releaser) }
ReleaseSetter is the interface that wraps the basic SetReleaser method.
Click to show internal directories.
Click to hide internal directories.