Exemple #1
0
            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..];
Exemple #2
0
        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)'\"');
        }