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>dataprivate 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 voidaddHexModelChangeListener(HexModelChangeListener listener)static intelementIndexInLine(int index)private voidfireModelChanged(int index)bytegetByte(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.voidhexChanged(HexChangedEvent event)private static booleanisAsciiPrintable(char ch)static intlineNumber(int index)intsize()Provides the size of the model i.e.inttotalLine()voidupdateModel(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)
-
hexChanged
public void hexChanged(HexChangedEvent event)
- Specified by:
hexChangedin interfaceHexChangeListener
-
fireModelChanged
private void fireModelChanged(int index)
-
-