Exemplo n.º 1
0
        public void UpdateTigerFileStructure(TigerBinaryWriter writer)
        {
            writer.BaseStream.Seek(0, SeekOrigin.Begin);

            writer.Write(TigerFile);

            foreach (var entry in TigerFile.TigerEntries)
            {
                writer.Write(entry);
            }
        }
Exemplo n.º 2
0
        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));
            }
        }