19package org.sleuthkit.autopsy.coreutils;
22import java.util.ArrayList;
23import java.util.Collections;
26import org.openide.util.NbBundle;
27import org.sleuthkit.autopsy.coreutils.LnkEnums.CommonNetworkRelativeLinkFlags;
28import org.sleuthkit.autopsy.coreutils.LnkEnums.DriveType;
29import org.sleuthkit.autopsy.coreutils.LnkEnums.FileAttributesFlags;
30import org.sleuthkit.autopsy.coreutils.LnkEnums.LinkFlags;
31import org.sleuthkit.autopsy.coreutils.LnkEnums.NetworkProviderType;
92 this.linkFlags =
new ArrayList<>();
93 for (LnkEnums.LinkFlags enumVal : LnkEnums.LinkFlags.values()) {
94 if ((
linkFlags & enumVal.getFlag()) == enumVal.getFlag()) {
95 this.linkFlags.add(enumVal);
98 this.fileAttributesFlags =
new ArrayList<>();
99 for (LnkEnums.FileAttributesFlags enumVal : LnkEnums.FileAttributesFlags.values()) {
101 this.fileAttributesFlags.add(enumVal);
125 this.commonNetworkRelativeListFlags =
new ArrayList<>();
126 for (LnkEnums.CommonNetworkRelativeLinkFlags enumVal : LnkEnums.CommonNetworkRelativeLinkFlags.values()) {
128 this.commonNetworkRelativeListFlags.add(enumVal);
216 return Collections.unmodifiableList(
linkFlags);
295 if (s.endsWith(
"\\")) {
298 if (ret.endsWith(
"\\")) {
308 return NbBundle.getMessage(this.getClass(),
"JLNK.noPrefPath.text");
JLNK(int header, byte[] linkClassIdentifier, int linkFlags, int fileAttributesFlags, long crtime, long atime, long mtime, int fileSize, int iconIndex, int showCommand, short hotKey, List< String > linkTargetIdList, boolean hasUnicodeLocalBaseAndCommonSuffixOffset, String localBasePath, String commonPathSuffix, String localBasePathUnicode, String commonPathSuffixUnicode, String name, String relativePath, String workingDir, String arguments, String iconLocation, int driveSerialNumber, DriveType driveType, String volumeLabel, int commonNetworkRelativeListFlags, NetworkProviderType networkProviderType, boolean unicodeNetAndDeviceName, String netName, String netNameUnicode, String deviceName, String deviceNameUnicode)
String getNetNameUnicode()
String getLocalBasePath()
boolean isUnicodeNetAndDeviceName()
String getCommonPathSuffix()
final String localBasePathUnicode
final String localBasePath
final String deviceNameUnicode
String getDeviceNameUnicode()
NetworkProviderType getNetworkProviderType()
final boolean unicodeNetAndDeviceName
boolean isHasUnicodeLocalBaseAndCommonSuffixOffset()
final NetworkProviderType networkProviderType
byte[] getLinkClassIdentifier()
String getCommonPathSuffixUnicode()
final List< FileAttributesFlags > fileAttributesFlags
final boolean hasUnicodeLocalBaseAndCommonSuffixOffset
List< FileAttributesFlags > getFileAttributesFlags()
final String iconLocation
List< CommonNetworkRelativeLinkFlags > getCommonNetworkRelativeListFlags()
final List< LinkFlags > linkFlags
List< String > getLinkTargetIdList()
final byte[] linkClassIdentifier
final String netNameUnicode
final String relativePath
final List< String > linkTargetIdList
int getDriveSerialNumber()
List< LinkFlags > getLinkFlags()
final DriveType driveType
final String commonPathSuffix
final int driveSerialNumber
final String commonPathSuffixUnicode
String getLocalBasePathUnicode()
final List< CommonNetworkRelativeLinkFlags > commonNetworkRelativeListFlags