示例#1
0
        private void BuildHeaderFinalPass(ref BinaryHeader header)
        {
            header.RelocationTable.Offset = GetAlignedAddress() + BinaryHeader.SIZE;
            header.RelocationTable.Value  =
                RelocationTableEncoding.Encode(mAddressLocations, BinaryHeader.SIZE);
            header.RelocationTableSize = header.RelocationTable.Value.Length;
            mPosition += header.RelocationTableSize;

            header.FileSize = mPosition;
        }
示例#2
0
 private void BuildHeaderFirstPass(ref BinaryHeader header)
 {
     header.FileType     = BinaryHeader.FILE_TYPE;
     header.IsCompressed = false;
     header.UserId       = mUserId;
     header.Magic        = mFormatVersion.HasFlag(BinaryFormatVersion.BigEndian)
         ? BinaryHeader.MAGIC_V1_BE
         : BinaryHeader.MAGIC_V1;
     header.Field0C     = 0;
     header.DialogCount = mDialogs?.Count ?? 0;
     header.IsRelocated = false;
     header.Field1E     = 2;
 }