public class OtherByteAttributeOnDisk extends OtherAttributeOnDisk
A concrete class specializing Attribute for
Other Byte (OB) attributes whose values are not memory resident.
Though an instance of this class may be created
using its constructors, there is also a factory class, AttributeFactory.
byteOffset, filevalueLength, valueMultiplicity| Constructor and Description |
|---|
OtherByteAttributeOnDisk(AttributeTag t)
Construct an (empty) attribute.
|
OtherByteAttributeOnDisk(AttributeTag t,
long vl,
DicomInputStream i,
long byteOffset)
Read an attribute from an input stream.
|
OtherByteAttributeOnDisk(AttributeTag t,
java.lang.Long vl,
DicomInputStream i,
java.lang.Long byteOffset)
Read an attribute from an input stream.
|
| Modifier and Type | Method and Description |
|---|---|
byte[] |
getByteValues()
Get the values of this attribute as a byte array.
|
long |
getPaddedVL()
Get the value length of this attribute, accounting for the need for even-length padding.
|
byte[] |
getVR()
Get the value representation of this attribute (OB).
|
void |
write(DicomOutputStream o)
Write the entire attribute (including values) to the output stream.
|
getByteOffset, getFile, removeValues, setFile, toStringaddValue, addValue, addValue, addValue, addValue, addValue, addValue, 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, 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, toString, writeBasepublic OtherByteAttributeOnDisk(AttributeTag t)
Construct an (empty) attribute.
t - the tag of the attributepublic OtherByteAttributeOnDisk(AttributeTag t, long vl, DicomInputStream i, long byteOffset) throws java.io.IOException, DicomException
Read an attribute from an input stream.
t - the tag of the attributevl - the value length of the attributei - the input streambyteOffset - the byte offset in the input stream of the start of the datajava.io.IOExceptionDicomExceptionpublic OtherByteAttributeOnDisk(AttributeTag t, java.lang.Long vl, DicomInputStream i, java.lang.Long byteOffset) throws java.io.IOException, DicomException
Read an attribute from an input stream.
t - the tag of the attributevl - the value length of the attributei - the input streambyteOffset - the byte offset in the input stream of the start of the datajava.io.IOExceptionDicomExceptionpublic long getPaddedVL()
AttributeGet the value length of this attribute, accounting for the need for even-length padding.
getPaddedVL in class Attributepublic void write(DicomOutputStream o) throws DicomException, java.io.IOException
AttributeWrite the entire attribute (including values) to the output stream.
write in class Attributeo - java.io.IOExceptionDicomExceptionpublic byte[] getByteValues()
throws DicomException
Get the values of this attribute as a byte array.
This allocates a new array of sufficient length, which may fail if it is too large,
and defeats the point of leaving the byte values on disk in the first place. However, it
is a fallback for when the caller does not want to go to the trouble of creating a
MappedByteBuffer from the file,
or more likely is not even aware that the attribute values have been left on disk, because
AttributeFactory silently created an instance of this
class rather than an in-memory OtherByteAttribute.
getByteValues in class AttributeDicomException - thrown if values cannot be readpublic byte[] getVR()
Get the value representation of this attribute (OB).
getVR in class AttributeValueRepresentation