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

Method Deserialize

csharp/src/Fory/Fory.cs:189–200  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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.

Callers

nothing calls this directly

Calls 3

ToArrayMethod · 0.80
SliceMethod · 0.80
ResetMethod · 0.45

Tested by

no test coverage detected