private static void WriteBlockBody(TrackingPipeWriter writer, ReadOnlySequence <byte> blockSequence) { foreach (var memory in blockSequence) { writer.Write(memory.Span); } }
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); }