public override void Dump(Dump_Settings settings) { if (settings.Deep) { Dump(settings.OutputDirectory, File.Archive.Reader); } else { base.Dump(settings); } }
private void ShallowDump(Dump_Settings settings) { if (File == null) { return; } var buffer = LoadBuffer(); if (buffer == null) { return; } var outputDir = settings.OutputDirectory; outputDir = Path.Combine(outputDir ?? string.Empty, File.Directory.FullName); if (!string.IsNullOrEmpty(outputDir) && !Directory.Exists(outputDir)) { Directory.CreateDirectory(outputDir); } System.IO.File.WriteAllBytes(Path.Combine(outputDir, File.Name), buffer); }
public void Dump(Dump_Settings settings) { Root.Dump(settings); }
public virtual void Dump(Dump_Settings settings) { ShallowDump(settings); }