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

Method Serialize

csharp/src/Fory/Fory.cs:156–168  ·  view source on GitHub ↗

Serializes a value into a new byte array containing one Fory frame. Value type. Value to serialize. Serialized bytes.

(in T value)

Source from the content-addressed store, hash-verified

154 /// <param name="value">Value to serialize.</param>
155 /// <returns>Serialized bytes.</returns>
156 public byte[] Serialize<T>(in T value)
157 {
158 ByteWriter writer = _writeContext.Writer;
159 writer.Reset();
160 Serializer<T> serializer = _typeResolver.GetSerializer<T>();
161 WriteHead(writer);
162 _writeContext.ResetFor(writer);
163 RefMode refMode = Config.TrackRef ? RefMode.Tracking : RefMode.NullOnly;
164 serializer.Write(_writeContext, value, refMode, true, false);
165 _writeContext.RefWriter.Reset();
166
167 return writer.ToArray();
168 }
169
170 /// <summary>
171 /// Serializes a value and writes one Fory frame into the provided buffer writer.

Calls 5

ToArrayMethod · 0.80
WriteMethod · 0.65
SerializeFunction · 0.50
ResetMethod · 0.45
ResetForMethod · 0.45