- Common ways to obtain DicomDirWriter
private void myMethod () {}
private boolean purge(Attributes rec, int[] count) throws IOException { boolean purge = true; while (rec != null) { if (purge(findLowerDirectoryRecordInUse(rec, false), count) && !rec.containsValue(Tag.ReferencedFileID)) { deleteRecord(rec); count[0]++; } else purge = false; rec = readNextDirectoryRecord(rec); } return purge; } }
public synchronized boolean deleteRecord(Attributes rec) throws IOException { if (rec.getInt(Tag.RecordInUseFlag, 0) == INACTIVE) return false; // already disabled for (Attributes lowerRec = readLowerDirectoryRecord(rec); lowerRec != null; lowerRec = readNextDirectoryRecord(lowerRec)) deleteRecord(lowerRec); rec.setInt(Tag.RecordInUseFlag, VR.US, INACTIVE); markAsDirty(rec); return true; }
return 0; out.deleteRecord(instRec); System.out.print('x'); return 1;
return 0; out.deleteRecord(instRec); System.out.print('x'); return 1;