MCPcopy Create free account
hub / github.com/IceFireDB/IceFireDB / Prev

Method Prev

driver/badger/iterator.go:46–65  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

44}
45
46func (it *Iterator) Prev() {
47 tnx := it.db.NewTransaction(false)
48 defer tnx.Discard()
49
50 opts := badger.DefaultIteratorOptions
51 opts.Reverse = true
52 opts.PrefetchValues = false
53 revit := tnx.NewIterator(opts)
54 defer revit.Close()
55
56 if it.it.Valid() {
57 key := it.it.Item().KeyCopy(nil)
58 revit.Seek(key)
59 revit.Next()
60 if revit.Valid() {
61 newKey := revit.Item().KeyCopy(nil)
62 it.it.Seek(newKey)
63 }
64 }
65}
66
67func (it *Iterator) First() {
68 it.it.Rewind()

Callers

nothing calls this directly

Calls 5

CloseMethod · 0.95
ValidMethod · 0.95
SeekMethod · 0.95
NextMethod · 0.95
NewIteratorMethod · 0.45

Tested by

no test coverage detected