private void WriteSectionEntry(int index, EndianWriter writer, uint size, uint offset) { // seek to the table and update size and offset writer.BaseStream.Seek(Header.SectionTable.Offset + typeof(ModPackageSectionHeader).GetSize() * index, SeekOrigin.Begin); var tableEntry = new ModPackageSectionHeader(size, offset); tableEntry.Write(writer); writer.BaseStream.Seek(0, SeekOrigin.End); }
private bool GoToSectionHeaderOffset(EndianReader reader, ModPackageSectionHeader header) { if (header.Size == 0 || header.Size == 0) { return(false); } else { reader.BaseStream.Position = header.Offset; return(true); } }