MCPcopy Index your code
hub / github.com/pingcap/tidb / IndexKey2TempIndexKey

Function IndexKey2TempIndexKey

pkg/tablecodec/tablecodec.go:1288–1293  ·  view source on GitHub ↗

IndexKey2TempIndexKey generates a temporary index key.

(key []byte)

Source from the content-addressed store, hash-verified

1286
1287// IndexKey2TempIndexKey generates a temporary index key.
1288func IndexKey2TempIndexKey(key []byte) {
1289 idxIDBytes := key[prefixLen : prefixLen+idLen]
1290 idxID := codec.DecodeCmpUintToInt(binary.BigEndian.Uint64(idxIDBytes))
1291 eid := codec.EncodeIntToCmpUint(TempIndexPrefix | idxID)
1292 binary.BigEndian.PutUint64(key[prefixLen:], eid)
1293}
1294
1295// TempIndexKey2IndexKey generates an index key from temporary index key.
1296func TempIndexKey2IndexKey(tempIdxKey []byte) {

Callers 5

GenTempIdxKeyByStateFunction · 0.92
evalStringMethod · 0.92
GetMvccByIdxValueMethod · 0.92
TestUntouchedIndexKValueFunction · 0.85
TestTempIndexKeyFunction · 0.85

Calls 2

DecodeCmpUintToIntFunction · 0.92
EncodeIntToCmpUintFunction · 0.92

Tested by 2

TestUntouchedIndexKValueFunction · 0.68
TestTempIndexKeyFunction · 0.68