2 writes to _header
Microsoft.NET.HostModel (2)
MachO\MachObjectFile.cs (2)
53_header = header; 315file.Write(0, ref _header);
45 references to _header
Microsoft.NET.HostModel (45)
MachO\MachObjectFile.cs (45)
37private long NextLoadCommandOffset => _header.SizeOfCommands + sizeof(MachHeader); 41internal MachHeader Header => _header; 126_codeSignatureBlob.Write(file, _codeSignatureLoadCommand.Command.GetDataOffset(_header)); 133uint signatureStart = machObject._codeSignatureLoadCommand.Command.GetDataOffset(machObject._header); 161ulong newStringTableSize = fileSize - _symtabCommand.Command.GetStringTableOffset(_header); 167_symtabCommand.Command.SetStringTableSize((uint)newStringTableSize, _header); 168ulong 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); 264if (!a._header.Equals(b._header)) 266if (!CodeSignatureLCsAreEquivalent(a._codeSignatureLoadCommand, b._codeSignatureLoadCommand, a._header)) 270if (!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); 436if (_header.SizeOfCommands > _lowestSectionOffset) 442var 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); 457Debug.Assert(_codeSignatureLoadCommand.Command.GetDataOffset(_header) % CodeSignatureAlignment == 0); 458Debug.Assert(_codeSignatureLoadCommand.Command.GetDataOffset(_header) + _codeSignatureLoadCommand.Command.GetFileSize(_header) == GetFileSize()); 459return _codeSignatureLoadCommand.Command.GetDataOffset(_header); 461return AlignUp((uint)(_linkEditSegment64.Command.GetFileOffset(_header) + _linkEditSegment64.Command.GetFileSize(_header)), CodeSignatureAlignment); 468=> (long)(_linkEditSegment64.Command.GetFileOffset(_header) + _linkEditSegment64.Command.GetFileSize(_header)); 475var linkEditFileSize = _linkEditSegment64.Command.GetFileSize(_header); 476var linkEditVMSize = _linkEditSegment64.Command.GetVMSize(_header); 477var linkEditStart = _linkEditSegment64.Command.GetFileOffset(_header); 481Debug.Assert(_symtabCommand.Command.GetStringTableOffset(_header) + _symtabCommand.Command.GetStringTableSize(_header) <= _codeSignatureLoadCommand.Command.GetDataOffset(_header)); 482Debug.Assert(_symtabCommand.Command.GetStringTableOffset(_header) + _symtabCommand.Command.GetStringTableSize(_header) <= GetSignatureStart()); 483var csStart = _codeSignatureLoadCommand.Command.GetDataOffset(_header); 484var csEnd = csStart + _codeSignatureLoadCommand.Command.GetFileSize(_header); 486Debug.Assert(_codeSignatureLoadCommand.Command.GetDataOffset(_header) % CodeSignatureAlignment == 0);