Sleuth Kit Java Bindings (JNI) 4.14.0
Java bindings for using The Sleuth Kit
Loading...
Searching...
No Matches
org.sleuthkit.datamodel.FileSystem Class Reference

Inherits org.sleuthkit.datamodel.AbstractContent.

Public Member Functions

void close ()
void finalize () throws Throwable
long getBlock_count ()
long getBlock_size ()
long getFirst_inum ()
TskData.TSK_FS_TYPE_ENUM getFsType ()
long getImageOffset ()
long getLastInum ()
long getRoot_inum ()
Directory getRootDirectory () throws TskCoreException
long getSize ()
int read (byte[] buf, long offset, long len) throws TskCoreException
String toString (boolean preserveState)
Public Member Functions inherited from org.sleuthkit.datamodel.AbstractContent
boolean equals (Object obj)
Score getAggregateScore () throws TskCoreException
List< AnalysisResultgetAllAnalysisResults () throws TskCoreException
ArrayList< BlackboardArtifactgetAllArtifacts () throws TskCoreException
long getAllArtifactsCount () throws TskCoreException
List< DataArtifactgetAllDataArtifacts () throws TskCoreException
List< AnalysisResultgetAnalysisResults (BlackboardArtifact.Type artifactType) throws TskCoreException
ArrayList< BlackboardArtifactgetArtifacts (BlackboardArtifact.ARTIFACT_TYPE type) throws TskCoreException
ArrayList< BlackboardArtifactgetArtifacts (int artifactTypeID) throws TskCoreException
ArrayList< BlackboardArtifactgetArtifacts (String artifactTypeName) throws TskCoreException
long getArtifactsCount (ARTIFACT_TYPE type) throws TskCoreException
long getArtifactsCount (int artifactTypeID) throws TskCoreException
long getArtifactsCount (String artifactTypeName) throws TskCoreException
List< ContentgetChildren () throws TskCoreException
int getChildrenCount () throws TskCoreException
List< Long > getChildrenIds () throws TskCoreException
Content getDataSource () throws TskCoreException
BlackboardArtifact getGenInfoArtifact () throws TskCoreException
BlackboardArtifact getGenInfoArtifact (boolean create) throws TskCoreException
ArrayList< BlackboardAttributegetGenInfoAttributes (ATTRIBUTE_TYPE attr_type) throws TskCoreException
Set< String > getHashSetNames () throws TskCoreException
long getId ()
String getName ()
Content getParent () throws TskCoreException
Optional< Long > getParentId () throws TskCoreException
SleuthkitCase getSleuthkitCase ()
String getUniquePath () throws TskCoreException
boolean hasChildren () throws TskCoreException
int hashCode ()
AnalysisResultAdded newAnalysisResult (BlackboardArtifact.Type artifactType, Score score, String conclusion, String configuration, String justification, Collection< BlackboardAttribute > attributesList) throws TskCoreException
AnalysisResultAdded newAnalysisResult (BlackboardArtifact.Type artifactType, Score score, String conclusion, String configuration, String justification, Collection< BlackboardAttribute > attributesList, long dataSourceId) throws TskCoreException
BlackboardArtifact newArtifact (BlackboardArtifact.ARTIFACT_TYPE type) throws TskCoreException
BlackboardArtifact newArtifact (int artifactTypeID) throws TskCoreException
DataArtifact newDataArtifact (BlackboardArtifact.Type artifactType, Collection< BlackboardAttribute > attributesList) throws TskCoreException
DataArtifact newDataArtifact (BlackboardArtifact.Type artifactType, Collection< BlackboardAttribute > attributesList, Long osAccountId) throws TskCoreException
DataArtifact newDataArtifact (BlackboardArtifact.Type artifactType, Collection< BlackboardAttribute > attributesList, Long osAccountId, long dataSourceId) throws TskCoreException
String toString ()
Public Member Functions inherited from org.sleuthkit.datamodel.Content
long getArtifactsCount (BlackboardArtifact.ARTIFACT_TYPE type) throws TskCoreException
ArrayList< BlackboardAttributegetGenInfoAttributes (BlackboardAttribute.ATTRIBUTE_TYPE attr_type) throws TskCoreException

Protected Member Functions

 FileSystem (SleuthkitCase db, long obj_id, String name, long img_offset, TskData.TSK_FS_TYPE_ENUM fs_type, long block_size, long block_count, long root_inum, long first_inum, long last_inum)
Protected Member Functions inherited from org.sleuthkit.datamodel.AbstractContent
 AbstractContent (SleuthkitCase db, long obj_id, String name)

Additional Inherited Members

Static Public Attributes inherited from org.sleuthkit.datamodel.AbstractContent
static final long UNKNOWN_ID = -1
Protected Attributes inherited from org.sleuthkit.datamodel.AbstractContent
long parentId

Detailed Description

Represents a file system object stored in tsk_fs_info table FileSystem has a parent content object (volume or image) and children content objects (files and directories) and fs-specific attributes. The object also maintains a handle to internal file-system structures and the handle is reused across reads.

Definition at line 36 of file FileSystem.java.

Constructor & Destructor Documentation

◆ FileSystem()

org.sleuthkit.datamodel.FileSystem.FileSystem ( SleuthkitCase db,
long obj_id,
String name,
long img_offset,
TskData.TSK_FS_TYPE_ENUM fs_type,
long block_size,
long block_count,
long root_inum,
long first_inum,
long last_inum )
protected

Constructor most inputs are from the database

Parameters
dbthe case handle
obj_idthe unique object id
namefilesystem name
img_offsetimage offset
fs_typefilesystem type
block_sizeblock size in this fs
block_countnumber of blocks in this fs
root_inumthe root inum
first_inumthe first inum
last_inumthe last inum

Definition at line 58 of file FileSystem.java.

Member Function Documentation

◆ close()

void org.sleuthkit.datamodel.FileSystem.close ( )

Free native resources after read is done on the Content object. After closing, read can be called again on the same Content object, which should result in re-opening of new native resources.

Implements org.sleuthkit.datamodel.Content.

Definition at line 72 of file FileSystem.java.

◆ finalize()

void org.sleuthkit.datamodel.FileSystem.finalize ( ) throws Throwable

Definition at line 233 of file FileSystem.java.

◆ getBlock_count()

long org.sleuthkit.datamodel.FileSystem.getBlock_count ( )

Get the number of blocks

Returns
block count

Definition at line 200 of file FileSystem.java.

◆ getBlock_size()

long org.sleuthkit.datamodel.FileSystem.getBlock_size ( )

Get the block size

Returns
block size

Definition at line 191 of file FileSystem.java.

◆ getFirst_inum()

long org.sleuthkit.datamodel.FileSystem.getFirst_inum ( )

Get the first inum in this file system

Returns
first inum

Definition at line 218 of file FileSystem.java.

◆ getFsType()

TskData.TSK_FS_TYPE_ENUM org.sleuthkit.datamodel.FileSystem.getFsType ( )

Get the file system type

Returns
enum value of fs type

Definition at line 182 of file FileSystem.java.

◆ getImageOffset()

long org.sleuthkit.datamodel.FileSystem.getImageOffset ( )

Get the byte offset of this file system in the image

Returns
offset

Definition at line 173 of file FileSystem.java.

◆ getLastInum()

long org.sleuthkit.datamodel.FileSystem.getLastInum ( )

Get the last inum

Returns
last inum

Definition at line 227 of file FileSystem.java.

◆ getRoot_inum()

long org.sleuthkit.datamodel.FileSystem.getRoot_inum ( )

Get the inum of the root directory

Returns
Root metadata address of the file system

Definition at line 209 of file FileSystem.java.

Referenced by org.sleuthkit.datamodel.FsContent.isRoot().

◆ getRootDirectory()

Directory org.sleuthkit.datamodel.FileSystem.getRootDirectory ( ) throws TskCoreException

◆ getSize()

long org.sleuthkit.datamodel.FileSystem.getSize ( )

Get the (reported) size of the content object and, in theory, how much you should be able to read from it. In some cases, data corruption may mean that you cannot read this much data.

Returns
size of the content in bytes

Implements org.sleuthkit.datamodel.Content.

Definition at line 86 of file FileSystem.java.

◆ read()

int org.sleuthkit.datamodel.FileSystem.read ( byte[] buf,
long offset,
long len ) throws TskCoreException

Reads data that this content object is associated with (file contents, volume contents, etc.).

Parameters
bufa character array of data (in bytes) to copy read data to
offsetbyte offset in the content to start reading from
lennumber of bytes to read into buf.
Returns
num of bytes read, or -1 on error
Exceptions
TskCoreExceptionif critical error occurred during read in the tsk core

Implements org.sleuthkit.datamodel.Content.

Definition at line 77 of file FileSystem.java.

References org.sleuthkit.datamodel.AbstractContent.getDataSource(), and org.sleuthkit.datamodel.SleuthkitJNI.readFs().

◆ toString()

String org.sleuthkit.datamodel.FileSystem.toString ( boolean preserveState)

Reimplemented from org.sleuthkit.datamodel.AbstractContent.

Definition at line 255 of file FileSystem.java.


The documentation for this class was generated from the following file:
  • /home/carriersleuth/repos/sleuthkit/bindings/java/src/org/sleuthkit/datamodel/FileSystem.java

Copyright © 2011-2024 Brian Carrier. (carrier -at- sleuthkit -dot- org)
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.