예제 #1
0
    public static void Main(string[] args)
    {
        #if LINUX
        //SharpGRF newGRF = new SharpGRF("/media/B06CC97A6CC93BBA/RO/data.grf");
        SharpGRF newGRF = new SharpGRF("/home/mercurial/GRF#/rwc.grf");
        #else
        GRF newGRF = new GRF(@"C:\Documents and Settings\User\My Documents\Visual Studio 2008\Projects\mAthena\mAthena\Example\2011-12-03Example.gpf");
        #endif
        newGRF.Open();

        List<GRFFile> GRFFiles = new List<GRFFile>();
        foreach (GRFFile file in newGRF.Files)
        {
            GRFFiles.Add(file);
        }
        Stopwatch st = new Stopwatch();
        st.Start();
        float percent = 0;
        for (int x = 0; x < GRFFiles.Count; x++)
        {

            GRFFiles[x].WriteToDisk("/home/mercurial/tempGRF/");
            percent = (float)(x + 1) / (float)GRFFiles.Count * 100.0f;
            //Console.WriteLine("{0}\t{1}%", GRFFiles[x].Name, percent);

        }
        st.Stop();
        Console.WriteLine(st.Elapsed);

        newGRF.Close();
    }
예제 #2
0
        public static void AddGrf(string file)
        {
            GRF grf = new GRF();

            grf.Open(file);

            _grfFiles.Add(grf);
        }
예제 #3
0
 public GRFFile(string fileName,
                int compressedLength,
                int compressedLengthAligned,
                int uncompressedLength,
                byte flags,
                int offset,
                int cycle,
                GRF ownerGRF) // Constructor
 {
     _filename               = fileName;
     _compressedLength       = compressedLength;
     _comressedLengthAligned = compressedLengthAligned;
     _uncompressedLength     = uncompressedLength;
     _flags    = flags;
     _offset   = offset;
     _cycle    = cycle;
     _ownerGRF = ownerGRF;
 }
예제 #4
0
 // Constructor
 public GRFFile(string fileName,
     int compressedLength,
     int compressedLengthAligned,
     int uncompressedLength,
     byte flags,
     int offset,
     int cycle,
     GRF ownerGRF)
 {
     _filename = fileName;
     _compressedLength = compressedLength;
     _comressedLengthAligned = compressedLengthAligned;
     _uncompressedLength = uncompressedLength;
     _flags = flags;
     _offset = offset;
     _cycle = cycle;
     _ownerGRF = ownerGRF;
 }
예제 #5
0
 private void BackstageTabItem_MouseUp_1(object sender, MouseButtonEventArgs e)
 {
     FileName = "Untitled.grf";
     baseGRF.Close();
     baseGRF = new GRF();
     InitGRFEventHandlers();
     UpdateGRFList();
     UpdateWindowTitle();
     mainRibbon.SelectedTabItem = mainTab;
 }