2019-01-24 20:15:10 +00:00
|
|
|
// Copyright (C) 2019 Storj Labs, Inc.
|
2018-10-25 17:38:53 +01:00
|
|
|
// See LICENSE for copying information.
|
|
|
|
|
|
|
|
package kvmetainfo
|
|
|
|
|
|
|
|
// TODO: known issue:
|
|
|
|
// this is incorrect since there's no good way to get such a path
|
|
|
|
// since the exact previous key is
|
|
|
|
// append(previousPrefix(cursor), infinite(0xFF)...)
|
2018-11-06 11:40:06 +00:00
|
|
|
|
2019-09-10 16:39:47 +01:00
|
|
|
// TODO commented until we will decide if we will support direction for objects listing
|
|
|
|
// func keyBefore(cursor string) string {
|
|
|
|
// if cursor == "" {
|
|
|
|
// return ""
|
|
|
|
// }
|
|
|
|
|
|
|
|
// before := []byte(cursor)
|
|
|
|
// if before[len(before)-1] == 0 {
|
|
|
|
// return string(before[:len(before)-1])
|
|
|
|
// }
|
|
|
|
// before[len(before)-1]--
|
|
|
|
|
|
|
|
// before = append(before, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f)
|
|
|
|
// return string(before)
|
|
|
|
// }
|
|
|
|
|
|
|
|
// func keyAfter(cursor string) string {
|
|
|
|
// return cursor + "\x00"
|
|
|
|
// }
|