1234567891011121314151617181920212223242526272829303132 |
- package util
- type Range struct {
-
- Start []byte
-
- Limit []byte
- }
- func BytesPrefix(prefix []byte) *Range {
- var limit []byte
- for i := len(prefix) - 1; i >= 0; i-- {
- c := prefix[i]
- if c < 0xff {
- limit = make([]byte, i+1)
- copy(limit, prefix)
- limit[i] = c + 1
- break
- }
- }
- return &Range{prefix, limit}
- }
|