class HexModel extends java.lang.Object implements HexChangeListener
Modifier and Type | Field and Description |
---|---|
private java.util.List<java.lang.Byte> |
data |
private java.util.List<HexModelChangeListener> |
modelChangeListeners |
Constructor and Description |
---|
HexModel(byte[] bytes)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addHexModelChangeListener(HexModelChangeListener listener) |
static int |
elementIndexInLine(int index) |
private void |
fireModelChanged(int index) |
byte |
getByte(int index)
provides the byte for a specific index of the byte array.
|
byte[] |
getBytesForLine(int lineNumber) |
char[] |
getLineChars(int lineNumber)
Provides a character array of 16 characters on availability.
|
void |
hexChanged(HexChangedEvent event) |
private static boolean |
isAsciiPrintable(char ch) |
static int |
lineNumber(int index) |
int |
size()
Provides the size of the model i.e.
|
int |
totalLine() |
void |
updateModel(int index,
byte value) |
private final java.util.List<java.lang.Byte> data
private final java.util.List<HexModelChangeListener> modelChangeListeners
public byte getByte(int index)
index
- int.public char[] getLineChars(int lineNumber)
lineNumber
- int. The line number of the characters. Line counting starts from 1.public byte[] getBytesForLine(int lineNumber)
public int size()
public int totalLine()
public static int lineNumber(int index)
public static int elementIndexInLine(int index)
private static boolean isAsciiPrintable(char ch)
public void addHexModelChangeListener(HexModelChangeListener listener)
public void updateModel(int index, byte value)
private void fireModelChanged(int index)
public void hexChanged(HexChangedEvent event)
hexChanged
in interface HexChangeListener