@Override public String toString() { return "" + size() + " Fragments"; }
@Override public boolean add(Object frag) { add(size(), frag); return true; }
@Override public boolean addAll(Collection<? extends Object> c) { return addAll(size(), c); }
private void startDataFragment(int number) { if (dataFragments == null) dataFragments = items.getLast() .newFragments(privateCreator, tag, vr, 10); while (dataFragments.size() < number-1) dataFragments.add(ByteUtils.EMPTY_BYTES); }
private void initPixelDataFile() { if (pixelData != null) pixelDataFile = pixelData.getFile(); else if (pixelDataFragments != null && pixelDataFragments.size() > 1) { Object frag = pixelDataFragments.get(1); if( frag instanceof BulkData ) { pixelDataFile = ((BulkData) frag).getFile(); } } }
private void set(String privateCreator, int tag, Fragments src) { boolean toogleEndian = src.bigEndian() != bigEndian; VR vr = src.vr(); Fragments dst = newFragments(privateCreator, tag, vr, src.size()); for (Object frag : src) dst.add(toggleEndian(vr, frag, toogleEndian)); }
ArrayList<Integer> fragmentsPositions = new ArrayList<>(); int nbFragments = pixelDataFragments.size();
this.pixeldataFragments = (Fragments) pixeldata; int numFragments = pixeldataFragments.size(); if (frames == 1 ? (numFragments < 2) : (numFragments != frames + 1))
length[0] = frameLength; } else { int nbFragments = pixeldataFragments.size();
@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); } }