public TracepointMessagePart(TracepointMessageKind kind, int number, int length) { Debug.Assert((int)kind <= 0xFF); Debug.Assert(0 <= number && number <= 0x00FFFFFF); val = (uint)kind | ((uint)number << 8); String = null; Length = length; }
public TracepointMessagePart(TracepointMessageKind kind, string? @string, int length) { val1 = (uint)kind; String = @string; val2 = (uint)length; Debug.Assert(Kind == kind); Debug.Assert(Number == 0); Debug.Assert(Length == length); }
public TracepointMessagePart(TracepointMessageKind kind, string @string, int length, TracepointMessageFlags flags = TracepointMessageFlags.None) { val1 = (uint)kind; String = @string; val2 = (uint)(length << 3) | (uint)flags; Debug.Assert(Kind == kind); Debug.Assert(Number == 0); Debug.Assert(Length == length); Debug.Assert(Flags == flags); }
public TracepointMessagePart(TracepointMessageKind kind, int number, int length) { Debug.Assert((int)kind <= 0xFF); Debug.Assert(0 <= number && number <= 0x00FFFFFF); val1 = (uint)kind | ((uint)number << 8); String = null; val2 = (uint)length; Debug.Assert(Kind == kind); Debug.Assert(Number == number); Debug.Assert(Length == length); }
public KeywordInfo(string name, TracepointMessageKind kind, int number) { Name = name ?? throw new ArgumentNullException(nameof(name)); Kind = kind; Number = number; }
public TracepointMessagePart(TracepointMessageKind kind, string @string, int length) { val = (uint)kind; String = @string; Length = length; }