in example/reader_writer.cc [55:70]
int main() {
std::vector<uint8_t> data;
auto writer = std::make_unique<VectorWriter>(data);
::Hessian2::Encoder encode(std::move(writer));
encode.encode<std::string>("test string");
Slice s{static_cast<const uint8_t*>(data.data()), data.size()};
auto reader = std::make_unique<SliceReader>(s);
::Hessian2::Decoder decode(std::move(reader));
auto ret = decode.decode<std::string>();
if (ret) {
std::cout << *ret << std::endl;
} else {
std::cerr << "decode failed: " << decode.getErrorMessage() << std::endl;
}
}