Serializes a value into a new byte array containing one Fory frame. Value type. Value to serialize. Serialized bytes.
(in T value)
| 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. |