From 0651919ca0e806fac7252f2cf17dc43cd36e433d Mon Sep 17 00:00:00 2001 From: Rob Greene Date: Sun, 5 Jun 2022 16:47:21 -0500 Subject: [PATCH] AppleSingle entry can have a length of 0. Adjusting how 0 byte entries are reported. --- .../applecommander/applesingle/tools/asu/HexDumper.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/asu/src/main/java/io/github/applecommander/applesingle/tools/asu/HexDumper.java b/tools/asu/src/main/java/io/github/applecommander/applesingle/tools/asu/HexDumper.java index 0e88bf8..2852a15 100644 --- a/tools/asu/src/main/java/io/github/applecommander/applesingle/tools/asu/HexDumper.java +++ b/tools/asu/src/main/java/io/github/applecommander/applesingle/tools/asu/HexDumper.java @@ -32,6 +32,9 @@ public class HexDumper { description = ""; // Only on first line! offset += line.length; } + if (data.length == 0) { + printLine.print(address+offset, data, String.format("%s (empty)", description)); + } } public void standardLine(int address, byte[] data, String description) { @@ -48,7 +51,8 @@ public class HexDumper { char ch = ' '; if (i < data.length) { byte b = data[i]; - ch = (b >= ' ' && Byte.toUnsignedInt(b) != 0xff) ? (char)b : '.'; + //ch = (Character.isISOControl(Byte.toUnsignedInt(b))) ? '.' : (char)b; + ch = (b >= ' ' && Byte.toUnsignedInt(b) < 0x7f) ? (char)b : '.'; } ps.printf("%c", ch); }