Class ClassID
- java.lang.Object
-
- org.apache.poi.hpsf.ClassID
-
public class ClassID extends java.lang.ObjectRepresents a class ID (16 bytes). Unlike other little-endian type the
ClassIDis 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.
-
-
Field Summary
Fields Modifier and Type Field and Description 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 and 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
All Methods Instance Methods Concrete Methods Modifier and Type Method and 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 Detail
-
OLE10_PACKAGE
public static final ClassID OLE10_PACKAGE
-
PPT_SHOW
public static final ClassID PPT_SHOW
-
XLS_WORKBOOK
public static final ClassID XLS_WORKBOOK
-
TXT_ONLY
public static final ClassID TXT_ONLY
-
EXCEL97
public static final ClassID EXCEL97
-
EXCEL95
public static final ClassID EXCEL95
-
WORD97
public static final ClassID WORD97
-
WORD95
public static final ClassID WORD95
-
POWERPOINT97
public static final ClassID POWERPOINT97
-
POWERPOINT95
public static final ClassID POWERPOINT95
-
EQUATION30
public static final ClassID EQUATION30
-
LENGTH
public static final int LENGTH
The number of bytes occupied by this object in the byte stream.
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
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 Detail
-
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.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG