Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WriteAlignedBlobHeap()

void System.Reflection.Metadata.Ecma335.MetadataBuilder.WriteAlignedBlobHeap ( BlobBuilder builder)
inlineprivate

Definition at line 2714 of file MetadataBuilder.cs.

2715 {
2717 BlobWriter blobWriter = new BlobWriter(builder.ReserveBytes(_blobHeapSize + num));
2719 foreach (KeyValuePair<ImmutableArray<byte>, BlobHandle> blob in _blobs)
2720 {
2721 int heapOffset = blob.Value.GetHeapOffset();
2722 ImmutableArray<byte> key = blob.Key;
2723 blobWriter.Offset = ((heapOffset != 0) ? (heapOffset - blobHeapStartOffset) : 0);
2724 blobWriter.WriteCompressedInteger(key.Length);
2725 blobWriter.WriteBytes(key);
2726 }
2727 blobWriter.Offset = _blobHeapSize;
2728 blobWriter.WriteBytes(0, num);
2729 }
static uint Align(uint position, uint alignment)
readonly Dictionary< ImmutableArray< byte >, BlobHandle > _blobs

References System.Reflection.Metadata.Ecma335.MetadataBuilder._blobHeapSize, System.Reflection.Metadata.Ecma335.MetadataBuilder._blobHeapStartOffset, System.Reflection.Metadata.Ecma335.MetadataBuilder._blobs, System.Reflection.Internal.BitArithmetic.Align(), and System.key.

Referenced by System.Reflection.Metadata.Ecma335.MetadataBuilder.WriteHeapsTo().