System.ClientModel.Primitives.JsonPatch
A struct representing a JSON patch for partial updates to a JSON structure.
namespace System.ClientModel.Primitives
{
public struct JsonPatch
{
[EditorBrowsable(EditorBrowsableState.Never)]
public delegate bool PropagatorSetter (ReadOnlySpan<byte> jsonPath, EncodedValue value);
[EditorBrowsable(EditorBrowsableState.Never)]
public delegate bool PropagatorGetter (ReadOnlySpan<byte> jsonPath, out EncodedValue value);
public struct EncodedValue
{
}
public ref struct ArrayEnumerator
{
public ReadOnlyMemory<byte> Current { get; }
public bool MoveNext();
public ArrayEnumerator GetEnumerator();
}
public JsonPatch(ReadOnlyMemory<byte> utf8Json);
public void SetPropagators(PropagatorSetter setter, PropagatorGetter getter);
public bool Contains(ReadOnlySpan<byte> jsonPath);
public void Set(ReadOnlySpan<byte> jsonPath, bool value);
public void Set(ReadOnlySpan<byte> jsonPath, byte value);
public void Set(ReadOnlySpan<byte> jsonPath, DateTime value, StandardFormat format = default(StandardFormat));
public void Set(ReadOnlySpan<byte> jsonPath, DateTimeOffset value, StandardFormat format = default(StandardFormat));
public void Set(ReadOnlySpan<byte> jsonPath, decimal value);
public void Set(ReadOnlySpan<byte> jsonPath, double value);
public void Set(ReadOnlySpan<byte> jsonPath, float value);
public void Set(ReadOnlySpan<byte> jsonPath, Guid value);
public void Set(ReadOnlySpan<byte> jsonPath, int value);
public void Set(ReadOnlySpan<byte> jsonPath, long value);
public void Set(ReadOnlySpan<byte> jsonPath, sbyte value);
public void Set(ReadOnlySpan<byte> jsonPath, short value);
public void Set(ReadOnlySpan<byte> jsonPath, TimeSpan value, StandardFormat format = default(StandardFormat));
public void Set(ReadOnlySpan<byte> jsonPath, uint value);
public void Set(ReadOnlySpan<byte> jsonPath, ulong value);
public void Set(ReadOnlySpan<byte> jsonPath, ushort value);
public void Set(ReadOnlySpan<byte> jsonPath, string value);
public void Set(ReadOnlySpan<byte> jsonPath, byte[] utf8Json);
public void Set(ReadOnlySpan<byte> jsonPath, BinaryData utf8Json);
public void Set(ReadOnlySpan<byte> jsonPath, ReadOnlySpan<byte> utf8Json);
public void Set(ReadOnlySpan<byte> jsonPath, EncodedValue value);
public void SetNull(ReadOnlySpan<byte> jsonPath);
public bool GetBoolean(ReadOnlySpan<byte> jsonPath);
public byte GetByte(ReadOnlySpan<byte> jsonPath);
public DateTime GetDateTime(ReadOnlySpan<byte> jsonPath, StandardFormat format = default(StandardFormat));
public DateTimeOffset GetDateTimeOffset(ReadOnlySpan<byte> jsonPath, StandardFormat format = default(StandardFormat));
public decimal GetDecimal(ReadOnlySpan<byte> jsonPath);
public double GetDouble(ReadOnlySpan<byte> jsonPath);
public float GetFloat(ReadOnlySpan<byte> jsonPath);
public Guid GetGuid(ReadOnlySpan<byte> jsonPath);
public int GetInt32(ReadOnlySpan<byte> jsonPath);
public long GetInt64(ReadOnlySpan<byte> jsonPath);
public sbyte GetInt8(ReadOnlySpan<byte> jsonPath);
public short GetInt16(ReadOnlySpan<byte> jsonPath);
public TimeSpan GetTimeSpan(ReadOnlySpan<byte> jsonPath, StandardFormat format = default(StandardFormat));
public uint GetUInt32(ReadOnlySpan<byte> jsonPath);
public ulong GetUInt64(ReadOnlySpan<byte> jsonPath);
public ushort GetUInt16(ReadOnlySpan<byte> jsonPath);
public string GetString(ReadOnlySpan<byte> jsonPath);
public BinaryData GetJson(ReadOnlySpan<byte> jsonPath);
public T? GetNullableValue<T>(ReadOnlySpan<byte> jsonPath) where T : struct;
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out bool value);
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out byte value);
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out DateTime value, StandardFormat format = default(StandardFormat));
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out DateTimeOffset value, StandardFormat format = default(StandardFormat));
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out decimal value);
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out double value);
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out float value);
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out Guid value);
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out int value);
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out long value);
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out sbyte value);
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out short value);
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out TimeSpan value, StandardFormat format = default(StandardFormat));
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out uint value);
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out ulong value);
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out ushort value);
public bool TryGetValue(ReadOnlySpan<byte> jsonPath, out string value);
public bool TryGetNullableValue<T>(ReadOnlySpan<byte> jsonPath, out T? value) where T : struct;
public bool TryGetEncodedValue(ReadOnlySpan<byte> jsonPath, out EncodedValue value);
public bool TryGetJson(ReadOnlySpan<byte> jsonPath, out ReadOnlyMemory<byte> value);
public void Append(ReadOnlySpan<byte> arrayPath, bool value);
public void Append(ReadOnlySpan<byte> arrayPath, byte value);
public void Append(ReadOnlySpan<byte> arrayPath, DateTime value, StandardFormat format = default(StandardFormat));
public void Append(ReadOnlySpan<byte> arrayPath, DateTimeOffset value, StandardFormat format = default(StandardFormat));
public void Append(ReadOnlySpan<byte> arrayPath, decimal value);
public void Append(ReadOnlySpan<byte> arrayPath, double value);
public void Append(ReadOnlySpan<byte> arrayPath, float value);
public void Append(ReadOnlySpan<byte> arrayPath, Guid value);
public void Append(ReadOnlySpan<byte> arrayPath, int value);
public void Append(ReadOnlySpan<byte> arrayPath, long value);
public void Append(ReadOnlySpan<byte> arrayPath, sbyte value);
public void Append(ReadOnlySpan<byte> arrayPath, short value);
public void Append(ReadOnlySpan<byte> arrayPath, TimeSpan value, StandardFormat format = default(StandardFormat));
public void Append(ReadOnlySpan<byte> arrayPath, uint value);
public void Append(ReadOnlySpan<byte> arrayPath, ulong value);
public void Append(ReadOnlySpan<byte> arrayPath, ushort value);
public void Append(ReadOnlySpan<byte> arrayPath, string value);
public void Append(ReadOnlySpan<byte> arrayPath, byte[] utf8Json);
public void Append(ReadOnlySpan<byte> arrayPath, BinaryData utf8Json);
public void Append(ReadOnlySpan<byte> arrayPath, ReadOnlySpan<byte> utf8Json);
public void AppendNull(ReadOnlySpan<byte> arrayPath);
public void Remove(ReadOnlySpan<byte> jsonPath);
public bool IsRemoved(ReadOnlySpan<byte> jsonPath);
public bool Contains(ReadOnlySpan<byte> prefix, ReadOnlySpan<byte> property);
public string ToString(string format);
public BinaryData ToBinaryData();
public BinaryData ToBinaryData(string format);
public ArrayEnumerator EnumerateArray(ReadOnlySpan<byte> jsonPath);
public void WriteTo(Utf8JsonWriter writer, ReadOnlySpan<byte> jsonPath);
public void WriteTo(Utf8JsonWriter writer);
}
}