コード例 #1
0
ファイル: DOSHeader.cs プロジェクト: 7shi/LLPML
 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);
 }
コード例 #2
0
ファイル: Symbol.cs プロジェクト: 7shi/LLPML
 public void Write(Block32 block)
 {
     hintAddress.Value = block.Current;
     block.AddUShort(Hint);
     block.AddString(HeaderBase.Pad(NameSize, Name));
 }
コード例 #3
0
ファイル: Library.cs プロジェクト: 7shi/LLPML
 public void WriteName(Block32 block)
 {
     table.Name = block.Current;
     block.AddString(HeaderBase.Pad(NameSize, name));
 }
コード例 #4
0
ファイル: PEHeaders.cs プロジェクト: 7shi/LLPML
 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);
 }