Esempio n. 1
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);
 }
Esempio n. 2
0
File: Symbol.cs Progetto: 7shi/LLPML
 public void Write(Block32 block)
 {
     hintAddress.Value = block.Current;
     block.AddUShort(Hint);
     block.AddString(HeaderBase.Pad(NameSize, Name));
 }
Esempio n. 3
0
 public void WriteName(Block32 block)
 {
     table.Name = block.Current;
     block.AddString(HeaderBase.Pad(NameSize, name));
 }
Esempio n. 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);
 }