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