/// <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(); }
/// <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(); }