@Override public void writeTo(PDVOutputStream out, String tsuid) throws IOException { DicomOutputStream dos = new DicomOutputStream(out, tsuid); dos.writeDataset(null, data); }
public DicomOutputStream(OutputStream out, String tsuid) throws IOException { super(out); switchTransferSyntax(tsuid); }
public static Attributes transform(Attributes ds, Templates templates, boolean includeNameSpaceDeclaration, boolean includeKeword) throws SAXException, TransformerConfigurationException { return transform(ds, templates, includeNameSpaceDeclaration, includeKeword, null); }
public void parse(DicomInputStream dis) throws IOException { dis.setIncludeBulkData(includeBulkData); dis.setBulkDataDescriptor(bulkDataDescriptor); dis.setBulkDataDirectory(blkDirectory); dis.setBulkDataFilePrefix(blkFilePrefix); dis.setBulkDataFileSuffix(blkFileSuffix); dis.setConcatenateBulkDataFiles(catBlkFiles); dataset = dis.readDataset(-1, -1); fmi = dis.getFileMetaInformation(); bulkDataFiles = dis.getBulkDataFiles(); }
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); }
public static Attributes transform(Attributes ds, Templates templates, boolean includeNameSpaceDeclaration, boolean includeKeword, SetupTransformer setup) throws SAXException, TransformerConfigurationException { Attributes modify = new Attributes(); SAXWriter w = SAXTransformer.getSAXWriter( templates, modify, setup); w.setIncludeNamespaceDeclaration(includeNameSpaceDeclaration); w.setIncludeKeyword(includeKeword); w.write(ds); return modify; }
public Attributes readDataset(int len, int stopTag) throws IOException { handler.startDataset(this); readFileMetaInformation(); Attributes attrs = new Attributes(bigEndian, 64); readAttributes(attrs, len, stopTag); attrs.trimToSize(); handler.endDataset(this); return attrs; }
@Override public void readValue(DicomInputStream dis, Fragments frags) throws IOException { if (dos == null) { dis.readValue(dis, frags); } else { int length = dis.length(); dos.writeHeader(Tag.Item, null, length); StreamUtils.copy(dis, dos, length, buffer()); } }
public Attributes getFileMetaInformation() throws IOException { readFileMetaInformation(); return fileMetaInformation; }
public static Attributes parse(InputStream is) throws ParserConfigurationException, SAXException, IOException { return parse(is, null); } }
public static SAXWriter getSAXWriter(Templates templates, Attributes result, SetupTransformer setup) throws TransformerConfigurationException { return getSAXWriter(templates, new SAXResult(new ContentHandlerAdapter(result)), setup); }
public void write(Attributes attrs) throws SAXException { startDocument(); writeItem(attrs); endDocument(); }
@Override public void writeTo(DicomOutputStream out, VR vr) throws IOException { for (Object frag : this) out.writeAttribute(Tag.Item, vr, frag, null); }
public static synchronized TemplatesCache getDefault() { if (defaultCache == null) { defaultCache = new TemplatesCache(); } return defaultCache; }
private void startElement(String name, String attrName, String attrValue) throws SAXException { addAttribute(attrName, attrValue); startElement(name); }
public boolean readItemHeader() throws IOException { for(;;) { readHeader(); if (tag == Tag.Item) return true; if (tag == Tag.SequenceDelimitationItem) { if (length != 0) skipAttribute(UNEXPECTED_NON_ZERO_ITEM_LENGTH); return false; } skipAttribute(UNEXPECTED_ATTRIBUTE); } }
@Override public boolean isBulkData(List<ItemPointer> itemPointer, String privateCreator, int tag, VR vr, int length) { return BasicBulkDataDescriptor.isStandardBulkData(itemPointer, tag); } };
public void parse(DicomInputStream dis) throws IOException { dis.setIncludeBulkData(includeBulkData); dis.setBulkDataDescriptor(bulkDataDescriptor); dis.setBulkDataDirectory(blkDirectory); dis.setBulkDataFilePrefix(blkFilePrefix); dis.setBulkDataFileSuffix(blkFileSuffix); dis.setConcatenateBulkDataFiles(catBlkFiles); dataset = dis.readDataset(-1, -1); fmi = dis.getFileMetaInformation(); bulkDataFiles = dis.getBulkDataFiles(); }
@Override public void writeTo(PDVOutputStream out, String tsuid) throws IOException { DicomOutputStream dos = new DicomOutputStream(out, tsuid); dos.writeDataset(null, data); }