2020-02-06 04:08:36 +00:00
|
|
|
package dbutils
|
|
|
|
|
|
|
|
import (
|
2022-11-20 03:58:20 +00:00
|
|
|
"github.com/ledgerwatch/erigon-lib/common/length"
|
2020-02-06 04:08:36 +00:00
|
|
|
)
|
|
|
|
|
2020-05-23 09:19:56 +00:00
|
|
|
func CompositeKeyWithoutIncarnation(key []byte) []byte {
|
2022-11-20 03:58:20 +00:00
|
|
|
if len(key) == length.Hash*2+length.Incarnation {
|
|
|
|
kk := make([]byte, length.Hash*2)
|
|
|
|
copy(kk, key[:length.Hash])
|
|
|
|
copy(kk[length.Hash:], key[length.Hash+length.Incarnation:])
|
2020-05-23 09:19:56 +00:00
|
|
|
return kk
|
|
|
|
}
|
2022-11-20 03:58:20 +00:00
|
|
|
if len(key) == length.Addr+length.Hash+length.Incarnation {
|
|
|
|
kk := make([]byte, length.Addr+length.Hash)
|
|
|
|
copy(kk, key[:length.Addr])
|
|
|
|
copy(kk[length.Addr:], key[length.Addr+length.Incarnation:])
|
2020-05-31 06:57:47 +00:00
|
|
|
return kk
|
|
|
|
}
|
2020-05-23 09:19:56 +00:00
|
|
|
return key
|
|
|
|
}
|