wire.hpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MPL-2.0 */
2 
3 #ifndef __ZMQ_WIRE_HPP_INCLUDED__
4 #define __ZMQ_WIRE_HPP_INCLUDED__
5 
6 #include "stdint.hpp"
7 
8 namespace zmq
9 {
10 // Helper functions to convert different integer types to/from network
11 // byte order.
12 
13 inline void put_uint8 (unsigned char *buffer_, uint8_t value_)
14 {
15  *buffer_ = value_;
16 }
17 
18 inline uint8_t get_uint8 (const unsigned char *buffer_)
19 {
20  return *buffer_;
21 }
22 
23 inline void put_uint16 (unsigned char *buffer_, uint16_t value_)
24 {
25  buffer_[0] = static_cast<unsigned char> (((value_) >> 8) & 0xff);
26  buffer_[1] = static_cast<unsigned char> (value_ & 0xff);
27 }
28 
29 inline uint16_t get_uint16 (const unsigned char *buffer_)
30 {
31  return ((static_cast<uint16_t> (buffer_[0])) << 8)
32  | (static_cast<uint16_t> (buffer_[1]));
33 }
34 
35 inline void put_uint32 (unsigned char *buffer_, uint32_t value_)
36 {
37  buffer_[0] = static_cast<unsigned char> (((value_) >> 24) & 0xff);
38  buffer_[1] = static_cast<unsigned char> (((value_) >> 16) & 0xff);
39  buffer_[2] = static_cast<unsigned char> (((value_) >> 8) & 0xff);
40  buffer_[3] = static_cast<unsigned char> (value_ & 0xff);
41 }
42 
43 inline uint32_t get_uint32 (const unsigned char *buffer_)
44 {
45  return ((static_cast<uint32_t> (buffer_[0])) << 24)
46  | ((static_cast<uint32_t> (buffer_[1])) << 16)
47  | ((static_cast<uint32_t> (buffer_[2])) << 8)
48  | (static_cast<uint32_t> (buffer_[3]));
49 }
50 
51 inline void put_uint64 (unsigned char *buffer_, uint64_t value_)
52 {
53  buffer_[0] = static_cast<unsigned char> (((value_) >> 56) & 0xff);
54  buffer_[1] = static_cast<unsigned char> (((value_) >> 48) & 0xff);
55  buffer_[2] = static_cast<unsigned char> (((value_) >> 40) & 0xff);
56  buffer_[3] = static_cast<unsigned char> (((value_) >> 32) & 0xff);
57  buffer_[4] = static_cast<unsigned char> (((value_) >> 24) & 0xff);
58  buffer_[5] = static_cast<unsigned char> (((value_) >> 16) & 0xff);
59  buffer_[6] = static_cast<unsigned char> (((value_) >> 8) & 0xff);
60  buffer_[7] = static_cast<unsigned char> (value_ & 0xff);
61 }
62 
63 inline uint64_t get_uint64 (const unsigned char *buffer_)
64 {
65  return ((static_cast<uint64_t> (buffer_[0])) << 56)
66  | ((static_cast<uint64_t> (buffer_[1])) << 48)
67  | ((static_cast<uint64_t> (buffer_[2])) << 40)
68  | ((static_cast<uint64_t> (buffer_[3])) << 32)
69  | ((static_cast<uint64_t> (buffer_[4])) << 24)
70  | ((static_cast<uint64_t> (buffer_[5])) << 16)
71  | ((static_cast<uint64_t> (buffer_[6])) << 8)
72  | (static_cast<uint64_t> (buffer_[7]));
73 }
74 }
75 
76 #endif
zmq::get_uint8
uint8_t get_uint8(const unsigned char *buffer_)
Definition: wire.hpp:18
zmq::put_uint32
void put_uint32(unsigned char *buffer_, uint32_t value_)
Definition: wire.hpp:35
zmq::get_uint16
uint16_t get_uint16(const unsigned char *buffer_)
Definition: wire.hpp:29
zmq
Definition: zmq.hpp:229
stdint.hpp
zmq::put_uint8
void put_uint8(unsigned char *buffer_, uint8_t value_)
Definition: wire.hpp:13
value_
int value_
Definition: gmock-matchers_test.cc:571
zmq::put_uint16
void put_uint16(unsigned char *buffer_, uint16_t value_)
Definition: wire.hpp:23
zmq::put_uint64
void put_uint64(unsigned char *buffer_, uint64_t value_)
Definition: wire.hpp:51
zmq::get_uint64
uint64_t get_uint64(const unsigned char *buffer_)
Definition: wire.hpp:63
buffer_
static uint8 buffer_[kBufferSize]
Definition: coded_stream_unittest.cc:136
zmq::get_uint32
uint32_t get_uint32(const unsigned char *buffer_)
Definition: wire.hpp:43


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:01