Sleuth Kit Java Bindings (JNI)
4.4.1
Java bindings for using The Sleuth Kit
|
Static Private Member Functions | |
static void | addFileHandle (long fileHandle, long fsHandle) |
static void | closeHandlesAndClearCache () throws TskCoreException |
static boolean | isValidFileHandle (long fileHandle) |
static void | removeFileHandle (long fileHandle) |
Static Private Attributes | |
static final Object | cacheLock = new Object() |
static final Set< Long > | fileHandleCache = new HashSet<Long>() |
static final Map< Long, List< Long > > | fileSystemToFileHandles = new HashMap<Long, List<Long>>() |
static final Map< Long, Map< Long, Long > > | fsHandleCache = new HashMap<Long, Map<Long, Long>>() |
static final Map< String, Long > | imageHandleCache = new HashMap<String, Long>() |
static final String | INVALID_FILE_HANDLE = "Invalid file handle." |
Cache of all handles allocated in the JNI layer. Used for: (a) quick lookup of frequently used handles (e.g. file system and image) (b) ensuring all handles passed in by clients of SleuthkitJNI are valid. (c) consistent cleanup of handles on closure.
Definition at line 68 of file SleuthkitJNI.java.
|
staticprivate |
Add a new file handle to the cache.
fileHandle | The new file handle. |
fsHandle | The file system handle in which the file lives. |
Definition at line 103 of file SleuthkitJNI.java.
References org.sleuthkit.datamodel.SleuthkitJNI.HandleCache.cacheLock.
Referenced by org.sleuthkit.datamodel.SleuthkitJNI.openFile().
|
staticprivate |
|
staticprivate |
Definition at line 124 of file SleuthkitJNI.java.
References org.sleuthkit.datamodel.SleuthkitJNI.HandleCache.cacheLock.
Referenced by org.sleuthkit.datamodel.SleuthkitJNI.closeFile(), org.sleuthkit.datamodel.SleuthkitJNI.getFileMetaDataText(), org.sleuthkit.datamodel.SleuthkitJNI.readFile(), and org.sleuthkit.datamodel.SleuthkitJNI.readFileSlack().
|
staticprivate |
Definition at line 117 of file SleuthkitJNI.java.
References org.sleuthkit.datamodel.SleuthkitJNI.HandleCache.cacheLock.
Referenced by org.sleuthkit.datamodel.SleuthkitJNI.closeFile().
|
staticprivate |
Definition at line 73 of file SleuthkitJNI.java.
Referenced by org.sleuthkit.datamodel.SleuthkitJNI.HandleCache.addFileHandle(), org.sleuthkit.datamodel.SleuthkitJNI.HandleCache.closeHandlesAndClearCache(), org.sleuthkit.datamodel.SleuthkitJNI.HandleCache.isValidFileHandle(), org.sleuthkit.datamodel.SleuthkitJNI.openFs(), org.sleuthkit.datamodel.SleuthkitJNI.openImage(), and org.sleuthkit.datamodel.SleuthkitJNI.HandleCache.removeFileHandle().
|
staticprivate |
Definition at line 91 of file SleuthkitJNI.java.
|
staticprivate |
Definition at line 93 of file SleuthkitJNI.java.
|
staticprivate |
Definition at line 85 of file SleuthkitJNI.java.
Referenced by org.sleuthkit.datamodel.SleuthkitJNI.openFs(), and org.sleuthkit.datamodel.SleuthkitJNI.openImage().
|
staticprivate |
Definition at line 79 of file SleuthkitJNI.java.
Referenced by org.sleuthkit.datamodel.SleuthkitJNI.openImage().
|
staticprivate |
Definition at line 95 of file SleuthkitJNI.java.
Referenced by org.sleuthkit.datamodel.SleuthkitJNI.getFileMetaDataText(), org.sleuthkit.datamodel.SleuthkitJNI.readFile(), and org.sleuthkit.datamodel.SleuthkitJNI.readFileSlack().
Copyright © 2011-2015 Brian Carrier. (carrier -at- sleuthkit -dot- org)
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.