@Override public void clear() { for (int i = 0; i < tags.length; i++) { attrs.remove(tags[i]); } } }
public DicomElement remove(int tag) { return ds1.remove(tag); }
public boolean visit(DicomElement e) { attrs.remove(e.tag()); return true; }}); }
public DicomElement remove(int tag) { return filter(tag) ? attrs.remove(tag) : null; }
public DicomElement remove(int[] tagPath) { checkTagPathLength(tagPath); final int last = tagPath.length - 1; final DicomObject item = getItem(tagPath, last, true); return item != null ? item.remove(tagPath[last]) : null; }
public void clear() { final int[] toRemove = new int[size()]; accept(new Visitor() { int i = 0; public boolean visit(DicomElement attr) { toRemove[i++] = attr.tag(); return true; } }); for (int i = 0; i < toRemove.length; i++) { attrs.remove(toRemove[i]); } }
if (vallen == -1 || vr == VR.SQ) { in.readValue(in); attrs.remove(tag); } else { byte[] val = in.readBytes(vallen);
private void transcodeAttribute(DicomInputStream in) throws IOException { final int tag = in.tag(); final VR vr = in.vr(); final int vallen = in.valueLength(); final DicomObject attrs = in.getDicomObject(); if (vallen == -1 || vr == VR.SQ) { out.writeHeader(tag, vr, -1); TransferSyntax prevTS = out.getTransferSyntax(); if (vr == VR.UN) { out.setTransferSyntax(TransferSyntax.ImplicitVRLittleEndian); } in.readValue(in); attrs.remove(tag); out.writeHeader(Tag.SequenceDelimitationItem, null, 0); out.setTransferSyntax(prevTS); } else if (!TagUtils.isGroupLengthElement(tag)) { out.writeHeader(tag, vr, vallen); if (tag == Tag.SpecificCharacterSet || TagUtils.isPrivateCreatorDataElement(tag)) { byte[] val = in.readBytes(vallen); boolean bigEndian = in.getTransferSyntax().bigEndian(); attrs.putBytes(tag, vr, val, bigEndian); out.write(val); } else { transcodeValue(in, vr); } } }