Class ClassID
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.
- Since:
- 2002-02-09
- Version:
- $Id: ClassID.java 489730 2006-12-22 19:18:16Z bayard $
- Author:
- Rainer Klute <klute@rainer-klute.de>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks 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.toString()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
-
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:
-
-
Constructor Details
-
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
Writes 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:
ArrayStoreException- if there is not enough room for the class ID 16 bytes in the byte array after the offset position.
-
equals
Checks whether this
ClassIDis equal to another object. -
hashCode
public int hashCode() -
toString
Returns a human-readable representation of the Class ID in standard format
"{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}".
-