mirror of
https://github.com/AppleCommander/AppleCommander.git
synced 2025-08-15 14:27:39 +00:00
Default to HexDumpFileFilter() for binary data in -e option of command-line.
This commit is contained in:
@@ -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$
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user