85inline std::shared_ptr<peak::common::serialization::IArchive>
Deserializer::Read(std::istream& stream)
87 std::string buffer((std::istreambuf_iterator<char>(stream)), std::istreambuf_iterator<char>());
89 peak_icv_archive_handle archiveHandle{};
92 return PEAK_ICV_C_ABI_PREFIX peak_icv_Archive_CreateFromString(
93 &archiveHandle, peak_icv_serialization_type::PEAK_ICV_SERIALIZATION_TYPE_JSON, buffer.data());
96 return std::make_shared<Archive>(peak::common::detail::BackendAccessor<Archive>::CreateInstance(archiveHandle));