Sha256: f17850412cb4e390f2cf39dc1cfdf0981103d0d824744757a7e1c14fff5435e9

Contents?: true

Size: 1.28 KB

Versions: 18

Compression:

Stored size: 1.28 KB

Contents

// MessagePack for C++ example
//
// Copyright (C) 2008-2015 FURUHASHI Sadayuki and KONDO Takatoshi
//
//    Distributed under the Boost Software License, Version 1.0.
//    (See accompanying file LICENSE_1_0.txt or copy at
//    http://www.boost.org/LICENSE_1_0.txt)
//

#include <msgpack.hpp>
#include <string>
#include <iostream>
#include <sstream>

int main(void)
{
    msgpack::type::tuple<int, bool, std::string> src(1, true, "example");

    // serialize the object into the buffer.
    // any classes that implements write(const char*,size_t) can be a buffer.
    std::stringstream buffer;
    msgpack::pack(buffer, src);

    // send the buffer ...
    buffer.seekg(0);

    // deserialize the buffer into msgpack::object instance.
    std::string str(buffer.str());

    msgpack::object_handle oh = msgpack::unpack(str.data(), str.size());

    // deserialized object is valid during the msgpack::object_handle instance alive.
    msgpack::object deserialized = oh.get();

    // msgpack::object supports ostream.
    std::cout << deserialized << std::endl;

    // convert msgpack::object instance into the original type.
    // if the type is mismatched, it throws msgpack::type_error exception.
    msgpack::type::tuple<int, bool, std::string> dst;
    deserialized.convert(dst);

    return 0;
}

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
script_core-0.3.2 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.3.0 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.2.7 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.2.6 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.2.5 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.2.4 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.2.3 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.2.2 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.2.1 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.2.0 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.1.1 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.1.0 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.0.6 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.0.5 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.0.4 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.0.3 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.0.2 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp
script_core-0.0.1 ext/enterprise_script_service/msgpack/example/cpp03/simple.cpp