Example #1
0
        /// <summary>
        /// Чтение файла
        /// </summary>
        /// <param name="path">Полный путь до файла</param>
        public ChunkedFile(string path)
        {
            BinaryReader f = new BinaryReader(new FileStream(path, FileMode.Open, FileAccess.Read));

            // Читаем основной чанк
            string name = f.ReadConstantString(7);

            f.BaseStream.Position++;
            uint sz = f.ReadUInt32();

            Root = new ContainerChunk(name);
            Root.Read(f, sz);

            f.Close();
        }
Example #2
0
        /// <summary>
        /// Чтение файла
        /// </summary>
        /// <param name="path">Полный путь до файла</param>
        public ChunkedFile(string path)
        {
            FileName = path;
            BinaryReader f = new BinaryReader(new MemoryStream(FileSystem.Read(path)));

            // Читаем основной чанк
            if (f.BaseStream.Length >= 12)
            {
                string name = f.ReadConstantString(7);
                f.BaseStream.Position++;
                uint sz = f.ReadUInt32();
                Root = new ContainerChunk(name);
                Root.Read(f, sz);
            }
            else
            {
                Root = new ContainerChunk("");
            }

            f.Close();
        }