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