Default to HexDumpFileFilter() for binary data in -e option of command-line.

This commit is contained in:
John B. Matthews
2008-06-05 21:02:29 +00:00
parent 1e6b1d1638
commit 70f43c56fc

View File

@@ -33,6 +33,8 @@ import com.webcodepro.applecommander.storage.FileEntry;
import com.webcodepro.applecommander.storage.FileFilter; import com.webcodepro.applecommander.storage.FileFilter;
import com.webcodepro.applecommander.storage.FormattedDisk; import com.webcodepro.applecommander.storage.FormattedDisk;
import com.webcodepro.applecommander.storage.FormattedDisk.DiskInformation; import com.webcodepro.applecommander.storage.FormattedDisk.DiskInformation;
import com.webcodepro.applecommander.storage.filters.BinaryFileFilter;
import com.webcodepro.applecommander.storage.filters.HexDumpFileFilter;
import com.webcodepro.applecommander.storage.os.dos33.DosFormatDisk; import com.webcodepro.applecommander.storage.os.dos33.DosFormatDisk;
import com.webcodepro.applecommander.storage.os.pascal.PascalFormatDisk; import com.webcodepro.applecommander.storage.os.pascal.PascalFormatDisk;
import com.webcodepro.applecommander.storage.os.prodos.ProdosFormatDisk; import com.webcodepro.applecommander.storage.os.prodos.ProdosFormatDisk;
@@ -197,6 +199,8 @@ public class ac {
if (entry != null) { if (entry != null) {
if (filter) { if (filter) {
FileFilter ff = entry.getSuggestedFilter(); FileFilter ff = entry.getSuggestedFilter();
if (ff instanceof BinaryFileFilter)
ff = new HexDumpFileFilter();
byte[] buf = ff.filter(entry); byte[] buf = ff.filter(entry);
System.out.write(buf, 0, buf.length); System.out.write(buf, 0, buf.length);
} else { } else {
@@ -205,7 +209,7 @@ public class ac {
} }
} else { } else {
System.err.println(textBundle.format( System.err.println(textBundle.format(
"CommandLineNoMatchMessage", fileName)); //$NON-NLS-1$ "CommandLineNoMatchMessage", fileName)); //$NON-NLS-1$
} }
} }
} }