()
| 315 | } |
| 316 | |
| 317 | func (itr *PrefixIterator) Valid() bool { |
| 318 | if len(itr.prefix) == 0 { |
| 319 | return itr.it.Valid() |
| 320 | } |
| 321 | if !itr.it.Valid() { |
| 322 | return false |
| 323 | } |
| 324 | // buffer key |
| 325 | itr.key = itr.it.Key() |
| 326 | return bytes.HasPrefix(itr.key, itr.prefix) |
| 327 | } |
| 328 | |
| 329 | func (itr *PrefixIterator) Next() { |
| 330 | itr.key = nil |