private void endDicomAttribute() {
if (vr == VR.SQ) {
seqs.removeLast().trimToSize();
return;
}
if (dataFragments != null) {
dataFragments.trimToSize();
dataFragments = null;
return;
}
Attributes attrs = items.getLast();
if (TagUtils.isFileMetaInformation(tag)) {
if (fmi == null)
fmi = new Attributes();
attrs = fmi;
}
if (bulkData != null) {
attrs.setValue(privateCreator, tag, vr, bulkData);
bulkData = null;
} else if (inlineBinary) {
attrs.setBytes(privateCreator, tag, vr, getBytes());
} else {
attrs.setString(privateCreator, tag, vr, getStrings());
}
}