mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 08:32:02 +00:00
VarInt: added method getLengthOfVarInt().
This commit is contained in:
parent
a55f64a8aa
commit
6390f54f9f
@ -23,6 +23,9 @@ void readVarUInt(UInt64 & x, ReadBuffer & istr);
|
||||
/** Получить длину UInt64 в формате VarUInt */
|
||||
size_t getLengthOfVarUInt(UInt64 x);
|
||||
|
||||
/** Получить длину Int64 в формате VarInt */
|
||||
size_t getLengthOfVarInt(Int64 x);
|
||||
|
||||
|
||||
/** Записать Int64 в формате переменной длины (base128) */
|
||||
template <typename OUT>
|
||||
|
@ -287,4 +287,10 @@ size_t getLengthOfVarUInt(UInt64 x)
|
||||
}
|
||||
|
||||
|
||||
size_t getLengthOfVarInt(Int64 x)
|
||||
{
|
||||
return getLengthOfVarUInt(static_cast<UInt64>((x << 1) ^ (x >> 63)));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user