18 references to Align
System.Reflection.Metadata (18)
System\Reflection\Metadata\BlobBuilder.cs (1)
812WriteBytes(0, BitArithmetic.Align(position, alignment) - position);
System\Reflection\Metadata\BlobWriter.cs (1)
245WriteBytes(0, BitArithmetic.Align(offset, alignment) - offset);
System\Reflection\Metadata\Ecma335\MetadataBuilder.Heaps.cs (2)
616int alignment = BitArithmetic.Align(_blobHeapSize, 4) - _blobHeapSize; 644target.WriteBytes(0, BitArithmetic.Align(length, 4) - length);
System\Reflection\Metadata\Ecma335\MetadataSizes.cs (4)
136MetadataVersionPaddedLength = BitArithmetic.Align(metadataVersionByteCount + 1, 4); 328size = BitArithmetic.Align(size + 1, StreamAlignment); 392BitArithmetic.Align(streamName.Length + 1, 4); // zero-terminated name, padding 411return BitArithmetic.Align(HeapSizes[i], StreamAlignment);
System\Reflection\PortableExecutable\ManagedTextSection.cs (3)
131result = BitArithmetic.Align(result, Is32Bit ? 4 : 8); //optional padding to make startup stub's target address align on word or double word boundary 143result = BitArithmetic.Align(result, MappedFieldDataAlignment); 185return OffsetToILStream + BitArithmetic.Align(ILStreamSize, 4);
System\Reflection\PortableExecutable\PEBuilder.cs (7)
129var nextRva = BitArithmetic.Align(sizeOfPeHeaders, Header.SectionAlignment); 130var nextPointer = BitArithmetic.Align(sizeOfPeHeaders, Header.FileAlignment); 141sizeOfRawData: BitArithmetic.Align(builder.Count, Header.FileAlignment), 146nextRva = BitArithmetic.Align(serialized.RelativeVirtualAddress + serialized.VirtualSize, Header.SectionAlignment); 272builder.WriteUInt32((uint)BitArithmetic.Align(lastSection.RelativeVirtualAddress + lastSection.VirtualSize, Header.SectionAlignment)); 275builder.WriteUInt32((uint)BitArithmetic.Align(Header.ComputeSizeOfPEHeaders(sections.Length), Header.FileAlignment)); 433int remainingHeader = BitArithmetic.Align(peHeadersSize, peHeaderAlignment);