Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Stop using value tuples.
  • Loading branch information
teo-tsirpanis committed Oct 27, 2022
commit 5001e7fa9e3da92f8840ef472fd8ef6170baea58
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,16 @@ namespace System.Reflection.Metadata
{
private const int Size = BlobUtilities.SizeOfGuid + sizeof(uint);

public Guid Guid { get; }
public uint Stamp { get; }
private readonly Guid _guid;
private readonly uint _stamp;

public Guid Guid => _guid;
public uint Stamp => _stamp;

public BlobContentId(Guid guid, uint stamp)
{
Guid = guid;
Stamp = stamp;
_guid = guid;
_stamp = stamp;
}

public BlobContentId(ImmutableArray<byte> id)
Expand All @@ -28,7 +31,7 @@ public BlobContentId(ImmutableArray<byte> id)
Throw.ArgumentNull(nameof(id));
}

(Guid, Stamp) = Initialize(id.AsSpan());
Initialize(id.AsSpan(), out _guid, out _stamp);
}

public BlobContentId(byte[] id)
Expand All @@ -38,10 +41,10 @@ public BlobContentId(byte[] id)
Throw.ArgumentNull(nameof(id));
}

(Guid, Stamp) = Initialize(id);
Initialize(id, out _guid, out _stamp);
}

private static unsafe (Guid guid, uint stamp) Initialize(ReadOnlySpan<byte> id)
private static unsafe void Initialize(ReadOnlySpan<byte> id, out Guid guid, out uint stamp)
{
if (id.Length != Size)
{
Expand All @@ -51,10 +54,8 @@ private static unsafe (Guid guid, uint stamp) Initialize(ReadOnlySpan<byte> id)
fixed (byte* ptr = &id[0])
{
var reader = new BlobReader(ptr, id.Length);
Guid guid = reader.ReadGuid();
uint stamp = reader.ReadUInt32();

return (guid, stamp);
guid = reader.ReadGuid();
stamp = reader.ReadUInt32();
}
}

Expand Down