Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef avro_Encoding_hh__
00020 #define avro_Encoding_hh__
00021
00022 #include <stdint.h>
00023 #include <boost/array.hpp>
00024
00025 #include "Config.hh"
00028
00029 namespace avro {
00030
00031 AVRO_DECL uint64_t encodeZigzag64(int64_t input);
00032 AVRO_DECL int64_t decodeZigzag64(uint64_t input);
00033
00034 AVRO_DECL uint32_t encodeZigzag32(int32_t input);
00035 AVRO_DECL int32_t decodeZigzag32(uint32_t input);
00036
00037 AVRO_DECL size_t encodeInt32(int32_t input, boost::array<uint8_t, 5> &output);
00038 AVRO_DECL size_t encodeInt64(int64_t input, boost::array<uint8_t, 10> &output);
00039
00040 }
00041
00042 #endif