68inline std::shared_ptr<peak::common::serialization::IArchive>
Deserializer::Read(std::istream& stream)
70 std::string buffer((std::istreambuf_iterator<char>(stream)), std::istreambuf_iterator<char>());
72 peak_icv_archive_handle archiveHandle{};
75 return PEAK_ICV_C_ABI_PREFIX peak_icv_Archive_CreateFromString(
76 &archiveHandle, peak_icv_serialization_type::PEAK_ICV_SERIALIZATION_TYPE_JSON, buffer.data());
79 return std::make_shared<Archive>(peak::common::detail::BackendAccessor<Archive>::CreateInstance(archiveHandle));