Autopsy  4.1
Graphical digital forensics platform for The Sleuth Kit and other tools.
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
org.sleuthkit.autopsy.corecomponents.DataContentViewerHex Class Reference

Inherits JPanel, and org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Public Member Functions

 DataContentViewerHex ()
DataContentViewer createInstance ()
Component getComponent ()
String getTitle ()
String getToolTip ()
int isPreferred (Node node)
boolean isSupported (Node node)
void resetComponent ()
void setNode (Node selectedNode)

Private Member Functions

void customizeComponents ()
long getOffsetRelativeToCaretPosition (Long userInput)
void goToOffsetTextFieldActionPerformed (java.awt.event.ActionEvent evt)
void goToPageTextFieldActionPerformed (java.awt.event.ActionEvent evt)
void initComponents ()
void maybeShowPopup (java.awt.event.MouseEvent evt)
void nextPageButtonActionPerformed (java.awt.event.ActionEvent evt)
void prevPageButtonActionPerformed (java.awt.event.ActionEvent evt)
void setComponentsVisibility (boolean isVisible)
void setDataView (long offset)
void setDataViewByOffset (long offset)
void setDataViewByPageNumber (int page)

Private Attributes

javax.swing.JMenuItem copyMenuItem
javax.swing.JLabel currentPageLabel
final byte[] data = new byte[(int) pageLength]
Content dataSource
javax.swing.JLabel goToOffsetLabel
javax.swing.JTextField goToOffsetTextField
javax.swing.JLabel goToPageLabel
javax.swing.JTextField goToPageTextField
javax.swing.JPanel hexViewerPanel
javax.swing.JScrollPane jScrollPane1
javax.swing.JButton nextPageButton
javax.swing.JLabel ofLabel
javax.swing.JTextPane outputViewPane
javax.swing.JLabel pageLabel
javax.swing.JLabel pageLabel2
javax.swing.JButton prevPageButton
javax.swing.JPopupMenu rightClickMenu
javax.swing.JMenuItem selectAllMenuItem
javax.swing.JLabel totalPageLabel
int totalPages

Static Private Attributes

static int currentPage = 1
static final Logger logger = Logger.getLogger(DataContentViewerHex.class.getName())
static final long pageLength = 16384

Detailed Description

Hex view of file contents.

Definition at line 44 of file

Constructor & Destructor Documentation

org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.DataContentViewerHex ( )

Creates new form DataContentViewerHex

Definition at line 57 of file

Member Function Documentation

DataContentViewer org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.createInstance ( )

Create and return a new instance of your viewer. The reason that this is needed is because the specific viewer modules will be found via NetBeans Lookup and the type will only be DataContentViewer. This method is used to get an instance of your specific type.

A new instance of the viewer

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 484 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.customizeComponents ( )

Definition at line 64 of file

Component org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.getComponent ( )

Return the Swing Component to display. Implementations of this method that extend JPanel and do a 'return this;'. Otherwise return an internal instance of the JPanel.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 537 of file

long org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.getOffsetRelativeToCaretPosition ( Long  userInput)
  • Calculates the offset relative to the current caret position.
userInputthe user provided signed offset value.
returns the resultant offset value relative to the current caret position. -1L is returned if the resultant offset cannot be calculated.

Definition at line 308 of file

String org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.getTitle ( )

Returns the title of this viewer to display in the tab.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 474 of file

String org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.getToolTip ( )

Returns a short description of this viewer to use as a tool tip for its tab.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 479 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.goToOffsetTextFieldActionPerformed ( java.awt.event.ActionEvent  evt)

Definition at line 326 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.goToPageTextFieldActionPerformed ( java.awt.event.ActionEvent  evt)

Definition at line 276 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.initComponents ( )

This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.

Definition at line 88 of file

int org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.isPreferred ( Node  node)

Checks whether the given viewer is preferred for the Node. This is a bit subjective, but the idea is that Autopsy wants to display the most relevant tab. The more generic the viewer, the lower the return value should be. This will only be called on viewers that support the given node.

nodeNode to check for preference
an int (0-10) higher return means the viewer has higher priority 0 means not supported 1 to 2 means the module will display all file types (such as the hex viewer) 3-10 are prioritized by Content viewer developer. Modules that operate on very few file types should be towards 10.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 532 of file

boolean org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.isSupported ( Node  node)

Checks whether the given node is supported by the viewer. This will be used to enable or disable the tab for the viewer.

nodeNode to check for support
True if the node can be displayed / processed, else false

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 519 of file

References org::sleuthkit::datamodel::Content.getSize().

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.maybeShowPopup ( java.awt.event.MouseEvent  evt)

Definition at line 544 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.nextPageButtonActionPerformed ( java.awt.event.ActionEvent  evt)

Definition at line 271 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.prevPageButtonActionPerformed ( java.awt.event.ActionEvent  evt)

Definition at line 266 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.resetComponent ( )

Resets the contents of the viewer / component.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 489 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.setComponentsVisibility ( boolean  isVisible)

To set the visibility of specific components in this class.

isVisiblewhether to show or hide the specific components

Definition at line 504 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.setDataView ( long  offset)
void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.setDataViewByOffset ( long  offset)

Sets the DataView (The tabbed panel) by offset

offsetPage to display (1-based counting)

Definition at line 390 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.setDataViewByPageNumber ( int  page)

Sets the DataView (The tabbed panel) by page number

pagePage to display (1-based counting)

Definition at line 372 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.setNode ( Node  selectedNode)

Autopsy will call this when this panel is focused with the file that should be analyzed. When called with null, must clear all references to previous nodes.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 451 of file

References org::sleuthkit::datamodel::Content.getSize().

Member Data Documentation

javax.swing.JMenuItem org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.copyMenuItem

Definition at line 348 of file

int org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.currentPage = 1

Definition at line 48 of file

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.currentPageLabel

Definition at line 349 of file

final byte [] = new byte[(int) pageLength]

Definition at line 47 of file

Content org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.dataSource

Definition at line 50 of file

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.goToOffsetLabel

Definition at line 350 of file

javax.swing.JTextField org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.goToOffsetTextField

Definition at line 351 of file

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.goToPageLabel

Definition at line 352 of file

javax.swing.JTextField org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.goToPageTextField

Definition at line 353 of file

javax.swing.JPanel org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.hexViewerPanel

Definition at line 354 of file

javax.swing.JScrollPane org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.jScrollPane1

Definition at line 355 of file

final Logger org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.logger = Logger.getLogger(DataContentViewerHex.class.getName())

Definition at line 52 of file

javax.swing.JButton org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.nextPageButton

Definition at line 356 of file

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.ofLabel

Definition at line 357 of file

javax.swing.JTextPane org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.outputViewPane

Definition at line 358 of file

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.pageLabel

Definition at line 359 of file

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.pageLabel2

Definition at line 360 of file

final long org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.pageLength = 16384

Definition at line 46 of file

javax.swing.JButton org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.prevPageButton

Definition at line 361 of file

javax.swing.JPopupMenu org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.rightClickMenu

Definition at line 362 of file

javax.swing.JMenuItem org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.selectAllMenuItem

Definition at line 363 of file

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.totalPageLabel

Definition at line 364 of file

int org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.totalPages

Definition at line 49 of file

The documentation for this class was generated from the following file:

Copyright © 2012-2016 Basis Technology. Generated on: Mon Apr 24 2017
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.