|
Autopsy
4.19.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
|
Inherits InputStream.
Public Member Functions | |
| int | available () throws IOException |
| int | read (byte[] b, int off, int len) throws IOException |
| int | read () throws IOException |
| long | skip (long n) throws IOException |
Private Member Functions | |
| EnglishOnlyStream (Content content) | |
| void | appendResetTemp () |
| int | copyToReturn (byte[] b, int off, long len) |
Private Attributes | |
| int | bytesInReadBuf = 0 |
| final Content | content |
| long | contentOffset = 0 |
| final byte[] | curReadBuf = new byte[READ_BUF_SIZE] |
| StringBuilder | curString = new StringBuilder() |
| int | curStringLen = 0 |
| boolean | inString = false |
| boolean | isEOF = false |
| final byte[] | oneCharBuf = new byte[1] |
| int | readBufOffset = 0 |
| boolean | stringAtBufBoundary = false |
| boolean | stringAtTempBoundary = false |
| StringBuilder | tempString = new StringBuilder() |
| int | tempStringLen = 0 |
Static Private Attributes | |
| static final int | MIN_PRINTABLE_CHARS = 4 |
| static final String | NLS = Character.toString((char) 10) |
| static final int | READ_BUF_SIZE = 65536 |
Content input string stream reader/converter - given Content, extract strings from it and return encoded bytes via read()
Note: the utility supports extraction of only LATIN script and UTF8, UTF16LE, UTF16BE encodings and uses a brute force encoding detection - it's fast but could apply multiple encodings on the same string.
For other script/languages support and better encoding detection use AbstractFileStringIntStream streaming class, which wraps around StringExtract extractor.
Definition at line 146 of file StringsTextExtractor.java.
|
private |
Construct new string stream from Content. Do not attempt to fill entire read buffer if that would break a string
| content | Content object from which to extract strings. |
Definition at line 176 of file StringsTextExtractor.java.
References org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.content.
|
private |
Definition at line 306 of file StringsTextExtractor.java.
References org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.tempStringLen.
Referenced by org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.read().
| int org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.available | ( | ) | throws IOException |
Definition at line 341 of file StringsTextExtractor.java.
|
private |
Definition at line 317 of file StringsTextExtractor.java.
References org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.curStringLen.
Referenced by org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.read().
| int org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.read | ( | byte[] | b, |
| int | off, | ||
| int | len | ||
| ) | throws IOException |
Definition at line 181 of file StringsTextExtractor.java.
References org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.appendResetTemp(), org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.bytesInReadBuf, org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.copyToReturn(), org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.curStringLen, org.sleuthkit.autopsy.coreutils.StringExtract.isPrintableAscii(), and org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.tempStringLen.
| int org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.read | ( | ) | throws IOException |
Definition at line 331 of file StringsTextExtractor.java.
| long org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.skip | ( | long | n | ) | throws IOException |
Definition at line 347 of file StringsTextExtractor.java.
|
private |
Definition at line 158 of file StringsTextExtractor.java.
Referenced by org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.read().
|
private |
Definition at line 153 of file StringsTextExtractor.java.
Referenced by org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.EnglishOnlyStream().
|
private |
Definition at line 156 of file StringsTextExtractor.java.
|
private |
Definition at line 157 of file StringsTextExtractor.java.
|
private |
Definition at line 160 of file StringsTextExtractor.java.
|
private |
Definition at line 161 of file StringsTextExtractor.java.
Referenced by org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.copyToReturn(), and org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.read().
|
private |
Definition at line 167 of file StringsTextExtractor.java.
|
private |
Definition at line 164 of file StringsTextExtractor.java.
|
staticprivate |
Definition at line 150 of file StringsTextExtractor.java.
|
staticprivate |
Definition at line 148 of file StringsTextExtractor.java.
|
private |
Definition at line 168 of file StringsTextExtractor.java.
|
staticprivate |
Definition at line 149 of file StringsTextExtractor.java.
|
private |
Definition at line 159 of file StringsTextExtractor.java.
|
private |
Definition at line 166 of file StringsTextExtractor.java.
|
private |
Definition at line 165 of file StringsTextExtractor.java.
|
private |
Definition at line 162 of file StringsTextExtractor.java.
|
private |
Definition at line 163 of file StringsTextExtractor.java.
Referenced by org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.appendResetTemp(), and org.sleuthkit.autopsy.textextractors.StringsTextExtractor.EnglishOnlyStream.read().
Copyright © 2012-2021 Basis Technology. Generated on: Fri Aug 6 2021
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.