![]() |
libzmq
master
ZeroMQ C++ Core Engine (LIBZMQ)
|
#include <v2_decoder.hpp>
Public Member Functions | |
v2_decoder_t (size_t bufsize_, int64_t maxmsgsize_) | |
virtual | ~v2_decoder_t () |
virtual msg_t * | msg () |
![]() | |
decoder_base_t (shared_message_memory_allocator *allocator_) | |
virtual | ~decoder_base_t () |
int | decode (const unsigned char *data_, std::size_t size_, std::size_t &bytes_used_) |
void | get_buffer (unsigned char **data_, std::size_t *size_) |
virtual void | resize_buffer (std::size_t new_size) |
![]() | |
virtual | ~i_decoder () |
virtual int | decode (const unsigned char *data_, size_t size_, size_t &processed)=0 |
virtual void | get_buffer (unsigned char **data_, size_t *size_)=0 |
virtual void | resize_buffer (size_t)=0 |
Private Member Functions | |
v2_decoder_t (const v2_decoder_t &) | |
int | eight_byte_size_ready (unsigned char const *) |
int | flags_ready (unsigned char const *) |
int | message_ready (unsigned char const *) |
int | one_byte_size_ready (unsigned char const *) |
void | operator= (const v2_decoder_t &) |
int | size_ready (uint64_t size_, unsigned char const *) |
Private Attributes | |
msg_t | in_progress |
const int64_t | maxmsgsize |
unsigned char | msg_flags |
unsigned char | tmpbuf [8] |
Additional Inherited Members | |
![]() | |
typedef int(v2_decoder_t::* | step_t) (unsigned char const *) |
![]() | |
void | next_step (void *read_pos_, std::size_t to_read_, step_t next_) |
Definition at line 41 of file v2_decoder.hpp.
zmq::v2_decoder_t::v2_decoder_t | ( | size_t | bufsize_, |
int64_t | maxmsgsize_ | ||
) |
Definition at line 48 of file v2_decoder.cpp.
References errno_assert, flags_ready(), in_progress, zmq::msg_t::init(), zmq::decoder_base_t< v2_decoder_t, shared_message_memory_allocator >::next_step(), and tmpbuf.
|
virtual |
Definition at line 61 of file v2_decoder.cpp.
References zmq::msg_t::close(), errno_assert, and in_progress.
|
private |
|
private |
Definition at line 90 of file v2_decoder.cpp.
References zmq::get_uint64(), size_ready(), and tmpbuf.
Referenced by flags_ready(), and msg().
|
private |
Definition at line 67 of file v2_decoder.cpp.
References zmq::msg_t::command, zmq::v2_protocol_t::command_flag, eight_byte_size_ready(), zmq::v2_protocol_t::large_flag, zmq::msg_t::more, zmq::v2_protocol_t::more_flag, msg_flags, zmq::decoder_base_t< v2_decoder_t, shared_message_memory_allocator >::next_step(), one_byte_size_ready(), and tmpbuf.
Referenced by message_ready(), msg(), and v2_decoder_t().
|
private |
Definition at line 162 of file v2_decoder.cpp.
References flags_ready(), zmq::decoder_base_t< v2_decoder_t, shared_message_memory_allocator >::next_step(), and tmpbuf.
Referenced by msg(), and size_ready().
|
inlinevirtual |
Implements zmq::i_decoder.
Definition at line 51 of file v2_decoder.hpp.
References eight_byte_size_ready(), flags_ready(), in_progress, message_ready(), one_byte_size_ready(), and size_ready().
|
private |
Definition at line 85 of file v2_decoder.cpp.
References size_ready(), and tmpbuf.
Referenced by flags_ready(), and msg().
|
private |
|
private |
Definition at line 98 of file v2_decoder.cpp.
References zmq::shared_message_memory_allocator::advance_content(), zmq::shared_message_memory_allocator::buffer(), zmq::shared_message_memory_allocator::call_dec_ref(), zmq::msg_t::close(), zmq::shared_message_memory_allocator::data(), zmq::msg_t::data, EMSGSIZE, errno_assert, in_progress, zmq::shared_message_memory_allocator::inc_ref(), zmq::msg_t::init(), zmq::msg_t::init_size(), zmq::msg_t::is_zcmsg(), maxmsgsize, message_ready(), msg_flags, zmq::decoder_base_t< v2_decoder_t, shared_message_memory_allocator >::next_step(), zmq::shared_message_memory_allocator::provide_content(), zmq::msg_t::set_flags(), zmq::shared_message_memory_allocator::size(), zmq::msg_t::size, and unlikely.
Referenced by eight_byte_size_ready(), msg(), and one_byte_size_ready().
|
private |
Definition at line 64 of file v2_decoder.hpp.
Referenced by msg(), size_ready(), v2_decoder_t(), and ~v2_decoder_t().
|
private |
Definition at line 66 of file v2_decoder.hpp.
Referenced by size_ready().
|
private |
Definition at line 63 of file v2_decoder.hpp.
Referenced by flags_ready(), and size_ready().
|
private |
Definition at line 62 of file v2_decoder.hpp.
Referenced by eight_byte_size_ready(), flags_ready(), message_ready(), one_byte_size_ready(), and v2_decoder_t().