private static void Serialize(ref JsonWriter writer, EscapedUTF8String value) { var quotedLength = value.Length + 2; writer.EnsureCapacity(quotedLength); var writtenBuffer = writer.GetBuffer(); var dstBuffer = writtenBuffer.Array !.AsSpan(writtenBuffer.Offset + writtenBuffer.Count); dstBuffer[0] = (byte)'"'; writer.AdvanceOffset(1); dstBuffer = dstBuffer[1..];
public void Serialize(ref JsonWriter writer, Guid value, IJsonFormatterResolver formatterResolver) { writer.EnsureCapacity(38); // unsafe, control underlying buffer manually writer.WriteRawUnsafe((byte)'\"'); var rawData = writer.GetBuffer(); new GuidBits(ref value).Write(rawData.Array, writer.Position); // len = 36 writer.AdvanceOffset(36); writer.WriteRawUnsafe((byte)'\"'); }