public DicomElement putFragments(int tag, VR vr, boolean bigEndian, int capacity) { return ds1.putFragments(tag,vr,bigEndian,capacity); }
public DicomElement putFragments(int tag, VR vr, boolean bigEndian) { return ds1.putFragments(tag,vr,bigEndian); }
public DicomElement putFragments(int tag, VR vr, boolean bigEndian, int capacity) { if (!filter(tag)) { throw new UnsupportedOperationException(); } return attrs.putFragments(tag, vr, bigEndian, capacity); }
public DicomElement putFragments(int tag, VR vr, boolean bigEndian) { if (!filter(tag)) { throw new UnsupportedOperationException(); } return attrs.putFragments(tag, vr, bigEndian); }
public DicomElement putFragments(int[] tagPath, VR vr, boolean bigEndian) { checkTagPathLength(tagPath); int last = tagPath.length - 1; DicomObject item = getItem(tagPath, last, false); return item.putFragments(tagPath[last], vr, bigEndian); }
public DicomElement putFragments(int[] tagPath, VR vr, boolean bigEndian, int capacity) { checkTagPathLength(tagPath); int last = tagPath.length - 1; DicomObject item = getItem(tagPath, last, false); return item.putFragments(tagPath[last], vr, bigEndian, capacity); }
private void onStartItem(String offStr, String src) { this.src = src; if (state != State.EXPECT_VAL_OR_FIRST_ITEM && state != State.EXPECT_NEXT_ITEM) { throw new IllegalStateException("state:" + state); } if (state == State.EXPECT_VAL_OR_FIRST_ITEM) { sqStack.push(vr == VR.SQ ? attrs.putSequence(tag) : attrs .putFragments(tag, vr, false)); } DicomElement sq = sqStack.peek(); if (sq.vr() == VR.SQ) { DicomObject parent = attrs; attrs = new BasicDicomObject(); ((BasicDicomObject) attrs).setParent(parent); if (offStr != null) { attrs.setItemOffset(Long.parseLong(offStr)); } sq.addDicomObject(attrs); state = State.EXPECT_ELM; } else { sb.setLength(0); state = State.EXPECT_FRAG; } }
if (vallen == -1 || vr == VR.SQ ) { DicomElement a = vr == VR.SQ ? attrs.putSequence(tag) : attrs .putFragments(tag, vr, ts.bigEndian()); readItems(a, vallen); } else {
t = dest.putFragments(destTag, vr, attr.bigEndian(), n); for (int i = 0; i < n; i++) { t.addFragment(attr.getFragment(i));