Class ClassID
- java.lang.Object
-
- loci.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.- Since:
- 2002-02-09
- Version:
- $Id: ClassID.java 489730 2006-12-22 19:18:16Z bayard $
- Author:
- Rainer Klute <klute@rainer-klute.de>
-
-
Method Summary
All Methods Instance Methods Concrete Methods 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 Detail
-
bytes
protected byte[] bytes
The bytes making out the class ID in correct order, i.e. big-endian.
-
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.
-
-
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.
-
-