- 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 GUIDclsidprivate byte[]dataprivate static intEXT_VERSION_VISTAprivate static intEXT_VERSION_WIN7private static intEXT_VERSION_WIN8private static intEXT_VERSION_WINXPprivate java.lang.Stringlongnameprivate static GUIDmycomputerprivate java.lang.Stringshortnameprivate intsizeprivate inttypestatic intTYPE_CLSIDstatic intTYPE_DIRECTORYstatic intTYPE_DIRECTORY_OLDstatic intTYPE_DRIVEstatic intTYPE_DRIVE_OLDstatic intTYPE_FILEstatic intTYPE_FILE_OLDstatic intTYPE_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.StringgenerateShortName(java.lang.String longname)java.lang.StringgetName()intgetSize()intgetType()private static booleanisLongFilename(java.lang.String filename)voidserialize(ByteWriter bw)ItemIDsetName(java.lang.String s)ItemIDsetSize(int s)ItemIDsetType(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.IOExceptionShellLinkException
-
-
Method Detail
-
serialize
public void serialize(ByteWriter bw) throws java.io.IOException
- Specified by:
serializein 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)
-
-