mirror of
https://github.com/dmolony/DiskBrowser.git
synced 2024-09-29 07:55:13 +00:00
48 lines
1.4 KiB
Java
48 lines
1.4 KiB
Java
|
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 ();
|
||
|
}
|
||
|
}
|