public void UpdateTigerFileStructure(TigerBinaryWriter writer) { writer.BaseStream.Seek(0, SeekOrigin.Begin); writer.Write(TigerFile); foreach (var entry in TigerFile.TigerEntries) { writer.Write(entry); } }
public void AppendDataEntry(TigerBinaryWriter writer, TigerEntry entry) { writer.BaseStream.Seek(0, SeekOrigin.End); entry.Offset = (uint)writer.BaseStream.Position; var size = (int)new FileInfo(entry.Changed).Length; entry.FileSize = (uint)size; using (BinaryReader importReader = new BinaryReader(File.Open(entry.Changed, FileMode.Open))) { writer.Write(importReader.ReadBytes(size)); } }