mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 16:42:05 +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 */
|
/** Получить длину UInt64 в формате VarUInt */
|
||||||
size_t getLengthOfVarUInt(UInt64 x);
|
size_t getLengthOfVarUInt(UInt64 x);
|
||||||
|
|
||||||
|
/** Получить длину Int64 в формате VarInt */
|
||||||
|
size_t getLengthOfVarInt(Int64 x);
|
||||||
|
|
||||||
|
|
||||||
/** Записать Int64 в формате переменной длины (base128) */
|
/** Записать Int64 в формате переменной длины (base128) */
|
||||||
template <typename OUT>
|
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