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); } } }
public static Dex Read(Stream stream) { using (var binaryReader = new BinaryReader(stream)) { var reader = new DexReader(); return(reader.ReadFrom(binaryReader)); } }
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()); }
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); }
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())); }
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); } }
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); } } }