Attributes attributes = dicomImageLoader.getDicomObject().getNestedDataset(Tag.WaveformSequence); if (attributes != null) { VR.Holder holder = new VR.Holder(); Object data = attributes.getValue(Tag.WaveformData, holder); if (data instanceof BulkData) {
width = TagD.getTagValue(dicomImageLoader, Tag.Columns, Integer.class); height = TagD.getTagValue(dicomImageLoader, Tag.Rows, Integer.class); VR.Holder holder = new VR.Holder(); Object pixdata = dicomImageLoader.getDicomObject().getValue(Tag.PixelData, holder); if (pixdata instanceof Fragments) {
int tag = iav.dataElement.tag; appendAttribute(level, tag, sb); VR.Holder vr = new VR.Holder(); Object value = attrs.getValue(tag, vr); sb.append(' ').append(vr.vr);
private char processFile(File file) { try { Attributes dataset; try (DicomInputStream is = new DicomInputStream(file)) { is.setIncludeBulkData(DicomInputStream.IncludeBulkData.URI); dataset = is.readDataset(-1, -1); } VR.Holder vr = new VR.Holder(); Object value = dataset.getValue(Tag.PixelData, vr); if ((value instanceof BulkData) && vr.vr == VR.OW) { try (RandomAccessFile raf = new RandomAccessFile(file, "rw")) { toggleEndian(raf, (BulkData) value); } updated++; return '.'; } skipped++; return value == null ? 'p' : (value instanceof BulkData) ? 'b' : 'c'; } catch (IOException e) { System.err.println("Failed to update " + file + ':'); e.printStackTrace(System.err); failed++; } return 'E'; }
private void initPixelDataFromAttributes(Attributes ds) { VR.Holder holder = new VR.Holder(); Object value = ds.getValue(Tag.PixelData, holder); if (value != null) { imageDescriptor = new ImageDescriptor(ds); pixelDataVR = holder.vr; if (value instanceof BulkData) { pixelData = (BulkData) value; pixelDataLength = pixelData.length(); } else if( value instanceof byte[] ) { pixeldataBytes = (byte[]) value; pixelDataLength = pixeldataBytes.length; } else { // value instanceof Fragments pixelDataFragments = (Fragments) value; pixelDataLength = -1; } } }
private void addPixelData(Attributes dest, Attributes src, int frame) { VR.Holder vr = new VR.Holder(); Object pixelData = src.getValue(Tag.PixelData, vr); if (pixelData instanceof byte[]) { dest.setBytes(Tag.PixelData, vr.vr, extractPixelData( (byte[]) pixelData, frame, calcFrameLength(src))); } else if (pixelData instanceof BulkData) { dest.setValue(Tag.PixelData, vr.vr, extractPixelData( (BulkData) pixelData, frame, calcFrameLength(src))); } else { Fragments destFrags = dest.newFragments(Tag.PixelData, vr.vr, 2); destFrags.add(null); destFrags.add(((Fragments) pixelData).get(frame + 1)); } }
private void addPixelData(Attributes dest, Attributes src, int frame) { VR.Holder vr = new VR.Holder(); Object pixelData = src.getValue(Tag.PixelData, vr); if (pixelData instanceof byte[]) { dest.setBytes(Tag.PixelData, vr.vr, extractPixelData( (byte[]) pixelData, frame, calcFrameLength(src))); } else if (pixelData instanceof BulkData) { dest.setValue(Tag.PixelData, vr.vr, extractPixelData( (BulkData) pixelData, frame, calcFrameLength(src))); } else { Fragments destFrags = dest.newFragments(Tag.PixelData, vr.vr, 2); destFrags.add(null); destFrags.add(((Fragments) pixelData).get(frame + 1)); } }
@Override public void coerce(Attributes attrs, Attributes modified) { VR.Holder vr = new VR.Holder(); for (int nullifyTag : nullifyTags) { Object value = attrs.getValue(nullifyTag, vr); if (value != null && value != Value.NULL) { if (modified != null) modified.setValue(nullifyTag, vr.vr, attrs.remove(nullifyTag)); attrs.setNull(nullifyTag, vr.vr); } } if (next != null) next.coerce(attrs, modified); } }