|
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()
KLVDataReturns the key of this KLV data.
getKey in interface KLVDatapublic int getLength()
KLVDataReturns 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()
KLVDataReturns the value of this KLV data.
getValue in interface KLVData
public void setValue(byte[] value)
throws NullPointerException
KLVDataSets the data value and length of the KLV data from the given value.
setValue in interface KLVDatavalue - 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 MAJCommonequals in class Objecto - Object to test for equality with.
Object.equals(java.lang.Object)public int hashCode()
MAJCommonReturns a hash code value for this interchange object.
hashCode in interface MAJCommonhashCode in class ObjectObject.hashCode()public KLVData clone()
MAJCommonCreates 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 MAJCommonclone in class ObjectObject.clone()public void appendXMLChildren(Node parent)
XMLSerializableAppend 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 XMLSerializableappendXMLChildren in class InterchangeObjectparent - 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 | |||||||