2 writes to _header
Microsoft.NET.HostModel (2)
MachO\MachObjectFile.cs (2)
69_header = header; 333file.Write(0, ref _header);
46 references to _header
Microsoft.NET.HostModel (46)
MachO\MachObjectFile.cs (46)
42private long NextLoadCommandOffset => _header.SizeOfCommands + sizeof(MachHeader); 46internal MachHeader Header => _header; 55=> (MachCpuType)_header.CpuType is MachCpuType.Arm64 or MachCpuType.Arm64_32 142_codeSignatureBlob.Write(file, _codeSignatureLoadCommand.Command.GetDataOffset(_header)); 149uint signatureStart = machObject._codeSignatureLoadCommand.Command.GetDataOffset(machObject._header); 179ulong newStringTableSize = fileSize - _symtabCommand.Command.GetStringTableOffset(_header); 185_symtabCommand.Command.SetStringTableSize((uint)newStringTableSize, _header); 186ulong newLinkEditSize = fileSize - _linkEditSegment64.Command.GetFileOffset(_header); 187_linkEditSegment64.Command.SetFileSize(newLinkEditSize, _header); 188_linkEditSegment64.Command.SetVMSize(AlignUp(newLinkEditSize, DefaultPageSize), _header); 233_header.NumberOfCommands -= 1; 234_header.SizeOfCommands -= (uint)sizeof(LinkEditLoadCommand); 236_linkEditSegment64.Command.GetFileSize(_header) 237- _codeSignatureLoadCommand.Command.GetFileSize(_header), 238_header); 282if (!a._header.Equals(b._header)) 284if (!CodeSignatureLCsAreEquivalent(a._codeSignatureLoadCommand, b._codeSignatureLoadCommand, a._header)) 288if (!LinkEditSegmentsAreEquivalent(a._linkEditSegment64, b._linkEditSegment64, a._header)) 339_codeSignatureBlob?.Write(file, _codeSignatureLoadCommand.Command.GetDataOffset(_header)); 452_header.NumberOfCommands += 1; 453_header.SizeOfCommands += (uint)sizeof(LinkEditLoadCommand); 454if (_header.SizeOfCommands > _lowestSectionOffset) 460var currentLinkEditOffset = _linkEditSegment64.Command.GetFileOffset(_header); 462_linkEditSegment64.Command.SetFileSize(linkEditSize, _header); 463_linkEditSegment64.Command.SetVMSize(AlignUp(linkEditSize, DefaultPageSize), _header); 464_codeSignatureLoadCommand = (new LinkEditLoadCommand(MachLoadCommandType.CodeSignature, csOffset, csSize, _header), csPtr); 475Debug.Assert(_codeSignatureLoadCommand.Command.GetDataOffset(_header) % CodeSignatureAlignment == 0); 476Debug.Assert(_codeSignatureLoadCommand.Command.GetDataOffset(_header) + _codeSignatureLoadCommand.Command.GetFileSize(_header) == GetFileSize()); 477return _codeSignatureLoadCommand.Command.GetDataOffset(_header); 479return AlignUp((uint)(_linkEditSegment64.Command.GetFileOffset(_header) + _linkEditSegment64.Command.GetFileSize(_header)), CodeSignatureAlignment); 486=> (long)(_linkEditSegment64.Command.GetFileOffset(_header) + _linkEditSegment64.Command.GetFileSize(_header)); 493var linkEditFileSize = _linkEditSegment64.Command.GetFileSize(_header); 494var linkEditVMSize = _linkEditSegment64.Command.GetVMSize(_header); 495var linkEditStart = _linkEditSegment64.Command.GetFileOffset(_header); 499Debug.Assert(_symtabCommand.Command.GetStringTableOffset(_header) + _symtabCommand.Command.GetStringTableSize(_header) <= _codeSignatureLoadCommand.Command.GetDataOffset(_header)); 500Debug.Assert(_symtabCommand.Command.GetStringTableOffset(_header) + _symtabCommand.Command.GetStringTableSize(_header) <= GetSignatureStart()); 501var csStart = _codeSignatureLoadCommand.Command.GetDataOffset(_header); 502var csEnd = csStart + _codeSignatureLoadCommand.Command.GetFileSize(_header); 504Debug.Assert(_codeSignatureLoadCommand.Command.GetDataOffset(_header) % CodeSignatureAlignment == 0);