MCPcopy Create free account
hub / github.com/apache/fory / getRootSerializer

Method getRootSerializer

javascript/packages/core/lib/fory.ts:198–215  ·  view source on GitHub ↗
(serializer: Serializer)

Source from the content-addressed store, hash-verified

196 }
197
198 private getRootSerializer(serializer: Serializer) {
199 let rootSerializer = this.rootSerializers.get(serializer);
200 if (rootSerializer !== undefined) {
201 return rootSerializer;
202 }
203 const writeContext = this.writeContext;
204 const writer = writeContext.writer;
205 const rootHeader = ConfigFlags.isCrossLanguageFlag;
206 rootSerializer = (data: any) => {
207 writeContext.reset();
208 writer.writeUint8(rootHeader);
209 writer.reserve(serializer.fixedSize);
210 serializer.writeRef(data);
211 return writer.dump();
212 };
213 this.rootSerializers.set(serializer, rootSerializer);
214 return rootSerializer;
215 }
216
217 private getRootDeserializer(serializer: Serializer) {
218 let rootDeserializer = this.rootDeserializers.get(serializer);

Callers 2

registerMethod · 0.95
serializeMethod · 0.95

Calls 7

getMethod · 0.65
resetMethod · 0.65
writeRefMethod · 0.65
writeUint8Method · 0.45
reserveMethod · 0.45
dumpMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected