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

Method writeFlag

javascript/packages/core/lib/gen/map.ts:173–189  ·  view source on GitHub ↗
(header: number, v: any)

Source from the content-addressed store, hash-verified

171 }
172
173 private writeFlag(header: number, v: any) {
174 if (header & MapFlags.HAS_NULL) {
175 return true;
176 }
177 if (header & MapFlags.TRACKING_REF) {
178 const keyRef = this.writeContext.getWrittenRefId(v);
179 if (keyRef !== undefined) {
180 this.writeContext.writer.writeInt8(RefFlags.RefFlag);
181 this.writeContext.writer.writeVarUInt32(keyRef);
182 return true;
183 } else {
184 this.writeContext.writer.writeInt8(RefFlags.RefValueFlag);
185 return false;
186 }
187 }
188 return false;
189 }
190
191 write(value: Map<any, any>) {
192 const mapChunkWriter = new MapChunkWriter(

Callers 1

writeMethod · 0.95

Calls 3

getWrittenRefIdMethod · 0.45
writeInt8Method · 0.45
writeVarUInt32Method · 0.45

Tested by

no test coverage detected