1 instantiation of ByteSequenceComparer
Microsoft.CodeAnalysis (1)
Collections\ByteSequenceComparer.cs (1)
18
internal static readonly ByteSequenceComparer Instance = new
ByteSequenceComparer
();
46 references to ByteSequenceComparer
Microsoft.CodeAnalysis (10)
CodeGen\PrivateImplementationDetails.cs (2)
634
ByteSequenceComparer
.Equals(x.Data, y.Data);
637
ByteSequenceComparer
.GetHashCode(obj.Data); // purposefully not including Value, as it won't add meaningfully to the hash code
Collections\ByteSequenceComparer.cs (1)
18
internal static readonly
ByteSequenceComparer
Instance = new ByteSequenceComparer();
DiagnosticAnalyzer\AdditionalTextComparer.cs (2)
50
return
ByteSequenceComparer
.Equals(xText.GetChecksum(), yText.GetChecksum());
56
ByteSequenceComparer
.GetHashCode(GetTextOrNullIfBinary(obj)?.GetChecksum() ?? ImmutableArray<byte>.Empty));
PEWriter\MetadataWriter.cs (2)
4351
return x.Item2 == y.Item2 &&
ByteSequenceComparer
.Equals(x.Item1, y.Item1);
4356
return Hash.Combine(
ByteSequenceComparer
.GetHashCode(x.Item1), x.Item2.GetHashCode());
PEWriter\MetadataWriter.DynamicAnalysis.cs (1)
50
_blobs = new Dictionary<ImmutableArray<byte>, BlobHandle>(1 + methodCountEstimate + 4 * documentCountEstimate,
ByteSequenceComparer
.Instance);
StrongName\CryptoBlobParser.cs (1)
116
if (
ByteSequenceComparer
.Equals(blob, s_ecmaKey))
Symbols\ISymbolExtensions_PerformIVTCheck.cs (1)
85
bool q4 = (q2 & q3) &&
ByteSequenceComparer
.Equals(grantedToPublicKey, assemblyWantingAccessKey);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (17)
Attributes\InternalsVisibleToAndStrongNameTests.cs (17)
111
Assert.True(
ByteSequenceComparer
.Equals(s_publicKey, other.Assembly.Identity.PublicKey));
156
Assert.True(
ByteSequenceComparer
.Equals(s_publicKey, comp.Assembly.Identity.PublicKey));
185
Assert.True(
ByteSequenceComparer
.Equals(s_publicKey, comp.Assembly.Identity.PublicKey));
257
Assert.True(
ByteSequenceComparer
.Equals(s_publicKey, other.Assembly.Identity.PublicKey));
284
Assert.True(
ByteSequenceComparer
.Equals(s_publicKey, other.Assembly.Identity.PublicKey));
314
Assert.True(
ByteSequenceComparer
.Equals(s_publicKey, comp.Assembly.Identity.PublicKey));
326
Assert.True(
ByteSequenceComparer
.Equals(TestResources.General.snPublicKey.AsImmutableOrNull(), other.Assembly.Identity.PublicKey));
360
Assert.True(
ByteSequenceComparer
.Equals(s_publicKey, comp.Assembly.Identity.PublicKey));
418
Assert.True(
ByteSequenceComparer
.Equals(s_publicKey, other.Assembly.Identity.PublicKey));
430
Assert.True(
ByteSequenceComparer
.Equals(s_publicKey, other.Assembly.Identity.PublicKey));
479
Assert.True(
ByteSequenceComparer
.Equals(s_publicKey, c.Assembly.Identity.PublicKey));
508
Assert.True(
ByteSequenceComparer
.Equals(s_publicKey, c.Assembly.Identity.PublicKey));
1109
Assert.True(
ByteSequenceComparer
.Equals(s_publicKey, requestor.Assembly.Identity.PublicKey));
1138
Assert.True(
ByteSequenceComparer
.Equals(s_publicKey, requestor.Assembly.Identity.PublicKey));
1167
Assert.True(
ByteSequenceComparer
.Equals(s_publicKey, requestor.Assembly.Identity.PublicKey));
1199
Assert.True(
ByteSequenceComparer
.Equals(s_publicKey, requestor.Assembly.Identity.PublicKey));
1234
Assert.True(
ByteSequenceComparer
.Equals(s_publicKey, requestor.Assembly.Identity.PublicKey));
Microsoft.CodeAnalysis.UnitTests (19)
Collections\ByteSequenceComparerTests.cs (19)
16
Assert.True(
ByteSequenceComparer
.Equals(new byte[] { }, new byte[] { }));
17
Assert.True(
ByteSequenceComparer
.Equals(new byte[] { 1 }, new byte[] { 1 }));
18
Assert.False(
ByteSequenceComparer
.Equals(new byte[] { 1 }, new byte[] { 2 }));
19
Assert.True(
ByteSequenceComparer
.Equals(new byte[] { 1, 2 }, new byte[] { 1, 2 }));
20
Assert.False(
ByteSequenceComparer
.Equals(new byte[] { 1, 2 }, new byte[] { 1, 3 }));
26
Assert.True(
ByteSequenceComparer
.Equals(new byte[] { }, 0, new byte[] { }, 0, 0));
27
Assert.True(
ByteSequenceComparer
.Equals(new byte[] { 1 }, 0, new byte[] { }, 0, 0));
28
Assert.True(
ByteSequenceComparer
.Equals(new byte[] { 1 }, 1, new byte[] { 1 }, 1, 0));
29
Assert.True(
ByteSequenceComparer
.Equals(new byte[] { 1 }, 0, new byte[] { 1 }, 0, 1));
30
Assert.False(
ByteSequenceComparer
.Equals(new byte[] { 1 }, 0, new byte[] { 2 }, 0, 1));
31
Assert.True(
ByteSequenceComparer
.Equals(new byte[] { 1, 2 }, 1, new byte[] { 2 }, 0, 1));
39
Assert.True(
ByteSequenceComparer
.Equals(b, b));
40
Assert.True(
ByteSequenceComparer
.Equals(b, 0, b, 0, 1));
41
Assert.True(
ByteSequenceComparer
.Equals(b, 2, b, 2, 1));
42
Assert.True(
ByteSequenceComparer
.Equals(b, 0, b, 2, 1));
43
Assert.False(
ByteSequenceComparer
.Equals(b, 0, b, 1, 1));
45
Assert.False(
ByteSequenceComparer
.Equals(null, b));
46
Assert.False(
ByteSequenceComparer
.Equals(null, new byte[] { }));
47
Assert.True(
ByteSequenceComparer
.Equals(null, null));