package ua.stu.scplib.attribute;
import java.io.*;
/**
* <p>A concrete class specializing {@link com.pixelmed.dicom.Attribute Attribute} for
* Unlimited Text (UT) 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 UnlimitedTextAttribute extends TextAttribute {
/**
* <p>Construct an (empty) attribute.</p>
*
* @param t the tag of the attribute
*/
public UnlimitedTextAttribute(AttributeTag t) {
super(t);
}
/**
* <p>Construct an (empty) attribute.</p>
*
* @param t the tag of the attribute
* @param specificCharacterSet the character set to be used for the text
*/
public UnlimitedTextAttribute(AttributeTag t,SpecificCharacterSet specificCharacterSet) {
super(t,specificCharacterSet);
}
/**
* <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
* @param specificCharacterSet the character set to be used for the text
* @exception IOException
* @exception DicomException
*/
public UnlimitedTextAttribute(AttributeTag t,long vl,DicomInputStream i,SpecificCharacterSet specificCharacterSet) throws IOException, DicomException {
super(t,vl,i,specificCharacterSet);
}
/**
* <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
* @param specificCharacterSet the character set to be used for the text
* @exception IOException
* @exception DicomException
*/
public UnlimitedTextAttribute(AttributeTag t,Long vl,DicomInputStream i,SpecificCharacterSet specificCharacterSet) throws IOException, DicomException {
super(t,vl.longValue(),i,specificCharacterSet);
}
/**
* <p>Get the value representation of this attribute (UT).</p>
*
* @return 'U','T' in ASCII as a two byte array; see {@link com.pixelmed.dicom.ValueRepresentation ValueRepresentation}
*/
public byte[] getVR() { return ValueRepresentation.UT; }
}