Class ClassID
public class ClassID
extends java.lang.Object
Represents a class ID (16 bytes). Unlike other little-endian
type the ClassID is not just 16 bytes stored in the wrong
order. Instead, it is a double word (4 bytes) followed by two
words (2 bytes each) followed by 8 bytes.
- Author:
- Rainer Klute <klute@rainer-klute.de>
-
Field Summary
Fields Modifier and Type Field Description protected byte[]bytesThe bytes making out the class ID in correct order, i.e.static ClassIDEQUATION30static ClassIDEXCEL95static ClassIDEXCEL97static intLENGTHThe number of bytes occupied by this object in the byte stream.static ClassIDOLE10_PACKAGEstatic ClassIDPOWERPOINT95static ClassIDPOWERPOINT97static ClassIDPPT_SHOWstatic ClassIDTXT_ONLYstatic ClassIDWORD95static ClassIDWORD97static ClassIDXLS_WORKBOOK -
Constructor Summary
Constructors Constructor Description ClassID()Creates aClassIDand initializes its value with 0x00 bytes.ClassID(byte[] src, int offset)Creates aClassIDand reads its value from a byte array.ClassID(java.lang.String externalForm)Creates aClassIDfrom a human-readable representation of the Class ID in standard format"{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}". -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object o)Checks whether thisClassIDis equal to another object.byte[]getBytes()Gets the bytes making out the class ID.inthashCode()intlength()byte[]read(byte[] src, int offset)Reads the class ID's value from a byte array by turning little-endian into big-endian.voidsetBytes(byte[] bytes)Sets the bytes making out the class ID.java.lang.StringtoString()Returns a human-readable representation of the Class ID in standard format"{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}".voidwrite(byte[] dst, int offset)Writes the class ID to a byte array in the little-endian format.
-
Field Details
-
OLE10_PACKAGE
-
PPT_SHOW
-
XLS_WORKBOOK
-
TXT_ONLY
-
EXCEL97
-
EXCEL95
-
WORD97
-
WORD95
-
POWERPOINT97
-
POWERPOINT95
-
EQUATION30
-
bytes
protected byte[] bytesThe bytes making out the class ID in correct order, i.e. big-endian.
-
LENGTH
public static final int LENGTHThe number of bytes occupied by this object in the byte stream.
- See Also:
- Constant Field Values
-
-
Constructor Details
-
ClassID
public ClassID(byte[] src, int offset)Creates a
ClassIDand reads its value from a byte array.- Parameters:
src- The byte array to read from.offset- The offset of the first byte to read.
-
ClassID
public ClassID()Creates a
ClassIDand initializes its value with 0x00 bytes. -
ClassID
public ClassID(java.lang.String externalForm)Creates a
ClassIDfrom a human-readable representation of the Class ID in standard format"{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}".- Parameters:
externalForm- representation of the Class ID represented by this object.
-
-
Method Details
-
length
public int length()- Returns:
- The number of bytes occupied by this object in the byte stream.
-
getBytes
public byte[] getBytes()Gets the bytes making out the class ID. They are returned in correct order, i.e. big-endian.
- Returns:
- the bytes making out the class ID.
-
setBytes
public void setBytes(byte[] bytes)Sets the bytes making out the class ID.
- Parameters:
bytes- The bytes making out the class ID in big-endian format. They are copied without their order being changed.
-
read
public byte[] read(byte[] src, int offset)Reads the class ID's value from a byte array by turning little-endian into big-endian.
- Parameters:
src- The byte array to read fromoffset- The offset within the src byte array- Returns:
- A byte array containing the class ID.
-
write
public void write(byte[] dst, int offset) throws java.lang.ArrayStoreExceptionWrites the class ID to a byte array in the little-endian format.
- Parameters:
dst- The byte array to write to.offset- The offset within the dst byte array.- Throws:
java.lang.ArrayStoreException- if there is not enough room for the class ID 16 bytes in the byte array after the offset position.
-
equals
public boolean equals(java.lang.Object o)Checks whether this
ClassIDis equal to another object.- Overrides:
equalsin classjava.lang.Object- Parameters:
o- the object to compare thisPropertySetwith- Returns:
trueif the objects are equal, elsefalse.
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object- See Also:
Object.hashCode()
-
toString
public java.lang.String toString()Returns a human-readable representation of the Class ID in standard format
"{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}".- Overrides:
toStringin classjava.lang.Object- Returns:
- String representation of the Class ID represented by this object.
-