EncodeIndexSeekKey encodes an index value to kv.Key.
(tableID int64, idxID int64, encodedValue []byte)
| 713 | |
| 714 | // EncodeIndexSeekKey encodes an index value to kv.Key. |
| 715 | func EncodeIndexSeekKey(tableID int64, idxID int64, encodedValue []byte) kv.Key { |
| 716 | key := make([]byte, 0, RecordRowKeyLen+len(encodedValue)) |
| 717 | key = appendTableIndexPrefix(key, tableID) |
| 718 | key = codec.EncodeInt(key, idxID) |
| 719 | key = append(key, encodedValue...) |
| 720 | return key |
| 721 | } |
| 722 | |
| 723 | // CutIndexKey cuts encoded index key into colIDs to bytes slices map. |
| 724 | // The returned value b is the remaining bytes of the key which would be empty if it is unique index or handle data |