示例#1
0
 internal void Write(PeWriter wtr, ref uint datPtr)
 {
     for (int i = 0; i < 8; i++)
     {
         if (i < n.Length)
         {
             wtr.Write((byte)n[i]);
         }
         else
         {
             wtr.Write((byte)0);
         }
     }
     wtr.Write((uint)vSize);
     wtr.Write((uint)vPtr);
     wtr.Write((uint)dat.Length);
     wtr.Write((uint)datPtr);
     wtr.Write((uint)relocPtr);
     wtr.Write((uint)lnPtr);
     wtr.Write((ushort)relocNo);
     wtr.Write((ushort)lnNo);
     wtr.Write((uint)c);
     wtr.SaveLocation();
     wtr.SetPosition(datPtr);
     wtr.Write(dat);
     wtr.LoadLocation();
     datPtr += (uint)dat.Length;
 }