public void write(DicomObject attrs) throws SAXException, IOException { ch.startDocument(); file = baseDir; writeContent(attrs, attrs.isRoot() ? TAG_DICOM : TAG_ITEM); ch.endDocument(); }
private void writeItem(DicomElement a, int index) throws SAXException, IOException { if (file != null) file = new File(file, Integer.toString(index+1)); if (a.vr() == VR.SQ) { writeContent(a.getDicomObject(index), TAG_ITEM); } else { final byte[] data = a.getFragment(index); writeFragment(a.vr(), data, a.bigEndian(), fpath(a.tag(), a.vr(), data.length)); } if (file != null) file = file.getParentFile(); }