Я хочу реализовать собственный сериализатор для своего класса, чтобы использовать его для работы в сети. Однако d.readValue
выдает ошибку: «Невозможно десериализовать клонированные данные».
Error: Unable to deserialize cloned data.
at /home/runner/QuarrelsomeBurdensomeClick/index.js:7:15
const { Serializer, Deserializer } = require("v8");
let s = new Serializer();
s.writeValue("Abc");
s.writeValue("Def");
let d = new Deserializer(s.releaseBuffer());
console.log(d.readValue()); // Error here.
console.log(d.readValue());
Как ни странно, если один из вызовов writeValue
удаляется вместе с readValue
, код выполняется должным образом.
Как сериализовать несколько значений без этой ошибки?