Goal: Implement https://nodejs.org/api/v8.html#serialization-api - [ ] https://github.com/jcbhmr/v8-value-serializer.js/issues/1 - [ ] https://github.com/jcbhmr/v8-value-serializer.js/issues/2 - [ ] https://github.com/jcbhmr/v8-value-serializer.js/issues/3 - [ ] [`v8.serialize(value)`](https://nodejs.org/api/v8.html#v8serializevalue) - [ ] [`v8.deserialize(buffer)`](https://nodejs.org/api/v8.html#v8deserializebuffer) - [ ] #3 - [ ] [`new Serializer()`](https://nodejs.org/api/v8.html#new-serializer) - [ ] [`serializer.writeHeader()`](https://nodejs.org/api/v8.html#serializerwriteheader) - [ ] [`serializer.writeValue(value)`](https://nodejs.org/api/v8.html#serializerwritevaluevalue) - [ ] [`serializer.releaseBuffer()`](https://nodejs.org/api/v8.html#serializerreleasebuffer) - [ ] [`serializer.transferArrayBuffer(id, arrayBuffer)`](https://nodejs.org/api/v8.html#serializertransferarraybufferid-arraybuffer) - [ ] [`serializer.writeUint32(value)`](https://nodejs.org/api/v8.html#serializerwriteuint32value) - [ ] [`serializer.writeUint64(hi, lo)`](https://nodejs.org/api/v8.html#serializerwriteuint64hi-lo) - [ ] [`serializer.writeDouble(value)`](https://nodejs.org/api/v8.html#serializerwritedoublevalue) - [ ] [`serializer.writeRawBytes(buffer)`](https://nodejs.org/api/v8.html#serializerwriterawbytesbuffer) - [ ] [`serializer._writeHostObject(object)`](https://nodejs.org/api/v8.html#serializer_writehostobjectobject) - [ ] [`serializer._getDataCloneError(message)`](https://nodejs.org/api/v8.html#serializer_getdatacloneerrormessage) - [ ] [`serializer._getSharedArrayBufferId(sharedArrayBuffer)`](https://nodejs.org/api/v8.html#serializer_getsharedarraybufferidsharedarraybuffer) - [ ] [`serializer._setTreatArrayBufferViewsAsHostObjects(flag)`](https://nodejs.org/api/v8.html#serializer_settreatarraybufferviewsashostobjectsflag) - [ ] #4 - [ ] [`new Deserializer(buffer)`](https://nodejs.org/api/v8.html#new-deserializerbuffer) - [ ] [`deserializer.readHeader()`](https://nodejs.org/api/v8.html#deserializerreadheader) - [ ] [`deserializer.readValue()`](https://nodejs.org/api/v8.html#deserializerreadvalue) - [ ] [`deserializer.transferArrayBuffer(id, arrayBuffer)`](https://nodejs.org/api/v8.html#deserializertransferarraybufferid-arraybuffer) - [ ] [`deserializer.getWireFormatVersion()`](https://nodejs.org/api/v8.html#deserializergetwireformatversion) - [ ] [`deserializer.readUint32()`](https://nodejs.org/api/v8.html#deserializerreaduint32) - [ ] [`deserializer.readUint64()`](https://nodejs.org/api/v8.html#deserializerreaduint64) - [ ] [`deserializer.readDouble()`](https://nodejs.org/api/v8.html#deserializerreaddouble) - [ ] [`deserializer.readRawBytes(length)`](https://nodejs.org/api/v8.html#deserializerreadrawbyteslength) - [ ] [`deserializer._readHostObject()`](https://nodejs.org/api/v8.html#deserializer_readhostobject) - [ ] [Class: `v8.DefaultSerializer`](https://nodejs.org/api/v8.html#class-v8defaultserializer) - [ ] [Class: `v8.DefaultDeserializer`](https://nodejs.org/api/v8.html#class-v8defaultdeserializer)
Goal: Implement https://nodejs.org/api/v8.html#serialization-api
v8.serialize(value)v8.deserialize(buffer)new Serializer()serializer.writeHeader()serializer.writeValue(value)serializer.releaseBuffer()serializer.transferArrayBuffer(id, arrayBuffer)serializer.writeUint32(value)serializer.writeUint64(hi, lo)serializer.writeDouble(value)serializer.writeRawBytes(buffer)serializer._writeHostObject(object)serializer._getDataCloneError(message)serializer._getSharedArrayBufferId(sharedArrayBuffer)serializer._setTreatArrayBufferViewsAsHostObjects(flag)new Deserializer(buffer)deserializer.readHeader()deserializer.readValue()deserializer.transferArrayBuffer(id, arrayBuffer)deserializer.getWireFormatVersion()deserializer.readUint32()deserializer.readUint64()deserializer.readDouble()deserializer.readRawBytes(length)deserializer._readHostObject()v8.DefaultSerializerv8.DefaultDeserializer