Sleuth Kit Java Bindings (JNI)  4.3
Java bindings for using The Sleuth Kit
TskData.java
Go to the documentation of this file.
1 /*
2  * Sleuth Kit Data Model
3  *
4  * Copyright 2011 Basis Technology Corp.
5  * Contact: carrier <at> sleuthkit <dot> org
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  */
19 package org.sleuthkit.datamodel;
20 
21 import java.text.MessageFormat;
22 import java.util.ResourceBundle;
23 import java.util.EnumSet;
24 import java.util.Set;
25 
30 public class TskData {
31 
32  private static ResourceBundle bundle = ResourceBundle.getBundle("org.sleuthkit.datamodel.Bundle");
33 
38  public enum TSK_FS_NAME_TYPE_ENUM {
39 
40  UNDEF(0, "-"),
41  FIFO(1, "p"),
42  CHR(2, "c"),
43  DIR(3, "d"),
44  BLK(4, "b"),
45  REG(5, "r"),
46  LNK(6, "l"),
47  SOCK(7, "s"),
48  SHAD(8, "h"),
49  WHT(9, "w"),
50  VIRT(10, "v");
51 
52  private short dirType;
53  String label;
54 
55  private TSK_FS_NAME_TYPE_ENUM(int type, String label) {
56  this.dirType = (short) type;
57  this.label = label;
58  }
59 
65  public short getValue() {
66  return dirType;
67  }
68 
74  public String getLabel() {
75  return this.label;
76  }
77 
85  static public TSK_FS_NAME_TYPE_ENUM valueOf(short dir_type) {
86  for (TSK_FS_NAME_TYPE_ENUM v : TSK_FS_NAME_TYPE_ENUM.values()) {
87  if (v.dirType == dir_type) {
88  return v;
89  }
90  }
91  throw new IllegalArgumentException(
92  MessageFormat.format(bundle.getString("TskData.tskFsNameTypeEnum.exception.msg1.text"), dir_type));
93  }
94  }
95 
100  public enum TSK_FS_META_TYPE_ENUM {
101 
113 
114  private short metaType;
115  private String metaTypeStr;
116 
117  private TSK_FS_META_TYPE_ENUM(int type, String metaTypeStr) {
118  this.metaType = (short) type;
119  this.metaTypeStr = metaTypeStr;
120  }
121 
127  public short getValue() {
128  return metaType;
129  }
130 
131  @Override
132  public String toString() {
133  return metaTypeStr;
134  }
135 
136  public static TSK_FS_META_TYPE_ENUM valueOf(short metaType) {
137  for (TSK_FS_META_TYPE_ENUM type : TSK_FS_META_TYPE_ENUM.values()) {
138  if (type.getValue() == metaType) {
139  return type;
140  }
141  }
142  throw new IllegalArgumentException(
143  MessageFormat.format(bundle.getString("TskData.tskFsMetaTypeEnum.exception.msg1.text"), metaType));
144  }
145  }
146 
152  public enum TSK_FS_NAME_FLAG_ENUM {
153 
154  ALLOC(1, bundle.getString("TskData.tskFsNameFlagEnum.allocated")),
155  UNALLOC(2, bundle.getString("TskData.tskFsNameFlagEnum.unallocated"));
156 
157  private short dirFlag;
158  private String dirFlagStr;
159 
160  private TSK_FS_NAME_FLAG_ENUM(int flag, String dirFlagStr) {
161  this.dirFlag = (short) flag;
162  this.dirFlagStr = dirFlagStr;
163  }
164 
170  public short getValue() {
171  return dirFlag;
172  }
173 
174  @Override
175  public String toString() {
176  return dirFlagStr;
177  }
178 
186  public static TSK_FS_NAME_FLAG_ENUM valueOf(int dirFlag) {
187  for (TSK_FS_NAME_FLAG_ENUM flag : TSK_FS_NAME_FLAG_ENUM.values()) {
188  if (flag.dirFlag == dirFlag) {
189  return flag;
190  }
191  }
192  throw new IllegalArgumentException(
193  MessageFormat.format(bundle.getString("TskData.tskFsNameFlagEnum.exception.msg1.text"), dirFlag));
194  }
195  }
196 
202  public enum TSK_FS_META_FLAG_ENUM {
203 
204  ALLOC(1, bundle.getString("TskData.tskFsMetaFlagEnum.allocated")),
205  UNALLOC(2, bundle.getString("TskData.tskFsMetaFlagEnum.unallocated")),
206  USED(4, bundle.getString("TskData.tskFsMetaFlagEnum.used")),
207  UNUSED(8, bundle.getString("TskData.tskFsMetaFlagEnum.unused")),
208  COMP(16, bundle.getString("TskData.tskFsMetaFlagEnum.compressed")),
209  ORPHAN(32, bundle.getString("TskData.tskFsMetaFlagEnum.orphan"));
210 
211  private short meta_flag;
212  private String label;
213 
214  private TSK_FS_META_FLAG_ENUM(int flag, String label) {
215  this.meta_flag = (short) flag;
216  this.label = label;
217  }
218 
224  public short getValue() {
225  return meta_flag;
226  }
227 
233  @Override
234  public String toString() {
235  return label;
236  }
237 
245  public static Set<TSK_FS_META_FLAG_ENUM> valuesOf(short metaFlags) {
246  Set<TSK_FS_META_FLAG_ENUM> matchedFlags = EnumSet.noneOf(TSK_FS_META_FLAG_ENUM.class);
247 
248  for (TSK_FS_META_FLAG_ENUM v : TSK_FS_META_FLAG_ENUM.values()) {
249  long flag = v.getValue();
250 
251  if ((metaFlags & flag) == flag) {
252  matchedFlags.add(v);
253  }
254  }
255 
256  return matchedFlags;
257  }
258 
259  public static short toInt(Set<TSK_FS_META_FLAG_ENUM> metaFlags) {
260  short val = 0;
261  for (TSK_FS_META_FLAG_ENUM flag : metaFlags) {
262  val |= flag.getValue();
263  }
264  return val;
265  }
266 
267  }
268 
273  public enum TSK_FS_ATTR_TYPE_ENUM {
274 
280  TSK_FS_ATTR_TYPE_NTFS_VVER(0x40), // 64 (NT)
281  TSK_FS_ATTR_TYPE_NTFS_OBJID(0x40), // 64 (2K)
289  TSK_FS_ATTR_TYPE_NTFS_SYMLNK(0xC0), // 192 (NT)
290  TSK_FS_ATTR_TYPE_NTFS_REPARSE(0xC0), // 192 (2K)
295  TSK_FS_ATTR_TYPE_UNIX_INDIR(0x1001), // Indirect blocks for UFS and ExtX file systems
296 
297  // Types for HFS+ File Attributes
298  TSK_FS_ATTR_TYPE_HFS_DEFAULT(0x01), // 1 Data fork of fs special files and misc
299  TSK_FS_ATTR_TYPE_HFS_DATA(0x1100), // 4352 Data fork of regular files
300  TSK_FS_ATTR_TYPE_HFS_RSRC(0x1101), // 4353 Resource fork of regular files
301  TSK_FS_ATTR_TYPE_HFS_EXT_ATTR(0x1102), // 4354 Extended Attributes) except compression records
302  TSK_FS_ATTR_TYPE_HFS_COMP_REC(0x1103); // 4355 Compression records
303 
304  private int val;
305 
306  private TSK_FS_ATTR_TYPE_ENUM(int val) {
307  this.val = val;
308  }
309 
310  public int getValue() {
311  return val;
312  }
313 
314  public static TSK_FS_ATTR_TYPE_ENUM valueOf(int val) {
315  for (TSK_FS_ATTR_TYPE_ENUM type : TSK_FS_ATTR_TYPE_ENUM.values()) {
316  if (type.val == val) {
317  return type;
318  }
319  }
320  throw new IllegalArgumentException(
321  MessageFormat.format(bundle.getString("TskData.tskFsAttrTypeEnum.exception.msg1.text"), val));
322  }
323  };
324 
329  public enum TSK_VS_PART_FLAG_ENUM {
330 
335 
336  private long vs_flag;
337 
338  private TSK_VS_PART_FLAG_ENUM(long flag) {
339  vs_flag = flag;
340  }
341 
347  public long getVsFlag() {
348  return vs_flag;
349  }
350 
351  }
352 
357  public enum TSK_FS_META_MODE_ENUM {
358  /*
359  * The following describe the file permissions
360  */
361 
365 
369 
373 
377 
378  private short mode;
379 
380  private TSK_FS_META_MODE_ENUM(int mode) {
381  this.mode = (short) mode;
382  }
383 
389  public short getMode() {
390  return mode;
391  }
392 
401  public static Set<TSK_FS_META_MODE_ENUM> valuesOf(short modes) {
402  Set<TSK_FS_META_MODE_ENUM> matchedFlags = EnumSet.noneOf(TSK_FS_META_MODE_ENUM.class);
403 
404  for (TSK_FS_META_MODE_ENUM v : TSK_FS_META_MODE_ENUM.values()) {
405  long flag = v.getMode();
406 
407  if ((modes & flag) == flag) {
408  matchedFlags.add(v);
409  }
410  }
411 
412  return matchedFlags;
413  }
414 
420  public static short toInt(Set<TSK_FS_META_MODE_ENUM> modes) {
421  short modesInt = 0;
422  for (TSK_FS_META_MODE_ENUM mode : modes) {
423  modesInt |= mode.getMode();
424  }
425  return modesInt;
426  }
427  };
428 
433  public enum TSK_FS_TYPE_ENUM {
434 
435  TSK_FS_TYPE_DETECT(0x00000000),
436  TSK_FS_TYPE_NTFS(0x00000001),
438  TSK_FS_TYPE_FAT12(0x00000002),
439  TSK_FS_TYPE_FAT16(0x00000004),
440  TSK_FS_TYPE_FAT32(0x00000008),
441  TSK_FS_TYPE_EXFAT(0x0000000A),
443  TSK_FS_TYPE_FFS1(0x00000010),
444  TSK_FS_TYPE_FFS1B(0x00000020),
445  TSK_FS_TYPE_FFS2(0x00000040),
447  TSK_FS_TYPE_EXT2(0x00000080),
448  TSK_FS_TYPE_EXT3(0x00000100),
450  TSK_FS_TYPE_SWAP(0x00000200),
452  TSK_FS_TYPE_RAW(0x00000400),
454  TSK_FS_TYPE_ISO9660(0x00000800),
456  TSK_FS_TYPE_HFS(0x00001000),
458  TSK_FS_TYPE_EXT4(0x00002000),
459  TSK_FS_TYPE_YAFFS2(0x00004000),
461  TSK_FS_TYPE_UNSUPP(0xffffffff);
462 
463  private int value;
464 
465  private TSK_FS_TYPE_ENUM(int value) {
466  this.value = value;
467  }
468 
474  public int getValue() {
475  return value;
476  }
477 
486  public static TSK_FS_TYPE_ENUM valueOf(int fsTypeValue) {
487  for (TSK_FS_TYPE_ENUM type : TSK_FS_TYPE_ENUM.values()) {
488  if (type.value == fsTypeValue) {
489  return type;
490  }
491  }
492  throw new IllegalArgumentException(
493  MessageFormat.format(bundle.getString("TskData.tskFsTypeEnum.exception.msg1.text"), fsTypeValue));
494  }
495 
496  };
497 
502  public enum TSK_IMG_TYPE_ENUM {
503 
504  TSK_IMG_TYPE_DETECT(0, bundle.getString("TskData.tskImgTypeEnum.autoDetect")), // Auto Detection
505  TSK_IMG_TYPE_RAW_SING(1, bundle.getString("TskData.tskImgTypeEnum.rawSingle")), // Single raw file (dd)
506  TSK_IMG_TYPE_RAW_SPLIT(2, bundle.getString("TskData.tskImgTypeEnum.rawSplit")), // Split raw files
507  TSK_IMG_TYPE_AFF_AFF(4, "AFF"), // Advanced Forensic Format NON-NLS
508  TSK_IMG_TYPE_AFF_AFD(8, "AFD"), // AFF Multiple File NON-NLS
509  TSK_IMG_TYPE_AFF_AFM(16, "AFM"), // AFF with external metadata NON-NLS
510  TSK_IMG_TYPE_AFF_ANY(32, "AFF"), // All AFFLIB image formats (including beta ones) NON-NLS
511  TSK_IMG_TYPE_EWF_EWF(64, "E01"), // Expert Witness format (encase) NON-NLS
512  TSK_IMG_TYPE_VMDK_VMDK(128, "VMDK"), // VMware Virtual Disk (VMDK) NON-NLS
513  TSK_IMG_TYPE_VHD_VHD(256, "VHD"), // Virtual Hard Disk (VHD) image format NON-NLS
514  TSK_IMG_TYPE_UNSUPP(65535, bundle.getString("TskData.tskImgTypeEnum.unknown")); // Unsupported Image Type
515 
516  private long imgType;
517  private String name;
518 
519  private TSK_IMG_TYPE_ENUM(long type, String name) {
520  this.imgType = type;
521  this.name = name;
522  }
523 
524  public static TSK_IMG_TYPE_ENUM valueOf(long imgType) {
525  for (TSK_IMG_TYPE_ENUM type : TSK_IMG_TYPE_ENUM.values()) {
526  if (type.getValue() == imgType) {
527  return type;
528  }
529  }
530  throw new IllegalArgumentException(
531  MessageFormat.format(bundle.getString("TskData.tskImgTypeEnum.exception.msg1.text"), imgType));
532  }
533 
539  public long getValue() {
540  return imgType;
541  }
542 
548  public String getName() {
549  return name;
550  }
551  };
552 
557  public enum TSK_VS_TYPE_ENUM {
558 
559  TSK_VS_TYPE_DETECT(0x0000, bundle.getString("TskData.tskVSTypeEnum.autoDetect")),
560  TSK_VS_TYPE_DOS(0x0001, "DOS"),
561  TSK_VS_TYPE_BSD(0x0002, "BSD"),
562  TSK_VS_TYPE_SUN(0x0004, "SUN VTOC"),
563  TSK_VS_TYPE_MAC(0x0008, "Mac"),
564  TSK_VS_TYPE_GPT(0x0010, "GPT"),
565  TSK_VS_TYPE_DBFILLER(0x00F0, bundle.getString("TskData.tskVSTypeEnum.fake")),
566  TSK_VS_TYPE_UNSUPP(0xFFFF, bundle.getString("TskData.tskVSTypeEnum.unsupported"));
567 
568  private long vsType;
569  private String name;
570 
571  private TSK_VS_TYPE_ENUM(long type, String name) {
572  this.vsType = type;
573  this.name = name;
574  }
575 
576  public static TSK_VS_TYPE_ENUM valueOf(long vsType) {
577  for (TSK_VS_TYPE_ENUM type : TSK_VS_TYPE_ENUM.values()) {
578  if (type.getVsType() == vsType) {
579  return type;
580  }
581  }
582  throw new IllegalArgumentException(
583  MessageFormat.format(bundle.getString("TskData.tskVSTypeEnum.exception.msg1.text"), vsType));
584  }
585 
591  public long getVsType() {
592  return vsType;
593  }
594 
600  public String getName() {
601  return name;
602  }
603  };
604 
609  public enum ObjectType {
610 
611  IMG(0),
612  VS(1),
613  VOL(2),
614  FS(3),
616 
617  private short objectType;
618 
619  private ObjectType(int objectType) {
620  this.objectType = (short) objectType;
621  }
622 
628  public short getObjectType() {
629  return objectType;
630  }
631 
639  public static ObjectType valueOf(short objectType) {
640  for (ObjectType v : ObjectType.values()) {
641  if (v.objectType == objectType) {
642  return v;
643  }
644  }
645  throw new IllegalArgumentException(
646  MessageFormat.format(bundle.getString("TskData.objectTypeEnum.exception.msg1.text"), objectType));
647  }
648  }
649 
655 
656  FS(0, "File System"),
657  CARVED(1, "Carved"),
658  DERIVED(2, "Derived"),
659  LOCAL(3, "Local"),
660  UNALLOC_BLOCKS(4, "Unallocated Blocks"),
661  UNUSED_BLOCKS(5, "Unused Blocks"),
662  VIRTUAL_DIR(6, "Virtual Directory"),
663  SLACK(7, "Slack"),
664  ;
665 
666  private final short fileType;
667  private final String name;
668 
669  private TSK_DB_FILES_TYPE_ENUM(int fileType, String name) {
670  this.fileType = (short) fileType;
671  this.name = name;
672  }
673 
681  public static TSK_DB_FILES_TYPE_ENUM valueOf(short fileType) {
682  for (TSK_DB_FILES_TYPE_ENUM type : TSK_DB_FILES_TYPE_ENUM.values()) {
683  if (type.fileType == fileType) {
684  return type;
685  }
686  }
687  throw new IllegalArgumentException(
688  MessageFormat.format(bundle.getString("TskData.tskDbFilesTypeEnum.exception.msg1.text"), fileType));
689  }
690 
696  public short getFileType() {
697  return fileType;
698  }
699 
700  public String getName() {
701  return name;
702  }
703  }
704 
709  public enum FileKnown {
710 
711  UNKNOWN(0, bundle.getString("TskData.fileKnown.unknown")),
712  KNOWN(1, bundle.getString("TskData.fileKnown.known")),
713  BAD(2, bundle.getString("TskData.fileKnown.knownBad"));
714 
715  private byte known;
716  private String name;
717 
718  private FileKnown(int known, String name) {
719  this.known = (byte) known;
720  this.name = name;
721  }
722 
730  public static FileKnown valueOf(byte known) {
731  for (FileKnown v : FileKnown.values()) {
732  if (v.known == known) {
733  return v;
734  }
735  }
736  throw new IllegalArgumentException(
737  MessageFormat.format(bundle.getString("TskData.fileKnown.exception.msg1.text"), known));
738  }
739 
740  public String getName() {
741  return this.name;
742  }
743 
749  public byte getFileKnownValue() {
750  return this.known;
751  }
752  }
753 
758  public enum DbType {
759 
760  // Add any additional remote database types here, and keep it in sync
761  // with the Sleuthkit version of this enum located at:
762  // sleuthkit/tsk/auto/db_connection_info.h
763  // Be sure to add to settingsValid() if you add a type here.
764  SQLITE(0),
766 
767  private int value;
768 
769  DbType(int val) {
770  this.value = val;
771  }
772 
773  public int getValue() {
774  return this.value;
775  }
776  }
777 
785  public enum EncodingType{
786  // Update EncodedFileUtil.java to handle any new types
787  NONE(0),
788  XOR1(1);
789 
790  private final int type;
791 
792  private EncodingType(int type){
793  this.type = type;
794  }
795 
796  public int getType(){
797  return type;
798  }
799 
800  public static EncodingType valueOf(int type) {
801  for (EncodingType v : EncodingType.values()) {
802  if (v.type == type) {
803  return v;
804  }
805  }
806  throw new IllegalArgumentException(
807  MessageFormat.format(bundle.getString("TskData.encodingType.exception.msg1.text"), type));
808  }
809  }
810 }
VIRT
Special (TSK added "Virtual" files) NON-NLS.
Definition: TskData.java:50
FS
File that can be found in file system tree.
Definition: TskData.java:656
static FileKnown valueOf(byte known)
Definition: TskData.java:730
TSK_VS_PART_FLAG_ALL
Show all sectors in the walk.
Definition: TskData.java:334
TSK_VS_TYPE_BSD
BSD Partition table NON-NLS.
Definition: TskData.java:561
TSK_VS_TYPE_MAC
Mac partition table NON-NLS.
Definition: TskData.java:563
static Set< TSK_FS_META_FLAG_ENUM > valuesOf(short metaFlags)
Definition: TskData.java:245
TSK_VS_TYPE_DBFILLER
fake partition table type for loaddb (for images that do not have a volume system) ...
Definition: TskData.java:565
UNUSED
Metadata structure has never been allocated.
Definition: TskData.java:207
ALLOC
Metadata structure is currently in an allocated state.
Definition: TskData.java:204
TSK_VS_PART_FLAG_ALLOC
Sectors are allocated to a volume in the volume system.
Definition: TskData.java:331
static TSK_FS_TYPE_ENUM valueOf(int fsTypeValue)
Definition: TskData.java:486
UNALLOC
Metadata structure is currently in an unallocated state.
Definition: TskData.java:205
static TSK_FS_META_TYPE_ENUM valueOf(short metaType)
Definition: TskData.java:136
COMP
The file contents are compressed.
Definition: TskData.java:208
TSK_FS_TYPE_YAFFS2_DETECT
YAFFS2 auto detection.
Definition: TskData.java:460
TSK_VS_PART_FLAG_META
Sectors contain volume system metadata and could also be ALLOC or UNALLOC.
Definition: TskData.java:333
TSK_FS_TYPE_FFS1B
UFS1b (Solaris - has no type)
Definition: TskData.java:444
TSK_FS_TYPE_FFS1
UFS1 (FreeBSD, OpenBSD, BSDI ...)
Definition: TskData.java:443
static TSK_FS_ATTR_TYPE_ENUM valueOf(int val)
Definition: TskData.java:314
LOCAL
Local file that was added (not from a disk image)
Definition: TskData.java:659
CARVED
Set of blocks for a file found from carving. Could be on top of a TSK_DB_FILES_TYPE_UNALLOC_BLOCKS ra...
Definition: TskData.java:657
static TSK_FS_NAME_FLAG_ENUM valueOf(int dirFlag)
Definition: TskData.java:186
TSK_FS_META_TYPE_ENUM(int type, String metaTypeStr)
Definition: TskData.java:117
TSK_FS_TYPE_ISO9660_DETECT
ISO9660 auto detection.
Definition: TskData.java:455
FS
File System - see tsk_fs_info for more details.
Definition: TskData.java:614
USED
Metadata structure has been allocated at least once.
Definition: TskData.java:206
VOL
Volume - see tsk_vs_parts for more details.
Definition: TskData.java:613
static EncodingType valueOf(int type)
Definition: TskData.java:800
TSK_FS_META_TYPE_VIRT
"Virtual File" created by TSK for file system areas NON-NLS
Definition: TskData.java:112
TSK_VS_TYPE_GPT
GPT partition table NON-NLS.
Definition: TskData.java:564
TSK_FS_TYPE_DETECT
Use autodetection methods.
Definition: TskData.java:435
static TSK_FS_NAME_TYPE_ENUM valueOf(short dir_type)
Definition: TskData.java:85
static short toInt(Set< TSK_FS_META_MODE_ENUM > modes)
Definition: TskData.java:420
BAD
File marked as known and bad/notable/interesting by hash db.
Definition: TskData.java:713
DERIVED
File derived from a parent file (i.e. from ZIP)
Definition: TskData.java:658
static TSK_DB_FILES_TYPE_ENUM valueOf(short fileType)
Definition: TskData.java:681
TSK_FS_NAME_FLAG_ENUM(int flag, String dirFlagStr)
Definition: TskData.java:160
static short toInt(Set< TSK_FS_META_FLAG_ENUM > metaFlags)
Definition: TskData.java:259
static TSK_IMG_TYPE_ENUM valueOf(long imgType)
Definition: TskData.java:524
UNALLOC_BLOCKS
Set of blocks not allocated by file system. Parent should be image, volume, or file system...
Definition: TskData.java:660
TSK_FS_META_TYPE_SOCK
UNIX domain socket NON-NLS.
Definition: TskData.java:110
static ObjectType valueOf(short objectType)
Definition: TskData.java:639
UNKNOWN
File marked as unknown by hash db.
Definition: TskData.java:711
static Set< TSK_FS_META_MODE_ENUM > valuesOf(short modes)
Definition: TskData.java:401
static ResourceBundle bundle
Definition: TskData.java:32
TSK_VS_TYPE_DETECT
Use autodetection methods.
Definition: TskData.java:559
KNOWN
File marked as a known by hash db.
Definition: TskData.java:712
VIRTUAL_DIR
Virtual directory (not on fs) with no meta-data entry that can be used to group files of types other ...
Definition: TskData.java:662
TSK_VS_PART_FLAG_UNALLOC
Sectors are not allocated to a volume.
Definition: TskData.java:332
static TSK_VS_TYPE_ENUM valueOf(long vsType)
Definition: TskData.java:576
ABSTRACTFILE
File - see tsk_files for more details.
Definition: TskData.java:615
TSK_VS_TYPE_DOS
DOS Partition table NON-NLS.
Definition: TskData.java:560
ORPHAN
Return only metadata structures that have no file name pointing to the (inode_walk flag only) ...
Definition: TskData.java:209
FileKnown(int known, String name)
Definition: TskData.java:718
UNUSED_BLOCKS
Set of blocks that are unallocated AND not used by a carved or other file type. Parent should be UNAL...
Definition: TskData.java:661
VS
Volume System - see tsk_vs_info for more details.
Definition: TskData.java:612
IMG
Disk Image - see tsk_image_info for more details.
Definition: TskData.java:611
UNALLOC
Name is in an unallocated state.
Definition: TskData.java:155

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.