package ua.stu.scplib.attribute;
import java.io.*;
/**
* <p>A concrete class specializing {@link com.pixelmed.dicom.Attribute Attribute} for
* Time (TM) attributes.</p>
*
* <p>Though an instance of this class may be created
* using its constructors, there is also a factory class, {@link com.pixelmed.dicom.AttributeFactory AttributeFactory}.</p>
*
* @see com.pixelmed.dicom.Attribute
* @see com.pixelmed.dicom.AttributeFactory
* @see com.pixelmed.dicom.AttributeList
*
* @author dclunie
*/
public class TimeAttribute extends StringAttribute {
/**
* <p>Construct an (empty) attribute.</p>
*
* @param t the tag of the attribute
*/
public TimeAttribute(AttributeTag t) {
super(t);
}
/**
* <p>Read an attribute from an input stream.</p>
*
* @param t the tag of the attribute
* @param vl the value length of the attribute
* @param i the input stream
* @exception IOException
* @exception DicomException
*/
public TimeAttribute(AttributeTag t,long vl,DicomInputStream i) throws IOException, DicomException {
super(t,vl,i);
}
/**
* <p>Read an attribute from an input stream.</p>
*
* @param t the tag of the attribute
* @param vl the value length of the attribute
* @param i the input stream
* @exception IOException
* @exception DicomException
*/
public TimeAttribute(AttributeTag t,Long vl,DicomInputStream i) throws IOException, DicomException {
super(t,vl.longValue(),i);
}
/**
* <p>Get the value representation of this attribute (TM).</p>
*
* @return 'T','M' in ASCII as a two byte array; see {@link com.pixelmed.dicom.ValueRepresentation ValueRepresentation}
*/
public byte[] getVR() { return ValueRepresentation.TM; }
}