TempIndexKey2IndexKey generates an index key from temporary index key.
(tempIdxKey []byte)
| 1294 | |
| 1295 | // TempIndexKey2IndexKey generates an index key from temporary index key. |
| 1296 | func TempIndexKey2IndexKey(tempIdxKey []byte) { |
| 1297 | tmpIdxIDBytes := tempIdxKey[prefixLen : prefixLen+idLen] |
| 1298 | tempIdxID := codec.DecodeCmpUintToInt(binary.BigEndian.Uint64(tmpIdxIDBytes)) |
| 1299 | eid := codec.EncodeIntToCmpUint(tempIdxID & IndexIDMask) |
| 1300 | binary.BigEndian.PutUint64(tempIdxKey[prefixLen:], eid) |
| 1301 | } |
| 1302 | |
| 1303 | // IsTempIndexKey checks whether the input key is for a temp index. |
| 1304 | func IsTempIndexKey(indexKey []byte) (isTemp bool) { |