40 ar.serialize_varint(size);
41 if (ar.remaining_bytes() < size)
43 ar.stream().setstate(std::ios::failbit);
47 std::unique_ptr<std::string::value_type[]>
buf(
new std::string::value_type[size]);
48 ar.serialize_blob(
buf.get(), size);
50 str.append(
buf.get(), size);