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