Deserializes a value from one Fory frame in the provided span. Target type. Serialized bytes containing exactly one frame. Deserialized value. Thrown when trailing bytes remain after decoding.
(ReadOnlySpan<byte> payload)
| 187 | /// <returns>Deserialized value.</returns> |
| 188 | /// <exception cref="InvalidDataException">Thrown when trailing bytes remain after decoding.</exception> |
| 189 | public T Deserialize<T>(ReadOnlySpan<byte> payload) |
| 190 | { |
| 191 | ByteReader reader = _readContext.Reader; |
| 192 | reader.Reset(payload); |
| 193 | T value = DeserializeFromReader<T>(reader); |
| 194 | if (reader.Remaining != 0) |
| 195 | { |
| 196 | ThrowUnexpectedTrailingBytes<T>(); |
| 197 | } |
| 198 | |
| 199 | return value; |
| 200 | } |
| 201 | |
| 202 | /// <summary> |
| 203 | /// Deserializes a value from one Fory frame in the provided byte array. |