mirror of
https://github.com/dmolony/DiskBrowser.git
synced 2025-02-20 04:29:02 +00:00
used hex for output
This commit is contained in:
parent
12b8db6bdc
commit
b281bd0cec
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user