example/basic_type.cc (30 lines of code) (raw):
#include <iostream>
#include "hessian2/codec.hpp"
#include "hessian2/basic_codec/object_codec.hpp"
int main() {
{
std::string out;
::Hessian2::Encoder encode(out);
encode.encode<std::string>("test string");
::Hessian2::Decoder decode(out);
auto ret = decode.decode<std::string>();
if (ret) {
std::cout << *ret << std::endl;
} else {
std::cerr << "decode failed: " << decode.getErrorMessage() << std::endl;
}
}
{
std::string out;
::Hessian2::Encoder encode(out);
encode.encode<int64_t>(100);
::Hessian2::Decoder decode(out);
auto ret = decode.decode<int64_t>();
if (ret) {
std::cout << *ret << std::endl;
} else {
std::cerr << "decode failed: " << decode.getErrorMessage() << std::endl;
}
}
return 0;
}