19 package org.sleuthkit.autopsy.keywordsearch;
21 import java.nio.charset.Charset;
28 final class AbstractFileChunk {
30 private final int chunkNumber;
31 private final TextExtractor textExtractor;
40 AbstractFileChunk(TextExtractor textExtractor,
int chunkNumber) {
41 this.textExtractor = textExtractor;
42 this.chunkNumber = chunkNumber;
50 TextExtractor getTextExtractor() {
59 int getChunkNumber() {
82 void index(Ingester ingester, byte[] chunkBytes,
long chunkSize, Charset charSet)
throws IngesterException {
83 ByteContentStream bcs =
new ByteContentStream(chunkBytes, chunkSize, textExtractor.getSourceFile(), charSet);
85 ingester.ingest(
this, bcs, chunkBytes.length);
86 }
catch (Exception ex) {
87 throw new IngesterException(String.format(
"Error ingesting (indexing) file chunk: %s", getChunkId()), ex);
static String getChunkIdString(long parentID, int childID)