1 instantiation of ByteSequenceComparer
Microsoft.CodeAnalysis (1)
Collections\ByteSequenceComparer.cs (1)
18internal static readonly ByteSequenceComparer Instance = new ByteSequenceComparer();
56 references to ByteSequenceComparer
Microsoft.CodeAnalysis (10)
CodeGen\PrivateImplementationDetails.cs (2)
406ByteSequenceComparer.Equals(x.Data, y.Data); 409ByteSequenceComparer.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();
InternalUtilities\AdditionalTextComparer.cs (2)
50return ByteSequenceComparer.Equals(xText.GetChecksum(), yText.GetChecksum()); 56ByteSequenceComparer.GetHashCode(GetTextOrNullIfBinary(obj)?.GetChecksum() ?? ImmutableArray<byte>.Empty));
PEWriter\MetadataWriter.cs (2)
4289return x.Item2 == y.Item2 && ByteSequenceComparer.Equals(x.Item1, y.Item1); 4294return 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.Emit2.UnitTests (17)
Attributes\InternalsVisibleToAndStrongNameTests.cs (17)
104Assert.True(ByteSequenceComparer.Equals(s_publicKey, other.Assembly.Identity.PublicKey)); 149Assert.True(ByteSequenceComparer.Equals(s_publicKey, comp.Assembly.Identity.PublicKey)); 178Assert.True(ByteSequenceComparer.Equals(s_publicKey, comp.Assembly.Identity.PublicKey)); 218Assert.True(ByteSequenceComparer.Equals(s_publicKey, other.Assembly.Identity.PublicKey)); 245Assert.True(ByteSequenceComparer.Equals(s_publicKey, other.Assembly.Identity.PublicKey)); 275Assert.True(ByteSequenceComparer.Equals(s_publicKey, comp.Assembly.Identity.PublicKey)); 287Assert.True(ByteSequenceComparer.Equals(TestResources.General.snPublicKey.AsImmutableOrNull(), other.Assembly.Identity.PublicKey)); 321Assert.True(ByteSequenceComparer.Equals(s_publicKey, comp.Assembly.Identity.PublicKey)); 379Assert.True(ByteSequenceComparer.Equals(s_publicKey, other.Assembly.Identity.PublicKey)); 391Assert.True(ByteSequenceComparer.Equals(s_publicKey, other.Assembly.Identity.PublicKey)); 426Assert.True(ByteSequenceComparer.Equals(s_publicKey, c.Assembly.Identity.PublicKey)); 455Assert.True(ByteSequenceComparer.Equals(s_publicKey, c.Assembly.Identity.PublicKey)); 1056Assert.True(ByteSequenceComparer.Equals(s_publicKey, requestor.Assembly.Identity.PublicKey)); 1085Assert.True(ByteSequenceComparer.Equals(s_publicKey, requestor.Assembly.Identity.PublicKey)); 1114Assert.True(ByteSequenceComparer.Equals(s_publicKey, requestor.Assembly.Identity.PublicKey)); 1146Assert.True(ByteSequenceComparer.Equals(s_publicKey, requestor.Assembly.Identity.PublicKey)); 1181Assert.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));
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (10)
Attributes\InternalsVisibleToAndStrongNameTests.vb (10)
81Assert.True(ByteSequenceComparer.Equals(s_publicKey, other.Assembly.Identity.PublicKey)) 111Assert.True(ByteSequenceComparer.Equals(s_publicKey, comp.Assembly.Identity.PublicKey)) 141Assert.True(ByteSequenceComparer.Equals(s_publicKey, comp.Assembly.Identity.PublicKey)) 160Assert.True(ByteSequenceComparer.Equals(s_publicKey, other.Assembly.Identity.PublicKey)) 179Assert.True(ByteSequenceComparer.Equals(s_publicKey, other.Assembly.Identity.PublicKey)) 217Assert.True(ByteSequenceComparer.Equals(s_publicKey, comp.Assembly.Identity.PublicKey)) 236Assert.True(ByteSequenceComparer.Equals(TestResources.General.snPublicKey.AsImmutableOrNull(), other.Assembly.Identity.PublicKey)) 277Assert.True(ByteSequenceComparer.Equals(s_publicKey, comp.Assembly.Identity.PublicKey)) 355Assert.True(ByteSequenceComparer.Equals(s_publicKey, c.Assembly.Identity.PublicKey)) 388Assert.True(ByteSequenceComparer.Equals(s_publicKey, c.Assembly.Identity.PublicKey))