@Override public void readValue(DicomInputStream dis, Sequence seq) throws IOException { dis.readValue(dis, seq); }
private void appendFragment(StringBuilder line, DicomInputStream dis, VR vr) throws IOException { byte[] b = dis.readValue(); line.append(" ["); if (vr.prompt(b, dis.bigEndian(), null, width - line.length() - 1, line)) { line.append(']'); appendKeyword(dis, line); } }
@Override public void readValue(DicomInputStream dis, Sequence seq) throws IOException { if (!hasItems.getLast()) { gen.writeStartArray("Value"); hasItems.removeLast(); hasItems.addLast(true); } gen.writeStartObject(); dis.readValue(dis, seq); gen.writeEnd(); }
private void appendFragment(StringBuilder line, DicomInputStream dis, VR vr) throws IOException { byte[] b = dis.readValue(); line.append(" ["); if (vr.prompt(b, dis.bigEndian(), null, width - line.length() - 1, line)) { line.append(']'); appendKeyword(dis, line); } }
@Override public void readValue(DicomInputStream dis, Sequence seq) throws IOException { try { startElement("Item", "number", seq.size() + 1); dis.readValue(dis, seq); endElement("Item"); } catch (SAXException e) { throw new IOException(e); } }
@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()); } }
@Override public void readValue(DicomInputStream dis, Sequence seq) throws IOException { StringBuilder line = new StringBuilder(width); appendPrefix(dis, line); appendHeader(dis, line); appendKeyword(dis, line); appendNumber(seq.size() + 1, line); System.out.println(line); boolean undeflen = dis.length() == -1; dis.readValue(dis, seq); if (undeflen) { line.setLength(0); appendPrefix(dis, line); appendHeader(dis, line); appendKeyword(dis, line); System.out.println(line); } }
@Override public void readValue(DicomInputStream dis, Sequence seq) throws IOException { StringBuilder line = new StringBuilder(width); appendPrefix(dis, line); appendHeader(dis, line); appendKeyword(dis, line); appendNumber(seq.size() + 1, line); System.out.println(line); boolean undeflen = dis.length() == -1; dis.readValue(dis, seq); if (undeflen) { line.setLength(0); appendPrefix(dis, line); appendHeader(dis, line); appendKeyword(dis, line); System.out.println(line); } }
int len = dis.length(); if (TagUtils.isGroupLength(tag)) { dis.readValue(dis, attrs); } else if (dis.isExcludeBulkData()) { dis.readValue(dis, attrs); } else { gen.writeStartObject(TagUtils.toHexString(tag)); if (vr == VR.SQ || len == -1) { hasItems.addLast(false); dis.readValue(dis, attrs); if (hasItems.removeLast()) gen.writeEnd(); writeBulkData(dis.createBulkData(dis)); } else { byte[] b = dis.readValue(); if (tag == Tag.TransferSyntaxUID || tag == Tag.SpecificCharacterSet)
int len = dis.length(); if (TagUtils.isGroupLength(tag) || TagUtils.isPrivateCreator(tag)) { dis.readValue(dis, attrs); } else if (dis.isExcludeBulkData()) { if (len == -1) dis.readValue(dis, attrs); else dis.skipFully(len); startElement("DicomAttribute"); if (vr == VR.SQ || len == -1) { dis.readValue(dis, attrs); } else if (len > 0) { if (dis.isIncludeBulkDataURI()) { writeBulkData(dis.createBulkData(dis)); } else { byte[] b = dis.readValue(); if (tag == Tag.TransferSyntaxUID || tag == Tag.SpecificCharacterSet)
@Override public void readValue(DicomInputStream dis, Fragments frags) throws IOException { int len = dis.length(); if (dis.isExcludeBulkData()) { dis.skipFully(len); return; } if (!hasItems.getLast()) { gen.writeStartArray("DataFragment"); hasItems.removeLast(); hasItems.add(true); } if (len == 0) gen.writeNull(); else { gen.writeStartObject(); if (dis.isIncludeBulkDataURI()) { writeBulkData(dis.createBulkData(dis)); } else { writeInlineBinary(frags.vr(), dis.readValue(), dis.bigEndian(), false); } gen.writeEnd(); } }
@Override public void readValue(DicomInputStream dis, Attributes attrs) throws IOException { int tag = dis.tag(); if (dis.level() == 0 && tag == Tag.PixelData) { imageDescriptor = new ImageDescriptor(attrs); initDicomOutputStream(); processPixelData(); postPixelData = new Attributes(dis.bigEndian()); } else { dis.readValue(dis, attrs); if (postPixelData != null && dis.level() == 0) postPixelData.addSelected(attrs, attrs.getPrivateCreator(tag), tag); } }
@Override public void readValue(DicomInputStream dis, Fragments frags) throws IOException { int len = dis.length(); if (dis.isExcludeBulkData()) { dis.skipFully(len); } else try { frags.add(ByteUtils.EMPTY_BYTES); // increment size if (len > 0) { startElement("DataFragment", "number", frags.size()); if (dis.isIncludeBulkDataURI()) { writeBulkData(dis.createBulkData(dis)); } else { byte[] b = dis.readValue(); if (dis.bigEndian()) frags.vr().toggleEndian(b, false); writeInlineBinary(b); } endElement("DataFragment"); } } catch (SAXException e) { throw new IOException(e); } }
@Override public void readValue(DicomInputStream dis, Fragments frags) throws IOException { checkIsThis(dis); if (excludeBulkData) { skipFully(length); } else if (length == 0) { frags.add(ByteUtils.EMPTY_BYTES); } else if (length == BulkData.MAGIC_LEN && super.in instanceof ObjectInputStream) { frags.add(BulkData.deserializeFrom((ObjectInputStream) super.in)); } else if (includeBulkDataURI) { frags.add(bulkDataCreator.createBulkData(this)); } else { byte[] b = readValue(); if (bigEndian != frags.bigEndian()) frags.vr().toggleEndian(b, false); frags.add(b); } }
private void copyPixelData() throws IOException { int length = dis.length(); writeDataset(); dos.writeHeader(Tag.PixelData, dis.vr(), length); if (length == -1) { dis.readValue(dis, dataset); dos.writeHeader(Tag.SequenceDelimitationItem, null, 0); } else { if (dis.bigEndian() == dos.isBigEndian()) StreamUtils.copy(dis, dos, length, buffer()); else StreamUtils.copy(dis, dos, length, dis.vr().numEndianBytes(), buffer()); } }
@Override public void readValue(DicomInputStream dis, Attributes attrs) throws IOException { checkIsThis(dis); if (excludeBulkData) { skipFully(length); } else if (length == 0) { attrs.setNull(tag, vr); } else if (vr == VR.SQ) { readSequence(length, attrs, tag); } else if (length == -1) { readFragments(attrs, tag, vr); } else if (length == BulkData.MAGIC_LEN && super.in instanceof ObjectInputStream) { attrs.setValue(tag, vr, BulkData.deserializeFrom( (ObjectInputStream) super.in)); } else if (includeBulkDataURI) { attrs.setValue(tag, vr, bulkDataCreator.createBulkData(this)); } else { byte[] b = readValue(); if (!TagUtils.isGroupLength(tag)) { if (bigEndian != attrs.bigEndian()) vr.toggleEndian(b, false); attrs.setBytes(tag, vr, b); } else if (tag == Tag.FileMetaInformationGroupLength) setFileMetaInformationGroupLength(b); } }