Class FloatSingleAttribute

java.lang.Object
com.pixelmed.dicom.Attribute
com.pixelmed.dicom.FloatSingleAttribute

public class FloatSingleAttribute extends Attribute

A concrete class specializing Attribute for Float Single (FL) attributes.

Though an instance of this class may be created using its constructors, there is also a factory class, AttributeFactory.

See Also:
  • Constructor Details

    • FloatSingleAttribute

      public FloatSingleAttribute(AttributeTag t)

      Construct an (empty) attribute.

      Parameters:
      t - the tag of the attribute
    • FloatSingleAttribute

      public FloatSingleAttribute(AttributeTag t, long vl, DicomInputStream i) throws IOException, DicomException

      Read an attribute from an input stream.

      Parameters:
      t - the tag of the attribute
      vl - the value length of the attribute
      i - the input stream
      Throws:
      IOException - if an I/O error occurs
      DicomException - if error in DICOM encoding
    • FloatSingleAttribute

      public FloatSingleAttribute(AttributeTag t, Long vl, DicomInputStream i) throws IOException, DicomException

      Read an attribute from an input stream.

      Parameters:
      t - the tag of the attribute
      vl - the value length of the attribute
      i - the input stream
      Throws:
      IOException - if an I/O error occurs
      DicomException - if error in DICOM encoding
  • Method Details

    • write

      public void write(DicomOutputStream o) throws DicomException, IOException
      Description copied from class: Attribute

      Write the entire attribute (including values) to the output stream.

      Specified by:
      write in class Attribute
      Parameters:
      o - the output stream
      Throws:
      DicomException - if error in DICOM encoding
      IOException - if an I/O error occurs
    • toString

      public String toString(DicomDictionary dictionary)
      Description copied from class: Attribute

      Dump the contents of the attribute as a human-readable string.

      No new line is appended.

      The result is of the form:

       (0xgggg,0xeeee) Name VR=<XX> VL=<0xnnnn> <...>
       

      For example:

       (0x0018,0x0020) ScanningSequence VR=<CS> VL=<0x2> <GR>
       
      Overrides:
      toString in class Attribute
      Parameters:
      dictionary - the dictionary to use to look up the name
      Returns:
      a single String value
    • getStringValues

      public String[] getStringValues(NumberFormat format) throws DicomException
      Description copied from class: Attribute

      Get the values of this attribute as strings.

      The strings may have been cleaned up into a canonical form, such as to remove padding as well as numbers formatted.

      Overrides:
      getStringValues in class Attribute
      Parameters:
      format - the format to use for each numerical or decimal value
      Returns:
      the values as an array of String
      Throws:
      DicomException - thrown if values are not available (such as not supported for this concrete attribute class)
    • getFloatValues

      public float[] getFloatValues() throws DicomException
      Description copied from class: Attribute

      Get the values of this attribute as a float array.

      Overrides:
      getFloatValues in class Attribute
      Returns:
      the values as an array of float
      Throws:
      DicomException - thrown if values are not available (such as not supported for this concrete attribute class)
    • getDoubleValues

      public double[] getDoubleValues() throws DicomException
      Description copied from class: Attribute

      Get the values of this attribute as a double array.

      Overrides:
      getDoubleValues in class Attribute
      Returns:
      the values as an array of double
      Throws:
      DicomException - thrown if values are not available (such as not supported for this concrete attribute class)
    • addValue

      public void addValue(float v) throws DicomException
      Description copied from class: Attribute
      Add a(nother) float value after any existing values of this attribute.
      Overrides:
      addValue in class Attribute
      Parameters:
      v - value to add
      Throws:
      DicomException - thrown if value of this type is not valid for this concrete attribute class
    • addValue

      public void addValue(double v) throws DicomException
      Description copied from class: Attribute
      Add a(nother) double value after any existing values of this attribute.
      Overrides:
      addValue in class Attribute
      Parameters:
      v - value to add
      Throws:
      DicomException - thrown if value of this type is not valid for this concrete attribute class
    • addValue

      public void addValue(short v) throws DicomException
      Description copied from class: Attribute
      Add a(nother) short value after any existing values of this attribute.
      Overrides:
      addValue in class Attribute
      Parameters:
      v - value to add
      Throws:
      DicomException - thrown if value of this type is not valid for this concrete attribute class
    • addValue

      public void addValue(int v) throws DicomException
      Description copied from class: Attribute
      Add a(nother) int value after any existing values of this attribute.
      Overrides:
      addValue in class Attribute
      Parameters:
      v - value to add
      Throws:
      DicomException - thrown if value of this type is not valid for this concrete attribute class
    • addValue

      public void addValue(long v) throws DicomException
      Description copied from class: Attribute
      Add a(nother) long value after any existing values of this attribute.
      Overrides:
      addValue in class Attribute
      Parameters:
      v - value to add
      Throws:
      DicomException - thrown if value of this type is not valid for this concrete attribute class
    • addValue

      public void addValue(String v) throws DicomException
      Description copied from class: Attribute
      Add a(nother) String value after any existing values of this attribute.
      Overrides:
      addValue in class Attribute
      Parameters:
      v - value to add
      Throws:
      DicomException - thrown if value of this type is not valid for this concrete attribute class
    • removeValues

      public void removeValues()
      Description copied from class: Attribute

      Remove any existing values, making the attribute empty (zero length).

      Specified by:
      removeValues in class Attribute
    • getVR

      public byte[] getVR()

      Get the value representation of this attribute (FL).

      Overrides:
      getVR in class Attribute
      Returns:
      'F','L' in ASCII as a two byte array; see ValueRepresentation