@Override public void writeTo(PDVOutputStream out, String tsuid) throws IOException { DicomOutputStream dos = new DicomOutputStream(out, tsuid); dos.writeDataset(null, data); }
@Override public void writeTo(PDVOutputStream out, String tsuid) throws IOException { DicomOutputStream dos = new DicomOutputStream(out, tsuid); dos.writeDataset(null, data); }
private void convert(File infile, File outfile) throws IOException { long fileLength = infile.length(); if (fileLength > MAX_FILE_SIZE) throw new IllegalArgumentException(MessageFormat.format(rb.getString("file-too-large"), infile)); try (DicomOutputStream dos = new DicomOutputStream(outfile)) { dos.writeDataset(metadata.createFileMetaInformation(UID.ExplicitVRLittleEndian), metadata); dos.writeAttribute(Tag.EncapsulatedDocument, VR.OB, Files.readAllBytes(infile.toPath())); } System.out.println(MessageFormat.format(rb.getString("converted"), infile, outfile)); }
private void convert(File infile, File outfile) throws IOException { long fileLength = infile.length(); if (fileLength > MAX_FILE_SIZE) throw new IllegalArgumentException(MessageFormat.format(rb.getString("file-too-large"), infile)); try (DicomOutputStream dos = new DicomOutputStream(outfile)) { dos.writeDataset(metadata.createFileMetaInformation(UID.ExplicitVRLittleEndian), metadata); dos.writeAttribute(Tag.EncapsulatedDocument, VR.OB, Files.readAllBytes(infile.toPath())); } System.out.println(MessageFormat.format(rb.getString("converted"), infile, outfile)); }
private void writeObject(ObjectOutputStream out) throws IOException { out.defaultWriteObject(); out.writeInt(size); @SuppressWarnings("resource") DicomOutputStream dout = new DicomOutputStream(out, bigEndian ? UID.ExplicitVRBigEndianRetired : UID.ExplicitVRLittleEndian); dout.writeDataset(null, this); dout.writeHeader(Tag.ItemDelimitationItem, null, 0); }
private static boolean saveToFile(File output, Attributes dcm) { if (dcm != null) { try (DicomOutputStream out = new DicomOutputStream(output)) { out.writeDataset(dcm.createFileMetaInformation(UID.ImplicitVRLittleEndian), dcm); return true; } catch (IOException e) { LOGGER.error("Cannot write dicom PR: {}", e); //$NON-NLS-1$ } } return false; } }
public void writeKOS() throws IOException { DicomOutputStream dos = new DicomOutputStream( new BufferedOutputStream(fname != null ? new FileOutputStream(fname) : new FileOutputStream(FileDescriptor.out)), nofmi ? UID.ImplicitVRLittleEndian : UID.ExplicitVRLittleEndian); dos.setEncodingOptions(encOpts); try { dos.writeDataset( nofmi ? null : kos.createFileMetaInformation(tsuid), kos); } finally { dos.close(); } }
public void writeKOS() throws IOException { DicomOutputStream dos = new DicomOutputStream( new BufferedOutputStream(fname != null ? new FileOutputStream(fname) : new FileOutputStream(FileDescriptor.out)), nofmi ? UID.ImplicitVRLittleEndian : UID.ExplicitVRLittleEndian); dos.setEncodingOptions(encOpts); try { dos.writeDataset( nofmi ? null : kos.createFileMetaInformation(tsuid), kos); } finally { dos.close(); } }
public static void createEmptyDirectory(File file, Attributes fmi, String id, File descFile, String charset) throws IOException { Attributes fsInfo = createFileSetInformation(file, id, descFile, charset); DicomOutputStream out = new DicomOutputStream(file); try { out.writeDataset(fmi, fsInfo); } finally { out.close(); } }
public void transcode(Handler handler) throws IOException { this.handler = handler; dis.readAttributes(dataset, -1, -1); if (dos == null) { initDicomOutputStream(); writeDataset(); } else if (postPixelData != null) dos.writeDataset(null, postPixelData); }
private void writeDataset() throws IOException { Attributes fmi = null; if (includeFileMetaInformation) { if (retainFileMetaInformation) fmi = dis.getFileMetaInformation(); if (fmi == null) fmi = dataset.createFileMetaInformation(destTransferSyntax); else fmi.setString(Tag.TransferSyntaxUID, VR.UI, destTransferSyntax); } dos.writeDataset(fmi, dataset); }
private void extract(File file, Attributes fmi, Attributes src, int frame) throws IOException { Attributes sf = extractor.extract(src, frame); DicomOutputStream out = new DicomOutputStream( new File(outDir, fname(file, frame+1))); try { out.writeDataset(fmi != null ? sf.createFileMetaInformation( fmi.getString(Tag.TransferSyntaxUID)) : null, sf); System.out.print('.'); } finally { SafeClose.close(out); } }
private void extract(File file, Attributes fmi, Attributes src, int frame) throws IOException { Attributes sf = extractor.extract(src, frame); DicomOutputStream out = new DicomOutputStream( new File(outDir, fname(file, frame+1))); try { out.writeDataset(fmi != null ? sf.createFileMetaInformation( fmi.getString(Tag.TransferSyntaxUID)) : null, sf); System.out.print('.'); } finally { SafeClose.close(out); } }
@Override public boolean buildFile(File output) { // When object is in memory, write it if (isEditableDicom()) { Attributes dcm = getDicomObject(); if (dcm != null) { try (DicomOutputStream out = new DicomOutputStream(output)) { out.writeDataset(dcm.createFileMetaInformation(UID.ImplicitVRLittleEndian), dcm); return true; } catch (IOException e) { LOGGER.error("Cannot write dicom file", e); //$NON-NLS-1$ } } } return false; }
public void writeTo(OutputStream out) throws IOException { if (nofmi) fmi = null; else if (fmi == null ? withfmi : tsuid != null && !tsuid.equals( fmi.getString(Tag.TransferSyntaxUID, null))) { fmi = dataset.createFileMetaInformation(tsuid); } DicomOutputStream dos = new DicomOutputStream( new BufferedOutputStream(out), fmi != null ? UID.ExplicitVRLittleEndian : tsuid != null ? tsuid : UID.ImplicitVRLittleEndian); dos.setEncodingOptions(encOpts); dos.writeDataset(fmi, dataset); dos.finish(); dos.flush(); }
public File getDicomFile() { Attributes dcm = getDicomObject(); DicomOutputStream out = null; try { File file = imageCV.getFile(); BulkData bdl = new BulkData(file.toURI().toString(), FileRawImage.HEADER_LENGTH, (int) file.length() - FileRawImage.HEADER_LENGTH, false); dcm.setValue(Tag.PixelData, VR.OW, bdl); File tmpFile = new File(DicomMediaIO.DICOM_EXPORT_DIR, dcm.getString(Tag.SOPInstanceUID)); out = new DicomOutputStream(tmpFile); out.writeDataset(dcm.createFileMetaInformation(UID.ImplicitVRLittleEndian), dcm); return tmpFile; } catch (IOException e) { LOGGER.error("Cannot write dicom file", e); //$NON-NLS-1$ } finally { FileUtil.safeClose(out); } return null; }
private Attributes eventRecord(Association as, Attributes cmd, Attributes eventInfo) throws DicomServiceException { if (storageDir == null) return null; String cuid = cmd.getString(Tag.AffectedSOPClassUID); String iuid = cmd.getString(Tag.AffectedSOPInstanceUID); String tuid = eventInfo.getString(Tag.TransactionUID); File file = new File(storageDir, tuid ); DicomOutputStream out = null; LOG.info("{}: M-WRITE {}", as, file); try { out = new DicomOutputStream(file); out.writeDataset( Attributes.createFileMetaInformation(iuid, cuid, UID.ExplicitVRLittleEndian), eventInfo); } catch (IOException e) { LOG.warn(as + ": Failed to store Storage Commitment Result:", e); throw new DicomServiceException(Status.ProcessingFailure, e); } finally { SafeClose.close(out); } return null; } }
@Override public boolean saveToFile(File output) { // When object is in memory, write it if (getMediaReader().isEditableDicom()) { Attributes dcm = getMediaReader().getDicomObject(); if (dcm != null) { try (DicomOutputStream out = new DicomOutputStream(output)) { out.writeDataset(dcm.createFileMetaInformation(UID.ImplicitVRLittleEndian), dcm); return true; } catch (IOException e) { LOGGER.error("Cannot write dicom ({}): {}", getLabel(), e); //$NON-NLS-1$ } } } return super.saveToFile(output); }
public void transcode(File src, File dest) throws IOException { Attributes fmi; Attributes dataset; try (DicomInputStream dis = new DicomInputStream(src)) { dis.setIncludeBulkData(IncludeBulkData.URI); fmi = dis.readFileMetaInformation(); dataset = dis.readDataset(-1, -1); } deidentifier.deidentify(dataset); if (fmi != null) fmi = dataset.createFileMetaInformation(fmi.getString(Tag.TransferSyntaxUID)); try (DicomOutputStream dos = new DicomOutputStream(dest)) { dos.setEncodingOptions(encOpts); dos.writeDataset(fmi, dataset); } }
public void transcode(File src, File dest) throws IOException { Attributes fmi; Attributes dataset; try (DicomInputStream dis = new DicomInputStream(src)) { dis.setIncludeBulkData(IncludeBulkData.URI); fmi = dis.readFileMetaInformation(); dataset = dis.readDataset(-1, -1); } deidentifier.deidentify(dataset); if (fmi != null) fmi = dataset.createFileMetaInformation(fmi.getString(Tag.TransferSyntaxUID)); try (DicomOutputStream dos = new DicomOutputStream(dest)) { dos.setEncodingOptions(encOpts); dos.writeDataset(fmi, dataset); } }