public void Open(System.IO.Stream s, int version) { long pos = s.Position; ushort len = s.ReadUShort(); ushort flen = s.ReadUShort(); byte[] fn = new byte[flen]; s.Read(fn, 0, flen); Filename = System.Text.Encoding.Unicode.GetString(fn); Flags = (FileFlags)s.ReadInt(); if (version < 0x10001) Offset = s.ReadInt(); else Offset = s.ReadLong(); Length = s.ReadInt(); s.Position = pos + len; }