|
Media Authoring with Java API |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttv.amwa.maj.entity.InterchangeObject
tv.amwa.maj.entity.KLVData
@AAFClass(uuid1=218169601, uuid2=257, uuid3=16384, uuid4={6,14,43,52,2,6,1,1}, definedName="KLVData", description="The KLVData class contains user data specified with a Key (SMPTE label), Length, and Value.") public class KLVData
Implements a container for user data specified with a key (SMPTE label), length and value. SMPTE KLV's are specified in SMPTE&336M.
THE COMMENTS FOR THIS CLASS ARE INCOMPLETE.
Nested Class Summary | |
---|---|
static class |
KLVData.XMLHandler
|
Nested classes/interfaces inherited from class tv.amwa.maj.entity.InterchangeObject |
---|
InterchangeObject.InterchangeObjectXMLHandler |
Constructor Summary | |
---|---|
KLVData(AUID key,
byte[] value)
Creates and initializes a new KLV data object, which contains user data specified with a key (SMPTE label), length, and value. |
Method Summary | |
---|---|
void |
appendXMLChildren(Node parent)
Append child elements to the given parent node to serialize the value of an object to an XML fragment. |
KLVData |
clone()
Creates a cloned copy of this entity. |
boolean |
equals(Object o)
Two KLV data values are equal if they have the same key and matching byte array values. |
AUID |
getKey()
Returns the key of this KLV data. |
int |
getLength()
Returns the size of the data buffer for this KLV data. |
byte[] |
getValue()
Returns the value of this KLV data. |
int |
hashCode()
Returns a hash code value for this interchange object. |
void |
setPropertiesFromInterface(KLVData castFrom)
|
void |
setValue(byte[] value)
Sets the data value and length of the KLV data from the given value. |
Methods inherited from class tv.amwa.maj.entity.InterchangeObject |
---|
castFromInterface, countProperties, createOptionalPropertyValue, disableGenerationTracking, enableGenerationTracking, getDefinition, getGeneration, getGenerationAUID, getProperties, getPropertyValue, isGenerationTracked, isPropertyPresent, omitOpionalProperty, registerImplementation, setPropertiesFromInterface, setPropertyValue, toString |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface tv.amwa.maj.iface.InterchangeObject |
---|
countProperties, createOptionalPropertyValue, disableGenerationTracking, enableGenerationTracking, getDefinition, getGeneration, getGenerationAUID, getProperties, getPropertyValue, isGenerationTracked, isPropertyPresent, omitOpionalProperty, setPropertyValue |
Methods inherited from interface tv.amwa.maj.entity.MAJCommon |
---|
toString |
Constructor Detail |
---|
public KLVData(AUID key, @DataBuffer byte[] value) throws NullPointerException, NotValidKeyException
Creates and initializes a new KLV data object, which contains
user data specified with a key (SMPTE label), length, and value.
The key must have been previously registered using
Dictionary.registerKLVDataKey(AUID, TypeDefinition)
in order to use the byte swapping functionality of the type model.
key
- Key associated with the data value.value
- Value associated with the key.
NullPointerException
- One or both of the arguments is null
.
NotValidKeyException
- The given key must not resolve to a
built-in type. For most purposes, use TypeDefinitionRename
to rename an existing type.Method Detail |
---|
public final void setPropertiesFromInterface(KLVData castFrom)
InterchangeObject.setPropertiesFromInterface(tv.amwa.maj.iface.InterchangeObject)
public AUID getKey()
KLVData
Returns the key of this KLV data.
getKey
in interface KLVData
public int getLength()
KLVData
Returns the size of the data buffer for this KLV data.
getLength
in interface KLVData
@AAFProperty(uuid1=50397712, uuid2=512, uuid3=0, uuid4={6,14,43,52,1,1,1,2}, definedName="Value", typeName="Opaque", optional=false, uniqueIdentifier=false, pid=20737) public byte[] getValue()
KLVData
Returns the value of this KLV data.
getValue
in interface KLVData
public void setValue(byte[] value) throws NullPointerException
KLVData
Sets the data value and length of the KLV data from the given value.
setValue
in interface KLVData
value
- Value to set for the KLV data.
NullPointerException
- The given buffer for the data value is null
.public boolean equals(Object o)
Two KLV data values are equal if they have the same key and matching byte array values.
equals
in interface MAJCommon
equals
in class Object
o
- Object to test for equality with.
Object.equals(java.lang.Object)
public int hashCode()
MAJCommon
Returns a hash code value for this interchange object.
hashCode
in interface MAJCommon
hashCode
in class Object
Object.hashCode()
public KLVData clone()
MAJCommon
Creates a cloned copy of this entity. The clone will be initialized to have the same value as this value but exists independently from then on. Changes to this value will not effect the clone and changes to the clone will not effect this. MAJ API clones are true deep clones with no shared references to areas of memory within the original.
This method does not throw a CloneNotSupportedException
as all
entity values must implement the Cloneable
interface. If a cloning
error does occur, a null
value will be returned but this is very unlikely
to happen.
clone
in interface MAJCommon
clone
in class Object
Object.clone()
public void appendXMLChildren(Node parent)
XMLSerializable
Append child elements to the given parent node to serialize the value of an object
to an XML fragment. Methods of the XMLBuilder
class are provided to help with this
process.
appendXMLChildren
in interface XMLSerializable
appendXMLChildren
in class InterchangeObject
parent
- XML parent element to append child nodes to.
|
Media Authoring with Java API |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |