System.Text.Json.JsonWriterHelper
namespace System.Text.Json
{
internal static class JsonWriterHelper
{
internal delegate T WriteCallback<T> (ReadOnlySpan<byte> serializedValue);
public static void WriteIndentation(Span<byte> buffer, int indent, byte indentByte);
public static void ValidateNewLine(string value);
public static void ValidateIndentCharacter(char value);
public static void ValidateIndentSize(int value);
public static void ValidateProperty(ReadOnlySpan<byte> propertyName);
public static void ValidateValue(ReadOnlySpan<byte> value);
public static void ValidateDouble(double value);
public static void ValidateSingle(float value);
public static void ValidateProperty(ReadOnlySpan<char> propertyName);
public static void ValidateValue(ReadOnlySpan<char> value);
public static void ValidatePropertyAndValue(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value);
public static void ValidatePropertyAndValue(ReadOnlySpan<byte> propertyName, ReadOnlySpan<char> value);
public static void ValidatePropertyAndValue(ReadOnlySpan<byte> propertyName, ReadOnlySpan<byte> value);
public static void ValidatePropertyAndValue(ReadOnlySpan<char> propertyName, ReadOnlySpan<char> value);
public static void ValidatePropertyNameLength(ReadOnlySpan<char> propertyName);
public static void ValidatePropertyNameLength(ReadOnlySpan<byte> propertyName);
public static bool IsValidUtf8String(ReadOnlySpan<byte> bytes);
public static void WriteDateTimeTrimmed(Span<byte> buffer, DateTime value, out int bytesWritten);
public static void WriteDateTimeOffsetTrimmed(Span<byte> buffer, DateTimeOffset value, out int bytesWritten);
public static void TrimDateTimeOffset(Span<byte> buffer, out int bytesWritten);
public static int NeedsEscaping(ReadOnlySpan<byte> value, JavaScriptEncoder encoder);
public static int NeedsEscaping(ReadOnlySpan<char> value, JavaScriptEncoder encoder);
public static int GetMaxEscapedLength(int textLength, int firstIndexToEscape);
public static void EscapeString(ReadOnlySpan<byte> value, Span<byte> destination, int indexOfFirstByteToEscape, JavaScriptEncoder encoder, out int written);
public static void EscapeString(ReadOnlySpan<byte> value, Span<byte> destination, int indexOfFirstByteToEscape, JavaScriptEncoder encoder, out int consumed, out int written, bool isFinalBlock = true);
public static void EscapeString(ReadOnlySpan<char> value, Span<char> destination, int indexOfFirstByteToEscape, JavaScriptEncoder encoder, out int written);
public static void EscapeString(ReadOnlySpan<char> value, Span<char> destination, int indexOfFirstByteToEscape, JavaScriptEncoder encoder, out int consumed, out int written, bool isFinalBlock = true);
}
}