Ejemplo n.º 1
0
 private static void WriteBlockBody(TrackingPipeWriter writer, ReadOnlySequence <byte> blockSequence)
 {
     foreach (var memory in blockSequence)
     {
         writer.Write(memory.Span);
     }
 }
Ejemplo n.º 2
0
        private static void WriteBlockBodyPreamble(TrackingPipeWriter writer, NettraceBlock block)
        {
            if (block.Type.Name == KnownTypeNames.Trace)
            {
                return;
            }

            // padding should run before writing block size
            var padding = GetPadding(writer, block);

            // Write block size
            writer.WriteInt(block.Size);
            // Write padding
            Span <byte> span = stackalloc byte[padding];

            writer.Write(span);
        }