2 writes to _header
Microsoft.NET.HostModel (2)
MachO\MachObjectFile.cs (2)
53
_header
= header;
315
file.Write(0, ref
_header
);
45 references to _header
Microsoft.NET.HostModel (45)
MachO\MachObjectFile.cs (45)
37
private long NextLoadCommandOffset =>
_header
.SizeOfCommands + sizeof(MachHeader);
41
internal MachHeader Header =>
_header
;
126
_codeSignatureBlob.Write(file, _codeSignatureLoadCommand.Command.GetDataOffset(
_header
));
133
uint signatureStart = machObject._codeSignatureLoadCommand.Command.GetDataOffset(machObject.
_header
);
161
ulong newStringTableSize = fileSize - _symtabCommand.Command.GetStringTableOffset(
_header
);
167
_symtabCommand.Command.SetStringTableSize((uint)newStringTableSize,
_header
);
168
ulong newLinkEditSize = fileSize - _linkEditSegment64.Command.GetFileOffset(
_header
);
169
_linkEditSegment64.Command.SetFileSize(newLinkEditSize,
_header
);
170
_linkEditSegment64.Command.SetVMSize(AlignUp(newLinkEditSize, DefaultPageSize),
_header
);
215
_header
.NumberOfCommands -= 1;
216
_header
.SizeOfCommands -= (uint)sizeof(LinkEditLoadCommand);
218
_linkEditSegment64.Command.GetFileSize(
_header
)
219
- _codeSignatureLoadCommand.Command.GetFileSize(
_header
),
220
_header
);
264
if (!a.
_header
.Equals(b.
_header
))
266
if (!CodeSignatureLCsAreEquivalent(a._codeSignatureLoadCommand, b._codeSignatureLoadCommand, a.
_header
))
270
if (!LinkEditSegmentsAreEquivalent(a._linkEditSegment64, b._linkEditSegment64, a.
_header
))
321
_codeSignatureBlob?.Write(file, _codeSignatureLoadCommand.Command.GetDataOffset(
_header
));
434
_header
.NumberOfCommands += 1;
435
_header
.SizeOfCommands += (uint)sizeof(LinkEditLoadCommand);
436
if (
_header
.SizeOfCommands > _lowestSectionOffset)
442
var currentLinkEditOffset = _linkEditSegment64.Command.GetFileOffset(
_header
);
444
_linkEditSegment64.Command.SetFileSize(linkEditSize,
_header
);
445
_linkEditSegment64.Command.SetVMSize(AlignUp(linkEditSize, DefaultPageSize),
_header
);
446
_codeSignatureLoadCommand = (new LinkEditLoadCommand(MachLoadCommandType.CodeSignature, csOffset, csSize,
_header
), csPtr);
457
Debug.Assert(_codeSignatureLoadCommand.Command.GetDataOffset(
_header
) % CodeSignatureAlignment == 0);
458
Debug.Assert(_codeSignatureLoadCommand.Command.GetDataOffset(
_header
) + _codeSignatureLoadCommand.Command.GetFileSize(
_header
) == GetFileSize());
459
return _codeSignatureLoadCommand.Command.GetDataOffset(
_header
);
461
return AlignUp((uint)(_linkEditSegment64.Command.GetFileOffset(
_header
) + _linkEditSegment64.Command.GetFileSize(
_header
)), CodeSignatureAlignment);
468
=> (long)(_linkEditSegment64.Command.GetFileOffset(
_header
) + _linkEditSegment64.Command.GetFileSize(
_header
));
475
var linkEditFileSize = _linkEditSegment64.Command.GetFileSize(
_header
);
476
var linkEditVMSize = _linkEditSegment64.Command.GetVMSize(
_header
);
477
var linkEditStart = _linkEditSegment64.Command.GetFileOffset(
_header
);
481
Debug.Assert(_symtabCommand.Command.GetStringTableOffset(
_header
) + _symtabCommand.Command.GetStringTableSize(
_header
) <= _codeSignatureLoadCommand.Command.GetDataOffset(
_header
));
482
Debug.Assert(_symtabCommand.Command.GetStringTableOffset(
_header
) + _symtabCommand.Command.GetStringTableSize(
_header
) <= GetSignatureStart());
483
var csStart = _codeSignatureLoadCommand.Command.GetDataOffset(
_header
);
484
var csEnd = csStart + _codeSignatureLoadCommand.Command.GetFileSize(
_header
);
486
Debug.Assert(_codeSignatureLoadCommand.Command.GetDataOffset(
_header
) % CodeSignatureAlignment == 0);