- java.lang.Object
-
- mslinks.data.ItemID
-
- All Implemented Interfaces:
Serializable
public class ItemID extends java.lang.Object implements Serializable
-
-
Field Summary
Fields Modifier and Type Field Description private GUID
clsid
private byte[]
data
private static int
EXT_VERSION_VISTA
private static int
EXT_VERSION_WIN7
private static int
EXT_VERSION_WIN8
private static int
EXT_VERSION_WINXP
private java.lang.String
longname
private static GUID
mycomputer
private java.lang.String
shortname
private int
size
private int
type
static int
TYPE_CLSID
static int
TYPE_DIRECTORY
static int
TYPE_DIRECTORY_OLD
static int
TYPE_DRIVE
static int
TYPE_DRIVE_OLD
static int
TYPE_FILE
static int
TYPE_FILE_OLD
static int
TYPE_UNKNOWN
-
Constructor Summary
Constructors Constructor Description ItemID()
ItemID(byte[] d)
ItemID(ByteReader br, int maxSize)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.String
generateShortName(java.lang.String longname)
java.lang.String
getName()
int
getSize()
int
getType()
private static boolean
isLongFilename(java.lang.String filename)
void
serialize(ByteWriter bw)
ItemID
setName(java.lang.String s)
ItemID
setSize(int s)
ItemID
setType(int t)
-
-
-
Field Detail
-
mycomputer
private static final GUID mycomputer
-
EXT_VERSION_WINXP
private static final int EXT_VERSION_WINXP
- See Also:
- Constant Field Values
-
EXT_VERSION_VISTA
private static final int EXT_VERSION_VISTA
- See Also:
- Constant Field Values
-
EXT_VERSION_WIN7
private static final int EXT_VERSION_WIN7
- See Also:
- Constant Field Values
-
EXT_VERSION_WIN8
private static final int EXT_VERSION_WIN8
- See Also:
- Constant Field Values
-
TYPE_UNKNOWN
public static final int TYPE_UNKNOWN
- See Also:
- Constant Field Values
-
TYPE_FILE_OLD
public static final int TYPE_FILE_OLD
- See Also:
- Constant Field Values
-
TYPE_DIRECTORY_OLD
public static final int TYPE_DIRECTORY_OLD
- See Also:
- Constant Field Values
-
TYPE_FILE
public static final int TYPE_FILE
- See Also:
- Constant Field Values
-
TYPE_DIRECTORY
public static final int TYPE_DIRECTORY
- See Also:
- Constant Field Values
-
TYPE_DRIVE_OLD
public static final int TYPE_DRIVE_OLD
- See Also:
- Constant Field Values
-
TYPE_DRIVE
public static final int TYPE_DRIVE
- See Also:
- Constant Field Values
-
TYPE_CLSID
public static final int TYPE_CLSID
- See Also:
- Constant Field Values
-
type
private int type
-
size
private int size
-
shortname
private java.lang.String shortname
-
longname
private java.lang.String longname
-
clsid
private GUID clsid
-
data
private byte[] data
-
-
Constructor Detail
-
ItemID
public ItemID()
-
ItemID
public ItemID(byte[] d)
-
ItemID
public ItemID(ByteReader br, int maxSize) throws java.io.IOException, ShellLinkException
- Throws:
java.io.IOException
ShellLinkException
-
-
Method Detail
-
serialize
public void serialize(ByteWriter bw) throws java.io.IOException
- Specified by:
serialize
in interfaceSerializable
- Throws:
java.io.IOException
-
getName
public java.lang.String getName()
-
setName
public ItemID setName(java.lang.String s) throws ShellLinkException
- Throws:
ShellLinkException
-
getSize
public int getSize()
-
setSize
public ItemID setSize(int s) throws ShellLinkException
- Throws:
ShellLinkException
-
getType
public int getType()
-
setType
public ItemID setType(int t) throws ShellLinkException
- Throws:
ShellLinkException
-
isLongFilename
private static boolean isLongFilename(java.lang.String filename)
-
generateShortName
private static java.lang.String generateShortName(java.lang.String longname)
-
-