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

Method TryWriteRef

csharp/src/Fory/RefResolver.cs:25–38  ·  view source on GitHub ↗
(ByteWriter writer, object obj)

Source from the content-addressed store, hash-verified

23 private uint _nextRefId;
24
25 public bool TryWriteRef(ByteWriter writer, object obj)
26 {
27 if (_refs.TryGetValue(obj, out uint refId))
28 {
29 writer.WriteInt8((sbyte)RefFlag.Ref);
30 writer.WriteVarUInt32(refId);
31 return true;
32 }
33
34 _refs[obj] = _nextRefId;
35 _nextRefId += 1;
36 writer.WriteInt8((sbyte)RefFlag.RefValue);
37 return false;
38 }
39
40 public uint ReserveRefId()
41 {

Callers 2

WriteMethod · 0.45
WriteMethod · 0.45

Calls 3

WriteVarUInt32Method · 0.80
TryGetValueMethod · 0.45
WriteInt8Method · 0.45

Tested by

no test coverage detected