diff --git a/CoreComponents/src/org/sleuthkit/autopsy/corecomponents/Bundle.properties b/CoreComponents/src/org/sleuthkit/autopsy/corecomponents/Bundle.properties
index 90da263d58..efcb9942bc 100644
--- a/CoreComponents/src/org/sleuthkit/autopsy/corecomponents/Bundle.properties
+++ b/CoreComponents/src/org/sleuthkit/autopsy/corecomponents/Bundle.properties
@@ -85,3 +85,6 @@ DataContentViewerString.goToPageLabel.text=Go to Page:
DataContentViewerString.goToPageTextField.text=
DataContentViewerHex.goToPageTextField.text=
DataContentViewerHex.goToPageLabel.text=Go to Page:
+DataContentViewerString.languageLabel.toolTipText=
+DataContentViewerString.languageLabel.text=Script:
+DataContentViewerString.languageCombo.toolTipText=Script / language to attempt when interpreting (extracting and decoding) strings from binary data
diff --git a/CoreComponents/src/org/sleuthkit/autopsy/corecomponents/DataContentViewerString.form b/CoreComponents/src/org/sleuthkit/autopsy/corecomponents/DataContentViewerString.form
index 2c18dfb80f..d05c9e09d7 100644
--- a/CoreComponents/src/org/sleuthkit/autopsy/corecomponents/DataContentViewerString.form
+++ b/CoreComponents/src/org/sleuthkit/autopsy/corecomponents/DataContentViewerString.form
@@ -79,7 +79,7 @@
-
+
@@ -277,6 +277,9 @@
+
+
+
diff --git a/CoreComponents/src/org/sleuthkit/autopsy/corecomponents/DataContentViewerString.java b/CoreComponents/src/org/sleuthkit/autopsy/corecomponents/DataContentViewerString.java
index cc0f3fbfe1..227e1e22fa 100644
--- a/CoreComponents/src/org/sleuthkit/autopsy/corecomponents/DataContentViewerString.java
+++ b/CoreComponents/src/org/sleuthkit/autopsy/corecomponents/DataContentViewerString.java
@@ -189,6 +189,7 @@ public class DataContentViewerString extends javax.swing.JPanel implements DataC
});
languageLabel.setText(org.openide.util.NbBundle.getMessage(DataContentViewerString.class, "DataContentViewerString.languageLabel.text")); // NOI18N
+ languageLabel.setToolTipText(org.openide.util.NbBundle.getMessage(DataContentViewerString.class, "DataContentViewerString.languageLabel.toolTipText")); // NOI18N
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
@@ -217,7 +218,7 @@ public class DataContentViewerString extends javax.swing.JPanel implements DataC
.addComponent(languageLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(languageCombo, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 622, Short.MAX_VALUE)
+ .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 756, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AbstractFileStringIntStream.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AbstractFileStringIntStream.java
index 4921e1c972..13a81a2bb1 100644
--- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AbstractFileStringIntStream.java
+++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AbstractFileStringIntStream.java
@@ -105,10 +105,6 @@ public class AbstractFileStringIntStream extends InputStream {
if ((convertBuff == null || convertBuffRemain == 0) && !fileEOF && fileReadOffset < fileSize) {
try {
//convert more strings, store in buffer
- //we know this implementation will read what we asked for, unless end of stream
- //TODO to be safe, we should read repeatadly to ensure we have max possible fileReadBuff
- //as we don't want to depend on stream implementation and end up with inefficient/broken string extraction
-
long toRead = 0;
int shiftSize = 0;
if (lastExtractResult != null && lastExtractResult.getTextLength() != 0