Beispiel #1
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);
 }
Beispiel #2
0
 public void Write(Block32 block)
 {
     if (address != null)
     {
         block.AddByte((byte)(0x05 + (middleBits << 3)));
         block.AddVal32(address);
     }
     else
     {
         block.AddBytes(GetCodes());
     }
 }