/// <summary> /// Overridden method to process local tags /// </summary> /// <param name="localTag"></param> protected override bool ParseLocalTag(MXFReader reader, MXFLocalTag localTag) { switch (localTag.Tag) { case 0x4C01: this.ParameterDefinitionReference = reader.ReadUUIDKey(); return(true); } return(base.ParseLocalTag(reader, localTag)); }
protected override bool ParseLocalTag(MXFReader reader, MXFLocalTag localTag) { switch (localTag.Tag) { case 0x3c0a: this.InstanceId = reader.ReadUUIDKey(); return(true); case 0x0003: this.AddChild(reader.ReadReferenceSet <MXFClassDefinition>("ClassDefinitions", "ClassDefinition")); return(true); case 0x0004: this.AddChild(reader.ReadReferenceSet <MXFTypeDefinition>("TypeDefinitions", "TypeDefinition")); return(true); } return(base.ParseLocalTag(reader, localTag)); }
/// <summary> /// Overridden method to process local tags /// </summary> /// <param name="localTag"></param> protected override bool ParseLocalTag(MXFReader reader, MXFLocalTag localTag) { if (localTag.Key != null) { switch (localTag.Key) { case var _ when localTag.Key == contactID_Key: this.ContactID = reader.ReadUUIDKey(); return(true); case var _ when localTag.Key == addressObjects_Key: this.AddChild(reader.ReadReferenceSet <MXFDescriptiveObject>("Address Objects", "Address Object")); return(true); // TODO replace generic MXFObject with class NameValue once implemented case var _ when localTag.Key == nameValueObjects_Key: this.AddChild(reader.ReadReferenceSet <MXFObject>("NameValue Objects", "NameValue Object")); return(true); } } return(base.ParseLocalTag(reader, localTag)); }
public MXFReference(MXFReader reader, string name) : base(reader.Position) { Name = name; Identifier = reader.ReadUUIDKey(); Length = Identifier.Length; }