19 package org.sleuthkit.datamodel;
21 import java.util.ArrayList;
22 import java.util.List;
23 import java.util.ResourceBundle;
24 import java.util.logging.Level;
25 import java.util.logging.Logger;
42 private static final ResourceBundle
bundle = ResourceBundle.getBundle(
"org.sleuthkit.datamodel.Bundle");
90 long size,
long ctime,
long crtime,
long atime,
long mtime,
short modes,
int uid,
int gid, String
md5Hash,
FileKnown knownState,
92 super(db, objId, attrType, attrId, name,
TskData.
TSK_DB_FILES_TYPE_ENUM.
FS, metaAddr, metaSeq, dirType, metaType, dirFlag, metaFlags, size, ctime, crtime, atime, mtime, modes, uid, gid, md5Hash, knownState, parentPath);
112 parentFileSystem =
parent;
122 if (parentFileSystem == null) {
123 synchronized (
this) {
124 if (parentFileSystem == null) {
138 if (fileHandle == 0) {
139 synchronized (
this) {
140 if (fileHandle == 0) {
148 @SuppressWarnings(
"deprecation")
151 if (offset == 0 &&
size == 0) {
157 }
catch (TskCoreException ex) {
159 if ((dataSource != null) && (dataSource instanceof
Image)) {
160 Image image = (Image) dataSource;
162 tskCase.
submitError(bundle.getString(
"FsContent.readInt.err.context.text"),
163 bundle.getString(
"FsContent.readInt.err.msg.text"));
176 logger.log(Level.SEVERE,
"Exception while calling 'getFileSystem' on " +
this, ex);
203 if (uniquePath == null) {
204 StringBuilder sb =
new StringBuilder();
208 uniquePath = sb.toString();
222 if (metaDataText != null) {
228 metaDataText =
new ArrayList<String>();
229 metaDataText.add(
"");
240 if (fileHandle != 0) {
241 synchronized (
this) {
243 if (fileHandle != 0) {
262 return super.toString(preserveState)
264 +
"fsObjId " + fsObjId
265 +
"\t" +
"uniquePath " + uniquePath
266 +
"\t" +
"fileHandle " + fileHandle
FS
File that can be found in file system tree.
final TSK_FS_NAME_TYPE_ENUM dirType
static final Logger logger
static final ResourceBundle bundle
int readInt(byte[] buf, long offset, long len)
final SleuthkitCase tskCase
read-write database tsk_files fields
final TSK_FS_NAME_FLAG_ENUM dirFlag
static long openFile(long fsHandle, long fileId, TSK_FS_ATTR_TYPE_ENUM attrType, int attrId)
static int readFile(long fileHandle, byte[] readBuffer, long offset, long len)
synchronized List< String > getMetaDataText()
final TskData.TSK_FS_ATTR_TYPE_ENUM attrType
volatile FileSystem parentFileSystem
Boolean imageFileExists()
FileSystem getFileSystem()
final Set< TSK_FS_META_FLAG_ENUM > metaFlags
AbstractFile getParentDirectory()
synchronized String getUniquePath()
final Set< TskData.TSK_FS_META_MODE_ENUM > modes
TskData.FileKnown knownState
static List< String > getFileMetaDataText(long fileHandle)
SleuthkitCase getSleuthkitCase()
volatile long fileHandle
other members
String toString(boolean preserveState)
final long fsObjId
read only database tsk_files fields
static void closeFile(long fileHandle)
void submitError(String context, String errorMessage)
final TSK_FS_META_TYPE_ENUM metaType
static final long UNKNOWN_ID
List< String > metaDataText