18 references to Align
System.Reflection.Metadata (18)
System\Reflection\Metadata\BlobBuilder.cs (1)
818
WriteBytes(0, BitArithmetic.
Align
(position, alignment) - position);
System\Reflection\Metadata\BlobWriter.cs (1)
246
WriteBytes(0, BitArithmetic.
Align
(offset, alignment) - offset);
System\Reflection\Metadata\Ecma335\MetadataBuilder.Heaps.cs (2)
615
int alignment = BitArithmetic.
Align
(_blobHeapSize, 4) - _blobHeapSize;
643
target.WriteBytes(0, BitArithmetic.
Align
(length, 4) - length);
System\Reflection\Metadata\Ecma335\MetadataSizes.cs (4)
137
MetadataVersionPaddedLength = BitArithmetic.
Align
(metadataVersionByteCount + 1, 4);
329
size = BitArithmetic.
Align
(size + 1, StreamAlignment);
393
BitArithmetic.
Align
(streamName.Length + 1, 4); // zero-terminated name, padding
412
return BitArithmetic.
Align
(HeapSizes[i], StreamAlignment);
System\Reflection\PortableExecutable\ManagedTextSection.cs (3)
130
result = BitArithmetic.
Align
(result, Is32Bit ? 4 : 8); //optional padding to make startup stub's target address align on word or double word boundary
142
result = BitArithmetic.
Align
(result, MappedFieldDataAlignment);
181
return OffsetToILStream + BitArithmetic.
Align
(ILStreamSize, 4);
System\Reflection\PortableExecutable\PEBuilder.cs (7)
129
var nextRva = BitArithmetic.
Align
(sizeOfPeHeaders, Header.SectionAlignment);
130
var nextPointer = BitArithmetic.
Align
(sizeOfPeHeaders, Header.FileAlignment);
141
sizeOfRawData: BitArithmetic.
Align
(builder.Count, Header.FileAlignment),
146
nextRva = BitArithmetic.
Align
(serialized.RelativeVirtualAddress + serialized.VirtualSize, Header.SectionAlignment);
265
builder.WriteUInt32((uint)BitArithmetic.
Align
(lastSection.RelativeVirtualAddress + lastSection.VirtualSize, Header.SectionAlignment));
268
builder.WriteUInt32((uint)BitArithmetic.
Align
(Header.ComputeSizeOfPEHeaders(sections.Length), Header.FileAlignment));
425
int remainingHeader = BitArithmetic.
Align
(peHeadersSize, peHeaderAlignment);