Class HexModel
- java.lang.Object
-
- org.apache.pdfbox.debugger.hexviewer.HexModel
-
- All Implemented Interfaces:
HexChangeListener
class HexModel extends java.lang.Object implements HexChangeListener
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.Byte>
data
private java.util.List<HexModelChangeListener>
modelChangeListeners
-
Constructor Summary
Constructors Constructor Description HexModel(byte[] bytes)
Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Field Detail
-
data
private final java.util.List<java.lang.Byte> data
-
modelChangeListeners
private final java.util.List<HexModelChangeListener> modelChangeListeners
-
-
Method Detail
-
getByte
public byte getByte(int index)
provides the byte for a specific index of the byte array.- Parameters:
index
- int.- Returns:
- byte instance
-
getLineChars
public char[] getLineChars(int lineNumber)
Provides a character array of 16 characters on availability.- Parameters:
lineNumber
- int. The line number of the characters. Line counting starts from 1.- Returns:
- A char array.
-
getBytesForLine
public byte[] getBytesForLine(int lineNumber)
-
size
public int size()
Provides the size of the model i.e. size of the input.- Returns:
- int value.
-
totalLine
public int totalLine()
- Returns:
-
lineNumber
public static int lineNumber(int index)
-
elementIndexInLine
public static int elementIndexInLine(int index)
-
isAsciiPrintable
private static boolean isAsciiPrintable(char ch)
-
addHexModelChangeListener
public void addHexModelChangeListener(HexModelChangeListener listener)
-
updateModel
public void updateModel(int index, byte value)
-
fireModelChanged
private void fireModelChanged(int index)
-
hexChanged
public void hexChanged(HexChangedEvent event)
- Specified by:
hexChanged
in interfaceHexChangeListener
-
-