Coverage Report - org.jaudiotagger.tag.asf.AsfTagBannerField
 
Classes in this File Line Coverage Branch Coverage Complexity
AsfTagBannerField
0%
0/11
0%
0/4
1
 
 1  
 package org.jaudiotagger.tag.asf;
 2  
 
 3  
 import org.jaudiotagger.audio.asf.data.ContentBranding;
 4  
 
 5  
 import org.jaudiotagger.audio.asf.data.ContainerType;
 6  
 import org.jaudiotagger.audio.asf.data.MetadataDescriptor;
 7  
 import org.jaudiotagger.tag.asf.AbstractAsfTagImageField;
 8  
 import org.jaudiotagger.tag.asf.AsfFieldKey;
 9  
 
 10  
 /**
 11  
  * This field represents the image content of the banner image which is stored
 12  
  * in the {@linkplain ContentBranding content branding} chunk of ASF files.<br>
 13  
  * 
 14  
  * @author Christian Laireiter
 15  
  */
 16  0
 public class AsfTagBannerField extends AbstractAsfTagImageField
 17  
 {
 18  
 
 19  
     /**
 20  
      * Creates an instance with no image data.<br>
 21  
      */
 22  
     public AsfTagBannerField() {
 23  0
         super(AsfFieldKey.BANNER_IMAGE);
 24  0
     }
 25  
 
 26  
     /**
 27  
      * Creates an instance with given descriptor as image content.<br>
 28  
      * 
 29  
      * @param descriptor
 30  
      *            image content.
 31  
      */
 32  
     public AsfTagBannerField(final MetadataDescriptor descriptor) {
 33  0
         super(descriptor);
 34  0
         assert descriptor.getName().equals(
 35  
                 AsfFieldKey.BANNER_IMAGE.getFieldName());
 36  0
     }
 37  
 
 38  
     /**
 39  
      * Creates an instance with specified data as image content.
 40  
      * 
 41  
      * @param imageData
 42  
      *            image content.
 43  
      */
 44  
     public AsfTagBannerField(final byte[] imageData) {
 45  0
         super(new MetadataDescriptor(ContainerType.CONTENT_BRANDING,
 46  
                 AsfFieldKey.BANNER_IMAGE.getFieldName(),
 47  
                 MetadataDescriptor.TYPE_BINARY));
 48  0
         this.toWrap.setBinaryValue(imageData);
 49  0
     }
 50  
 
 51  
     /**
 52  
      * {@inheritDoc}
 53  
      */
 54  
     @Override
 55  
     public int getImageDataSize() {
 56  0
         return this.toWrap.getRawDataSize();
 57  
     }
 58  
 
 59  
     /**
 60  
      * {@inheritDoc}
 61  
      */
 62  
     @Override
 63  
     public byte[] getRawImageData() {
 64  0
         return getRawContent();
 65  
     }
 66  
 
 67  
 }