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