public override void WriteBlock(Block32 block) { block.AddUShort(Machine); block.AddUShort(NumberOfSections); block.AddUInt(TimeDateStamp); block.AddUInt(PointerToSymbolTable); block.AddUInt(NumberOfSymbols); block.AddUShort(OptionalHeaderSize); block.AddUShort(Characteristics); }
public override void WriteBlock(Block32 block) { block.AddString(signature); block.AddUShort(bytes_in_last_block); block.AddUShort(blocks_in_file); block.AddUShort(num_relocs); block.AddUShort(header_paragraphs); block.AddUShort(min_extra_paragraphs); block.AddUShort(max_extra_paragraphs); block.AddUShort(ss); block.AddUShort(sp); block.AddUShort(checksum); block.AddUShort(ip); block.AddUShort(cs); block.AddUShort(reloc_table_offset); block.AddUShort(overlay_number); }
public void Write(Block32 block) { hintAddress.Value = block.Current; block.AddUShort(Hint); block.AddString(HeaderBase.Pad(NameSize, Name)); }
public override void WriteBlock(Block32 block) { block.AddString(name); block.AddUInt(VirtualSize); block.AddUInt(VirtualAddress); block.AddUInt(SizeOfRawData); block.AddUInt(PointerToRawData); block.AddUInt(PointerToRelocations); block.AddUInt(PointerToLinenumbers); block.AddUShort(NumberOfRelocations); block.AddUShort(NumberOfLinenumbers); block.AddUInt(Characteristics); }
public override void WriteBlock(Block32 block) { block.AddUInt(ImageBase); block.AddUInt(SectionAlignment); block.AddUInt(FileAlignment); block.AddUShort(OSMajor); block.AddUShort(OSMinor); block.AddUShort(UserMajor); block.AddUShort(UserMinor); block.AddUShort(SubSysMajor); block.AddUShort(SubSysMinor); block.AddUInt(Reserved); block.AddUInt(ImageSize); block.AddUInt(HeaderSize); block.AddUInt(FileChecksum); block.AddUShort(SubSystem); block.AddUShort(DLLFlags); block.AddUInt(StackReserveSize); block.AddUInt(StackCommitSize); block.AddUInt(HeapReserveSize); block.AddUInt(HeapCommitSize); block.AddUInt(LoaderFlags); block.AddUInt(NumberOfDataDirectories); }
public override void WriteBlock(Block32 block) { block.AddUShort(Magic); block.AddByte(LMajor); block.AddByte(LMinor); block.AddUInt(CodeSize); block.AddUInt(InitializedDataSize); block.AddUInt(UninitializedDataSize); block.AddUInt(EntryPoint); block.AddUInt(BaseOfCode); block.AddUInt(BaseOfData); }