dmolony-DiskBrowser/src/com/bytezone/diskbrowser/applefile/FinderData.java

48 lines
1.4 KiB
Java
Raw Normal View History

2020-04-03 07:38:14 +00:00
package com.bytezone.diskbrowser.applefile;
import com.bytezone.diskbrowser.utilities.HexFormatter;
// -----------------------------------------------------------------------------------//
public class FinderData extends AbstractFile
// -----------------------------------------------------------------------------------//
{
// ---------------------------------------------------------------------------------//
public FinderData (String name, byte[] buffer)
// ---------------------------------------------------------------------------------//
{
super (name, buffer);
}
// ---------------------------------------------------------------------------------//
@Override
public String getText ()
// ---------------------------------------------------------------------------------//
{
StringBuilder text = new StringBuilder ();
text.append ("Name : " + name + "\n\n");
text.append (HexFormatter.format (buffer, 0, 41));
text.append ("\n\n");
int ptr = 41;
while (ptr < buffer.length - 1)
{
String line = HexFormatter.getHexString (buffer, ptr, 9);
text.append (line + " ");
ptr += 9;
String name = HexFormatter.getPascalString (buffer, ptr);
text.append (name + "\n");
ptr += name.length () + 1;
}
if (text.length () > 0)
text.deleteCharAt (text.length () - 1);
return text.toString ();
}
}