Package com.pixelmed.dicom
Class OtherFloatAttributeMultipleFilesOnDisk
java.lang.Object
com.pixelmed.dicom.Attribute
com.pixelmed.dicom.OtherFloatAttributeMultipleFilesOnDisk
A concrete class specializing Attribute
for
Other Float (OF) attributes whose values are not memory resident but rather are stored in multiple files on disk.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected long[]
protected boolean
protected File[]
protected long[]
Fields inherited from class com.pixelmed.dicom.Attribute
valueLength, valueMultiplicity
-
Constructor Summary
ConstructorsConstructorDescriptionOtherFloatAttributeMultipleFilesOnDisk
(AttributeTag t, boolean bigEndian) Construct an (empty) attribute.OtherFloatAttributeMultipleFilesOnDisk
(AttributeTag t, File[] files, boolean bigEndian) Read an attribute from a set of files.OtherFloatAttributeMultipleFilesOnDisk
(AttributeTag t, File[] files, long[] byteOffsets, long[] lengths, boolean bigEndian) Read an attribute from a set of files.OtherFloatAttributeMultipleFilesOnDisk
(AttributeTag t, String[] fileNames, boolean bigEndian) Read an attribute from a set of files.OtherFloatAttributeMultipleFilesOnDisk
(AttributeTag t, String[] fileNames, long[] byteOffsets, long[] lengths, boolean bigEndian) Read an attribute from a set of files. -
Method Summary
Modifier and TypeMethodDescriptionvoid
protected void
finalize()
long[]
File[]
getFiles()
long[]
long
Get the value length of this attribute, accounting for the need for even-length padding.byte[]
getVR()
Get the value representation of this attribute (OF).void
Remove any existing values, making the attribute empty (zero length).void
toString
(DicomDictionary dictionary) Dump the contents of the attribute as a human-readable string.void
Write the entire attribute (including values) to the output stream.Methods inherited from class com.pixelmed.dicom.Attribute
addValue, addValue, addValue, addValue, addValue, addValue, addValue, getByteValues, getByteValues, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDoubleValues, getDoubleValues, getDoubleValues, getElement, getFloatValues, getFloatValues, getFloatValues, getGroup, getIntegerValues, getIntegerValues, getIntegerValues, getLengthOfEncodedValue, getLongValues, getLongValues, getLongValues, getOriginalStringValues, getShortValues, getSingleDoubleValueOrDefault, getSingleDoubleValueOrDefault, getSingleDoubleValueOrDefault, getSingleFloatValueOrDefault, getSingleFloatValueOrDefault, getSingleFloatValueOrDefault, getSingleIntegerValueOrDefault, getSingleIntegerValueOrDefault, getSingleIntegerValueOrDefault, getSingleLongValueOrDefault, getSingleLongValueOrDefault, getSingleLongValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrEmptyString, getSingleStringValueOrEmptyString, getSingleStringValueOrEmptyString, getSingleStringValueOrEmptyString, getSingleStringValueOrEmptyString, getSingleStringValueOrEmptyString, getSingleStringValueOrNull, getSingleStringValueOrNull, getSingleStringValueOrNull, getSingleStringValueOrNull, getSingleStringValueOrNull, getSingleStringValueOrNull, getStringValues, getStringValues, getStringValues, getStringValues, getStringValues, getStringValues, getTag, getVL, getVM, getVRAsString, isValid, repairValues, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValues, setValues, setValues, setValues, setValues, setValues, setValues, toString, writeBase
-
Field Details
-
files
-
byteOffsets
protected long[] byteOffsets -
lengths
protected long[] lengths -
deleteFilesWhenNoLongerNeeded
protected boolean deleteFilesWhenNoLongerNeeded -
bigEndian
protected boolean bigEndian
-
-
Constructor Details
-
OtherFloatAttributeMultipleFilesOnDisk
Construct an (empty) attribute.
Any file set later will be expected to be little endian.- Parameters:
t
- the tag of the attributebigEndian
- big endian, false if little endian
-
OtherFloatAttributeMultipleFilesOnDisk
public OtherFloatAttributeMultipleFilesOnDisk(AttributeTag t, File[] files, long[] byteOffsets, long[] lengths, boolean bigEndian) throws IOException, DicomException Read an attribute from a set of files.
- Parameters:
t
- the tag of the attributefiles
- the input filesbyteOffsets
- the byte offsets in the files of the start of the data, one entry for each file, or null if 0 for all fileslengths
- the lengths in the files from the the start of the data, one entry for each file, or null if the remaining file length after the byteOffset, if any- Throws:
IOException
DicomException
-
OtherFloatAttributeMultipleFilesOnDisk
public OtherFloatAttributeMultipleFilesOnDisk(AttributeTag t, String[] fileNames, long[] byteOffsets, long[] lengths, boolean bigEndian) throws IOException, DicomException Read an attribute from a set of files.
- Parameters:
t
- the tag of the attributefileNames
- the input filesbyteOffsets
- the byte offsets in the files of the start of the data, one entry for each file, or null if 0 for all fileslengths
- the lengths in the files from the the start of the data, one entry for each file, or null if the remaining file length after the byteOffset, if any- Throws:
IOException
DicomException
-
OtherFloatAttributeMultipleFilesOnDisk
public OtherFloatAttributeMultipleFilesOnDisk(AttributeTag t, File[] files, boolean bigEndian) throws IOException, DicomException Read an attribute from a set of files.
- Parameters:
t
- the tag of the attributefiles
- the input files- Throws:
IOException
DicomException
-
OtherFloatAttributeMultipleFilesOnDisk
public OtherFloatAttributeMultipleFilesOnDisk(AttributeTag t, String[] fileNames, boolean bigEndian) throws IOException, DicomException Read an attribute from a set of files.
- Parameters:
t
- the tag of the attributefileNames
- the input files- Throws:
IOException
DicomException
-
-
Method Details
-
getFiles
- Returns:
- the files containing the data
-
getByteOffsets
public long[] getByteOffsets()- Returns:
- the per-file byte offsets to the frame data
-
getLengths
public long[] getLengths()- Returns:
- the per-file lengths of the data for each frame (after the byte offset) in bytes
-
setFiles
- Parameters:
files
- the input filesbyteOffsets
- the byte offsets in the files of the start of the data, one entry for each file, or null if 0 for all fileslengths
- the lengths in the files from the the start of the data, one entry for each file, or null if the remaining file length after the byteOffset, if any- Throws:
IOException
-
getPaddedVL
public long getPaddedVL()Description copied from class:Attribute
Get the value length of this attribute, accounting for the need for even-length padding.
- Overrides:
getPaddedVL
in classAttribute
- Returns:
- the value length (padded to an even length)
-
write
Description copied from class:Attribute
Write the entire attribute (including values) to the output stream.
- Specified by:
write
in classAttribute
- Parameters:
o
-- Throws:
IOException
DicomException
-
toString
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>
-
removeValues
public void removeValues()Description copied from class:Attribute
Remove any existing values, making the attribute empty (zero length).
- Specified by:
removeValues
in classAttribute
-
deleteFilesWhenNoLongerNeeded
public void deleteFilesWhenNoLongerNeeded() -
finalize
- Throws:
Throwable
-
getVR
public byte[] getVR()Get the value representation of this attribute (OF).
- Overrides:
getVR
in classAttribute
- Returns:
- 'O','F' in ASCII as a two byte array; see
ValueRepresentation
-