diff options
author | psushin <psushin@yandex-team.ru> | 2022-02-10 16:49:20 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:49:20 +0300 |
commit | 85ad20a00eb9c7d4dcae0debe5172d5f9bc6792f (patch) | |
tree | 5d5cb817648f650d76cf1076100726fd9b8448e8 /library/cpp/yt/coding/varint.h | |
parent | 4ba0e0cae125e5faa4b5664a88c54ab6af93ea4d (diff) | |
download | ydb-85ad20a00eb9c7d4dcae0debe5172d5f9bc6792f.tar.gz |
Restoring authorship annotation for <psushin@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/yt/coding/varint.h')
-rw-r--r-- | library/cpp/yt/coding/varint.h | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/library/cpp/yt/coding/varint.h b/library/cpp/yt/coding/varint.h index b3b51056cd..c5399f8b06 100644 --- a/library/cpp/yt/coding/varint.h +++ b/library/cpp/yt/coding/varint.h @@ -1,55 +1,55 @@ -#pragma once - +#pragma once + #include <library/cpp/yt/exception/exception.h> -#include <util/system/defaults.h> - +#include <util/system/defaults.h> + #include <util/stream/input.h> #include <util/stream/output.h> - -namespace NYT { - -//////////////////////////////////////////////////////////////////////////////// - + +namespace NYT { + +//////////////////////////////////////////////////////////////////////////////// + constexpr size_t MaxVarInt64Size = (8 * sizeof(ui64) - 1) / 7 + 1; constexpr size_t MaxVarUint64Size = (8 * sizeof(ui64) - 1) / 7 + 1; - + constexpr size_t MaxVarInt32Size = (8 * sizeof(ui32) - 1) / 7 + 1; constexpr size_t MaxVarUint32Size = (8 * sizeof(ui32) - 1) / 7 + 1; // Various functions to read/write varints. - -// Returns the number of bytes written. + +// Returns the number of bytes written. int WriteVarUint64(IOutputStream* output, ui64 value); int WriteVarUint32(IOutputStream* output, ui32 value); int WriteVarInt32(IOutputStream* output, i32 value); int WriteVarInt64(IOutputStream* output, i64 value); - + int WriteVarUint64(char* output, ui64 value); int WriteVarUint32(char* output, ui32 value); int WriteVarInt32(char* output, i32 value); int WriteVarInt64(char* output, i64 value); - -// Returns the number of bytes read. + +// Returns the number of bytes read. int ReadVarUint64(IInputStream* input, ui64* value); int ReadVarUint32(IInputStream* input, ui32* value); int ReadVarInt32(IInputStream* input, i32* value); int ReadVarInt64(IInputStream* input, i64* value); - + int ReadVarUint64(const char* input, ui64* value); int ReadVarUint32(const char* input, ui32* value); int ReadVarInt32(const char* input, i32* value); int ReadVarInt64(const char* input, i64* value); - + // Throws exception if integer is not complete when `end' is reached. int ReadVarUint64(const char* input, const char* end, ui64* value); int ReadVarUint32(const char* input, const char* end, ui32* value); int ReadVarInt32(const char* input, const char* end, i32* value); int ReadVarInt64(const char* input, const char* end, i64* value); -//////////////////////////////////////////////////////////////////////////////// - -} // namespace NYT +//////////////////////////////////////////////////////////////////////////////// + +} // namespace NYT #define VARINT_INL_H_ #include "varint-inl.h" |