public DicomDirWriter(File file, FileSetInformation fileSetInfo) throws IOException { super(new RandomAccessFile(file, "rw"), fileSetInfo); this.file = file; // ensure fileSetInfo represents empty file-set fileSetInfo.setOffsetFirstRootRecord(0); fileSetInfo.setOffsetLastRootRecord(0); raf.setLength(0); out = new DicomOutputStream(raf); out.setExplicitSequenceLength(true); out.setExplicitItemLength(true); out.writeDicomFile(fileSetInfo.getDicomObject()); out.writeHeader(Tag.DirectoryRecordSequence, VR.SQ, 0); this.firstRecordPos = (int) out.getStreamPosition(); this.recordSeqLen = 0; }
dos.setAutoFinish(false); if( dmeta.isFileMetaInfoIncluded() ) { dos.writeDicomFile(dobj); } else { dos.writeDataset(dobj, dobj.getString(Tag.TransferSyntaxUID));