Exemplo n.º 1
0
        private void TestReadWrite(string file, out DexReader dexreader, out DexWriter dexwriter)
        {
            TestContext.WriteLine("Testing {0}", file);


            using (Stream fs = new FileStream(file, FileMode.Open))
            {
                var dex = new Dex(fs);
                dexreader = new DexReader(dex);

                var reader = new BinaryReader(dex.buffer);
                dexreader.ReadFrom(reader);

                dexwriter = new DexWriter(dex);

                if (Extralog)
                {
                    using (Stream ofs = new FileStream(file + ".out", FileMode.Create))
                        using (var writer = new BinaryWriter(ofs))
                            dexwriter.WriteTo(writer);
                }
                else
                {
                    using (Stream ofs = new MemoryStream())
                        using (var writer = new BinaryWriter(ofs))
                            dexwriter.WriteTo(writer);
                }
            }
        }
Exemplo n.º 2
0
 public static Dex Read(Stream stream)
 {
     using (var binaryReader = new BinaryReader(stream))
     {
         var reader = new DexReader();
         return(reader.ReadFrom(binaryReader));
     }
 }
Exemplo n.º 3
0
        private void dexFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ClearWidgets();
            DialogResult result = openFileDialog.ShowDialog();

            DexReader dexReader = new DexReader(openFileDialog.FileName);

            codeTxt.Text = Encoding.ASCII.GetString(dexReader.GetStringIds());
        }
Exemplo n.º 4
0
        public static Dex Read(Stream stream)
        {
            Dex result = new Dex(stream);

            var       buffer       = result.buffer;
            var       binaryReader = new BinaryReader(buffer);
            DexReader dexReader    = new DexReader(result);

            dexReader.ReadFrom(binaryReader);

            return(result);
        }
Exemplo n.º 5
0
        private void TestReadWrite(string file, out DexReader dexreader, out DexWriter dexwriter)
        {
            TestContext.WriteLine("Testing {0}", file);

            var dex = new Dex();

            dexreader = new DexReader(dex);

            using (Stream fs = new FileStream(file, FileMode.Open))
                using (var reader = new BinaryReader(fs))
                    dexreader.ReadFrom(reader);

            dexwriter = new DexWriter(dex);
            dexwriter.WriteTo(new BinaryWriter(new MemoryStream()));
        }
Exemplo n.º 6
0
Arquivo: Dex.cs Projeto: oujunke/Dexer
        public static Dex Read(Stream stream, bool bufferize)
        {
            var result = new Dex();

            if (bufferize)
            {
                var memorystream = new MemoryStream();
                stream.CopyTo(memorystream);
                memorystream.Position = 0;
                stream = memorystream;
            }

            using (var binaryReader = new BinaryReader(stream))
            {
                var reader = new DexReader(result);
                reader.ReadFrom(binaryReader);
                return(result);
            }
        }
Exemplo n.º 7
0
        public static Dex Read(string filename, bool bufferize)
        {
            var result = new Dex();

            using (var filestream = new FileStream(filename, FileMode.Open))
            {
                Stream sourcestream = filestream;
                if (bufferize)
                {
                    var memorystream = new MemoryStream();
                    filestream.CopyTo(memorystream);
                    memorystream.Position = 0;
                    sourcestream          = memorystream;
                }

                using (var binaryReader = new BinaryReader(sourcestream))
                {
                    var reader = new DexReader(result);
                    reader.ReadFrom(binaryReader);
                    return(result);
                }
            }
        }