used hex for output

This commit is contained in:
Denis Molony 2015-08-31 07:40:52 +10:00
parent 12b8db6bdc
commit b281bd0cec

View File

@ -41,15 +41,18 @@ class ProdosCatalogSector extends AbstractSector
// first byte contains the file type (left nybble) and name length (right nybble) // first byte contains the file type (left nybble) and name length (right nybble)
int fileType = (buffer[i] & 0xF0) >> 4; int fileType = (buffer[i] & 0xF0) >> 4;
int nameLength = buffer[i] & 0x0F; int nameLength = buffer[i] & 0x0F;
String hex1 = String.format ("%02X", buffer[i] & 0xF0);
String hex2 = String.format ("%02X", nameLength);
// deleted files set file type and name length to zero, but the file name is still valid // deleted files set file type and name length to zero, but the file name is still valid
String typeText = fileType + " = " + getType (buffer[i]); String typeText = hex1 + " = " + getType (buffer[i]);
if (fileType == 0) if (fileType == 0)
addText (text, buffer, i, 1, typeText + " : " + getDeletedName (i + 1)); addText (text, buffer, i, 1, typeText + " : " + getDeletedName (i + 1));
else else
addText (text, buffer, i, 1, typeText + ", " + nameLength + " = Name length"); addText (text, buffer, i, 1, typeText + ", " + hex2 + " = Name length");
addText (text, buffer, i + 1, 4, HexFormatter.getString (buffer, i + 1, nameLength)); addText (text, buffer, i + 1, 4,
HexFormatter.getString (buffer, i + 1, nameLength));
switch (fileType) switch (fileType)
{ {
@ -81,8 +84,8 @@ class ProdosCatalogSector extends AbstractSector
{ {
StringBuilder text = new StringBuilder (); StringBuilder text = new StringBuilder ();
int fileType = HexFormatter.intValue (buffer[offset + 16]); int fileType = HexFormatter.intValue (buffer[offset + 16]);
addText (text, buffer, offset + 16, 1, "File type (" + ProdosConstants.fileTypes[fileType] addText (text, buffer, offset + 16, 1,
+ ")"); "File type (" + ProdosConstants.fileTypes[fileType] + ")");
addTextAndDecimal (text, buffer, offset + 17, 2, "Key pointer"); addTextAndDecimal (text, buffer, offset + 17, 2, "Key pointer");
addTextAndDecimal (text, buffer, offset + 19, 2, "Blocks used"); addTextAndDecimal (text, buffer, offset + 19, 2, "Blocks used");
addTextAndDecimal (text, buffer, offset + 21, 3, "EOF"); addTextAndDecimal (text, buffer, offset + 21, 3, "EOF");
@ -92,8 +95,8 @@ class ProdosCatalogSector extends AbstractSector
addTextAndDecimal (text, buffer, offset + 28, 1, "Version"); addTextAndDecimal (text, buffer, offset + 28, 1, "Version");
addText (text, buffer, offset + 29, 1, "Minimum version"); addText (text, buffer, offset + 29, 1, "Minimum version");
addText (text, buffer, offset + 30, 1, "Access"); addText (text, buffer, offset + 30, 1, "Access");
addTextAndDecimal (text, buffer, offset + 31, 2, "Auxilliary type - " addTextAndDecimal (text, buffer, offset + 31, 2,
+ getAuxilliaryText (fileType)); "Auxilliary type - " + getAuxilliaryText (fileType));
GregorianCalendar modified = HexFormatter.getAppleDate (buffer, offset + 33); GregorianCalendar modified = HexFormatter.getAppleDate (buffer, offset + 33);
String dateM = modified == null ? "" : ProdosDisk.df.format (modified.getTime ()); String dateM = modified == null ? "" : ProdosDisk.df.format (modified.getTime ());
addText (text, buffer, offset + 33, 4, "Modification date : " + dateM); addText (text, buffer, offset + 33, 4, "Modification date : " + dateM);