public final class GUID
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
description
Stores an optionally description of the GUID.
|
static GUID |
GUID_AUDIO_ERROR_CONCEALEMENT_ABSENT
This constant defines the GUID for stream chunks describing audio
streams, indicating the the audio stream has no error concealment.
|
static GUID |
GUID_AUDIO_ERROR_CONCEALEMENT_INTERLEAVED
This constant defines the GUID for stream chunks describing audio
streams, indicating the the audio stream has interleaved error
concealment.
|
static GUID |
GUID_AUDIOSTREAM
This constant stores the GUID indicating that stream type is audio.
|
static GUID |
GUID_CONTENT_BRANDING
This constant stores the GUID indicating a content branding object.
|
static GUID |
GUID_CONTENT_ENCRYPTION
This is for the Content Encryption Object
2211B3FB-BD23-11D2-B4B7-00A0C955FC6E, needs to be little-endian.
|
static GUID |
GUID_CONTENTDESCRIPTION
This constant represents the guidData for a chunk which contains Title,
author, copyright, description and rating.
|
static GUID |
GUID_ENCODING
This constant stores the GUID for Encoding-Info chunks.
|
static GUID |
GUID_EXTENDED_CONTENT_DESCRIPTION
This constant defines the GUID for a WMA "Extended Content Description"
chunk.
|
static GUID |
GUID_FILE
GUID of ASF file header.
|
static GUID |
GUID_HEADER
This constant defines the GUID of a asf header chunk.
|
static GUID |
GUID_HEADER_EXTENSION
This constant stores a GUID whose functionality is unknown.
|
static GUID |
GUID_LANGUAGE_LIST
This constant stores the GUID indicating the asf language list object.
|
static int |
GUID_LENGTH
This constant stores the length of GUIDs used with ASF streams.
|
static GUID |
GUID_METADATA
This constant stores the GUID indicating the asf metadata object.
|
static GUID |
GUID_METADATA_LIBRARY
This constant stores the GUID indicating the asf metadata library object.
|
private static java.util.regex.Pattern |
GUID_PATTERN
The GUID String values format.
|
static GUID |
GUID_STREAM
This constant stores the GUID indicating a stream object.
|
static GUID |
GUID_STREAM_BITRATE_PROPERTIES
This constant stores a GUID indicating a "stream bitrate properties"
chunk.
|
private static java.util.Map<GUID,GUID> |
GUID_TO_CONFIGURED
This map is used, to get the description of a GUID instance, which has
been created by reading.
The map comparison is done against the guidData field. |
static GUID |
GUID_UNSPECIFIED
This constant represents a GUID implementation which can be used for
generic implementations, which have to provide a GUID, but do not really
require a specific GUID to work.
|
static GUID |
GUID_VIDEOSTREAM
This constant stores the GUID indicating that stream type is video.
|
private int[] |
guidData
An instance of this class stores the value of the wrapped GUID in this
field.
|
private int |
hash
Stores the hash code of the object.
"-1" if not determined yet. |
static GUID[] |
KNOWN_GUIDS
This field stores all known GUIDs.
|
static GUID |
SCRIPT_COMMAND_OBJECT
This constant stores the GUID for a "script command object".
|
Constructor and Description |
---|
GUID(byte[] value)
Creates an instance and assigns given
value . |
GUID(int[] value)
Creates an instance and assigns given
value . |
GUID(int[] value,
java.lang.String desc)
Creates an instance like
GUID(int[]) and sets the optional
description. |
GUID(java.lang.String guidString,
java.lang.String desc)
Creates an instance like
GUID(int[]) and sets the optional
description. |
Modifier and Type | Method and Description |
---|---|
static boolean |
assertGUID(int[] value)
This method checks if the given
value is matching the GUID
specification of ASF streams. |
boolean |
equals(java.lang.Object obj)
This method compares two objects.
|
byte[] |
getBytes()
This method returns the GUID as an array of bytes.
|
static GUID |
getConfigured(GUID orig)
This method looks up a GUID instance from
KNOWN_GUIDS which
matches the value of the given GUID. |
java.lang.String |
getDescription() |
int[] |
getGUID()
This method returns the GUID of this object.
|
static java.lang.String |
getGuidDescription(GUID guid)
This method searches a GUID in
KNOWN_GUIDS which is equal to the
given guidData and returns its description. |
private java.lang.String[] |
getHex(byte[] bytes)
Convenience method to get 2digit hex values of each byte.
|
int |
hashCode() |
boolean |
isValid()
This method checks if the currently stored GUID (
guidData ) is
correctly filled. |
static GUID |
parseGUID(java.lang.String guid)
This method parses a String as GUID.
The format is like the one in the ASF specification. An Example: C5F8CBEA-5BAF-4877-8467-AA8C44FA4CCA |
java.lang.String |
prettyPrint()
This method gives a hex formatted representation of
getGUID() |
private void |
setGUID(int[] value)
This method saves a copy of the given
value as the
represented value of this object. |
java.lang.String |
toString() |
public static final GUID GUID_AUDIO_ERROR_CONCEALEMENT_ABSENT
public static final GUID GUID_AUDIO_ERROR_CONCEALEMENT_INTERLEAVED
public static final GUID GUID_AUDIOSTREAM
public static final GUID GUID_CONTENT_BRANDING
public static final GUID GUID_CONTENT_ENCRYPTION
public static final GUID GUID_CONTENTDESCRIPTION
public static final GUID GUID_ENCODING
public static final GUID GUID_EXTENDED_CONTENT_DESCRIPTION
public static final GUID GUID_FILE
public static final GUID GUID_HEADER
public static final GUID GUID_HEADER_EXTENSION
public static final GUID GUID_LANGUAGE_LIST
public static final int GUID_LENGTH
public static final GUID GUID_METADATA
public static final GUID GUID_METADATA_LIBRARY
private static final java.util.regex.Pattern GUID_PATTERN
public static final GUID GUID_STREAM
public static final GUID GUID_STREAM_BITRATE_PROPERTIES
private static final java.util.Map<GUID,GUID> GUID_TO_CONFIGURED
guidData
field. But
only the KNOWN_GUIDS
have a description set.public static final GUID GUID_UNSPECIFIED
public static final GUID GUID_VIDEOSTREAM
public static final GUID[] KNOWN_GUIDS
public static final GUID SCRIPT_COMMAND_OBJECT
private java.lang.String description
private int[] guidData
private int hash
"-1"
if not determined yet.public GUID(byte[] value)
value
.value
- GUID, which should be assigned. (will be converted to int[])public GUID(int[] value)
value
.value
- GUID, which should be assigned.public GUID(int[] value, java.lang.String desc)
GUID(int[])
and sets the optional
description. value
- GUID, which should be assigned.desc
- Description for the GUID.public GUID(java.lang.String guidString, java.lang.String desc)
GUID(int[])
and sets the optional
description. (the int[] is obtained by parseGUID(String)
) guidString
- GUID, which should be assigned.desc
- Description for the GUID.public static boolean assertGUID(int[] value)
value
is matching the GUID
specification of ASF streams. value
- possible GUID.true
if value
matches the specification
of a GUID.public static GUID getConfigured(GUID orig)
KNOWN_GUIDS
which
matches the value of the given GUID.orig
- GUID to look up.KNOWN_GUIDS
if available.
null
else.public static java.lang.String getGuidDescription(GUID guid)
KNOWN_GUIDS
which is equal to the
given guidData
and returns its description. guid
- GUID, which description is needed.null
public static GUID parseGUID(java.lang.String guid) throws GUIDFormatException
C5F8CBEA-5BAF-4877-8467-AA8C44FA4CCA
guid
- the string to parse.GUIDFormatException
- If the GUID has an invalid format.public boolean equals(java.lang.Object obj)
GUID
,
the stored GUID values are compared. equals
in class java.lang.Object
Object.equals(java.lang.Object)
public byte[] getBytes()
getGUID()
public java.lang.String getDescription()
public int[] getGUID()
private java.lang.String[] getHex(byte[] bytes)
bytes
- bytes to convert.public int hashCode()
hashCode
in class java.lang.Object
public boolean isValid()
guidData
) is
correctly filled. true
if it is.public java.lang.String prettyPrint()
getGUID()
private void setGUID(int[] value)
value
as the
represented value of this object. assertGUID(int[])
.value
- GUID to assign.public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2005-2013 java.net. All Rights Reserved.