コード例 #1
0
ファイル: BLZCoder.cs プロジェクト: javierhimura/ANDT
        public byte[] BLZ_EncodePub(byte[] data, bool arm9, bool best,
                                    String reference)
        {
            int mode = best ? BLZ_BEST : BLZ_NORMAL;

            this.arm9 = arm9;
            Console.Write("- encoding '%s' (memory)", reference);
            long      startTime = DateTime.Now.Millisecond;
            BLZResult result    = BLZ_Encode(data, mode);

            Console.Write(" - done, time="
                          + (DateTime.Now.Millisecond - startTime) + "ms");
            Console.Write("\n");
            if (result != null)
            {
                byte[] retbuf = new byte[result.length];
                for (int i = 0; i < result.length; i++)
                {
                    retbuf[i] = (byte)result.buffer[i];
                }
                result = null;
                return(retbuf);
            }
            else
            {
                return(null);
            }
        }
コード例 #2
0
ファイル: BLZ.cs プロジェクト: wolfauraz/pk3DS
 private static void BLZ_Decode(string filename)
 {
     try
     {
         Console.Write($"- decoding '{filename}'");
         long      startTime = DateTime.Now.Millisecond;
         byte[]    buf       = File.ReadAllBytes(filename);
         BLZResult result    = BLZ_Decode(buf);
         if (result != null)
         {
             Save(filename, result.buffer, result.length);
         }
         Console.Write(" - done, time="
                       + (DateTime.Now.Millisecond - startTime) + "ms");
         Console.Write(Environment.NewLine + "");
     }
     catch (IOException e)
     { Console.Write(Environment.NewLine + "File read error" + Environment.NewLine + e); }
 }
コード例 #3
0
ファイル: BLZ.cs プロジェクト: wolfauraz/pk3DS
        private void BLZ_Encode(string filename, int mode)
        {
            try
            {
                Console.Write("Now encoding {0}", filename);
                var stopwatch = new Stopwatch();
                stopwatch.Start();

                byte[]    buf    = File.ReadAllBytes(filename);
                BLZResult result = BLZ_Encode(buf, mode);
                if (result != null)
                {
                    Save(filename, result.buffer, result.length);
                }

                stopwatch.Stop();
                Console.Write(Environment.NewLine + "Done, time elapsed = " + stopwatch.ElapsedMilliseconds + "ms" + Environment.NewLine);
            }
            catch (IOException e)
            { Console.Write(Environment.NewLine + "File read error" + Environment.NewLine + e + Environment.NewLine); }
        }
コード例 #4
0
ファイル: BLZCoder.cs プロジェクト: javierhimura/ANDT
 private void BLZ_Encode(String filename, int mode)
 {
     try {
         Console.Write("- encoding '%s'", filename);
         long       startTime = DateTime.Now.Millisecond;
         FileStream fis       = new FileStream(filename, FileMode.Open);
         byte[]     buf       = new byte[fis.Length];
         fis.Read(buf, 0, (int)fis.Length);
         fis.Close();
         BLZResult result = BLZ_Encode(buf, mode);
         if (result != null)
         {
             Save(filename, result.buffer, result.length);
         }
         Console.Write(" - done, time="
                       + (DateTime.Now.Millisecond - startTime) + "ms");
         Console.Write("\n");
     } catch (IOException e) {
         EXIT("\nFile read error\n");
     }
 }
コード例 #5
0
ファイル: BLZCoder.cs プロジェクト: javierhimura/ANDT
        public byte[] BLZ_DecodePub(byte[] data, String reference)
        {
            Console.Write("- decoding '%s' (memory)", reference);
            long      startTime = DateTime.Now.Millisecond;
            BLZResult result    = BLZ_Decode(data);

            Console.Write(" - done, time="
                          + (DateTime.Now.Millisecond - startTime) + "ms");
            Console.Write("\n");
            if (result != null)
            {
                byte[] retbuf = new byte[result.length];
                for (int i = 0; i < result.length; i++)
                {
                    retbuf[i] = (byte)result.buffer[i];
                }
                result = null;
                return(retbuf);
            }
            else
            {
                return(null);
            }
        }