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; }