18 references to BitArithmetic
System.Reflection.Metadata (18)
System\Reflection\Metadata\BlobBuilder.cs (1)
812
WriteBytes(0,
BitArithmetic
.Align(position, alignment) - position);
System\Reflection\Metadata\BlobWriter.cs (1)
245
WriteBytes(0,
BitArithmetic
.Align(offset, alignment) - offset);
System\Reflection\Metadata\Ecma335\MetadataBuilder.Heaps.cs (2)
614
int alignment =
BitArithmetic
.Align(_blobHeapSize, 4) - _blobHeapSize;
642
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);
272
builder.WriteUInt32((uint)
BitArithmetic
.Align(lastSection.RelativeVirtualAddress + lastSection.VirtualSize, Header.SectionAlignment));
275
builder.WriteUInt32((uint)
BitArithmetic
.Align(Header.ComputeSizeOfPEHeaders(sections.Length), Header.FileAlignment));
433
int remainingHeader =
BitArithmetic
.Align(peHeadersSize, peHeaderAlignment);