diff options
author | Avik Sengupta <avik@apache.org> | 2003-10-31 16:39:05 +0000 |
---|---|---|
committer | Avik Sengupta <avik@apache.org> | 2003-10-31 16:39:05 +0000 |
commit | a09e297f9cdc23ced9d188e991a5f127751794d5 (patch) | |
tree | c70c4b04c7c8ee49027d993125601b1e9b5cfbe8 /src/java/org/apache/poi/hpsf | |
parent | 7b456c47187f6cbbb07f9eaeaf0a5d3717ec5db6 (diff) | |
download | poi-a09e297f9cdc23ced9d188e991a5f127751794d5.tar.gz poi-a09e297f9cdc23ced9d188e991a5f127751794d5.zip |
bug 22195 ClassID support, by Michael Zalewski, sync from branch, pls verify
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@353429 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/java/org/apache/poi/hpsf')
-rw-r--r-- | src/java/org/apache/poi/hpsf/ClassID.java | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/java/org/apache/poi/hpsf/ClassID.java b/src/java/org/apache/poi/hpsf/ClassID.java index ddd52c686e..549cad05b6 100644 --- a/src/java/org/apache/poi/hpsf/ClassID.java +++ b/src/java/org/apache/poi/hpsf/ClassID.java @@ -55,6 +55,10 @@ */ package org.apache.poi.hpsf; +import java.io.*; +import org.apache.poi.util.HexDump; +import org.apache.poi.util.LittleEndian; + /** * <p>Represents a class ID (16 bytes). Unlike other little-endian * type the {@link ClassID} is not just 16 bytes stored in the wrong @@ -229,7 +233,25 @@ public class ClassID return true; } - + /** + * Returns a human readable representation of the Class ID + * in standard format <code>"{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"</code> + * @return String representation of the Class ID represented + * by this object. + */ + public String toString() + { + StringBuffer sbClassId = new StringBuffer( 38); + sbClassId.append( '{'); + for( int i=0; i < 16; i++) { + sbClassId.append( HexDump.toHex( bytes[ i])); + if( i == 3 || i == 5 || i == 7 || i == 9) { + sbClassId.append( '-'); + } + } + sbClassId.append( '}'); + return sbClassId.toString(); + } /** * @see Object#hashCode() |