Узел - «Невозможно десериализовать клонированные данные» при сериализации нескольких значений - PullRequest
0 голосов
/ 13 июля 2020

Я хочу реализовать собственный сериализатор для своего класса, чтобы использовать его для работы в сети. Однако 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, код выполняется должным образом.

Как сериализовать несколько значений без этой ошибки?

...