2015-06-01 09:35:51 +00:00
|
|
|
package com.bytezone.diskbrowser.appleworks;
|
|
|
|
|
2016-02-24 21:11:14 +00:00
|
|
|
import com.bytezone.diskbrowser.utilities.HexFormatter;
|
2015-06-01 09:35:51 +00:00
|
|
|
|
2020-02-08 07:50:03 +00:00
|
|
|
// -----------------------------------------------------------------------------------//
|
|
|
|
class CellLabel extends Cell
|
|
|
|
// -----------------------------------------------------------------------------------//
|
2015-06-01 09:35:51 +00:00
|
|
|
{
|
|
|
|
boolean propagated;
|
|
|
|
String label;
|
|
|
|
|
2020-02-08 07:50:03 +00:00
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
CellLabel (byte[] buffer, int row, int column, int offset, int length)
|
|
|
|
// ---------------------------------------------------------------------------------//
|
2015-06-01 09:35:51 +00:00
|
|
|
{
|
|
|
|
super (row, column, offset, length);
|
|
|
|
|
|
|
|
int b1 = buffer[offset] & 0xFF;
|
|
|
|
|
|
|
|
// label = new String (buffer, offset + 1, length - 1);
|
|
|
|
|
|
|
|
// MOUSE.TEXT.SS/TAWUG.22/TAWUG 21 to 25.2mg has funny characters
|
|
|
|
label = HexFormatter.sanitiseString (buffer, offset + 1, length - 1);
|
|
|
|
|
|
|
|
// int columnWidth = header.columnWidths[column];
|
|
|
|
|
|
|
|
value = "[" + label + "]";
|
|
|
|
type = "Label";
|
|
|
|
propagated = (b1 & 0xA0) == 0x20;
|
|
|
|
|
|
|
|
if (propagated)
|
|
|
|
value += "+";
|
|
|
|
}
|
|
|
|
}
|