public enum InstanceNumberGeneration extends Enum<InstanceNumberGeneration>
Describes different methods used to generate the instance number part of a UMID, which forms bytes 14,
15 and 16 of a UMID value. The techniques represented by this enumeration are defined in appendix B
of SMPTE 330M-2004. The next instance of a UMID can be generated by calling PackageID.nextInstance().
To find the corresponding byte value of the instance number generation type, call
getMethodCode(). The static method generationMethodFromCode(byte) converts the
byte value code into a value of this enumeration.
The instance number generation method is encoded within a UMID value. Call PackageID.getInstanceGenerator()
to find out the kind of instance number generation in use.
Forge.generatePackageID(tv.amwa.maj.enumeration.MaterialType, InstanceNumberGeneration, MaterialNumberGeneration),
Forge.generatePackageID(tv.amwa.maj.enumeration.MaterialType, InstanceNumberGeneration, MaterialNumberGeneration, AUID),
Forge.generatePackageID(tv.amwa.maj.enumeration.MaterialType, InstanceNumberGeneration, MaterialNumberGeneration, byte[]),
PackageID.nextInstance()| Enum Constant and Description |
|---|
CopyAndPseudoRandom16Bit
Instance number is generated by incrementing an 8-bit counter alongside a 16-bit pseudo random number
generator.
|
LiveStream
Instance number is generated from data from an associated live data stream.
|
LocalRegistration
Local registration where the new instance number count is incremented by one for each new instance.
|
NotDefined
No defined method for instance generation.
|
PseudoRandom24Bit
Instance number is generated using a 24-bit pseudo random number generator.
|
| Modifier and Type | Method and Description |
|---|---|
static InstanceNumberGeneration |
generationMethodFromCode(byte code)
Converts a numeric code for a instance number generation type into a value of this enumeration,
as defined according to table 4 of SMPTE 330M.
|
byte |
getMethodCode()
Returns the numeric code for the UMID instance number generation type, as defined in table 4
of SMPTE 330M.
|
static InstanceNumberGeneration |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static InstanceNumberGeneration[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final InstanceNumberGeneration NotDefined
No defined method for instance generation.
public static final InstanceNumberGeneration LocalRegistration
Local registration where the new instance number count is incremented by one for each new instance.
public static final InstanceNumberGeneration PseudoRandom24Bit
Instance number is generated using a 24-bit pseudo random number generator.
public static final InstanceNumberGeneration CopyAndPseudoRandom16Bit
Instance number is generated by incrementing an 8-bit counter alongside a 16-bit pseudo random number generator.
public static final InstanceNumberGeneration LiveStream
Instance number is generated from data from an associated live data stream.
public static InstanceNumberGeneration[] values()
for (InstanceNumberGeneration c : InstanceNumberGeneration.values()) System.out.println(c);
public static InstanceNumberGeneration valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic byte getMethodCode()
Returns the numeric code for the UMID instance number generation type, as defined in table 4 of SMPTE 330M.
public static final InstanceNumberGeneration generationMethodFromCode(byte code)
Converts a numeric code for a instance number generation type into a value of this enumeration, as defined according to table 4 of SMPTE 330M.
code - Numeric ode to convert to an enumeration value.null if no corresponding
enumeration value could be found.(c)2007-2016 Richard Cartwright, all rights reserved. Licensed under Apache 2 license and subject to the AMWA IPR policy.