Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
File: Symbol.cs Project: 7shi/LLPML
 public void Write(Block32 block)
 {
     hintAddress.Value = block.Current;
     block.AddUShort(Hint);
     block.AddString(HeaderBase.Pad(NameSize, Name));
 }
Example #4
0
 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);
 }
Example #5
0
 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);
 }
Example #6
0
 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);
 }