static void Main(string[] args)
        {
            FileStream file = File.OpenRead(args[0]);
            BinaryReader reader = new BinaryReader(file);
            Package package = new Package(reader);

            StreamWriter writer = new StreamWriter(File.Create(String.Format("{0}.txt", args[0])));
            PackagePrinter printer = new PackagePrinter(writer, package);
            printer.Print(package);
            writer.Close();
        }
        public PackageDataSource(Stream stream)
        {
            BinaryReader reader = new BinaryReader(stream);
            package = new Package(reader);
            StreamWriter writer = new StreamWriter(File.Create(String.Format("Package.txt")));
            PackagePrinter printer = new PackagePrinter(writer, package);
            printer.Print(package);
            writer.Close();

            nameTableDataSource = new NameTableDataSource(package.nameTable);
            exportTableDataSource = new ExportTableDataSource(package.exportTable, package);
            importTableDataSource = new ImportTableDataSource(package.importTable, package);
        }