示例#1
0
 private void internalDispose(ByteBuffer buf) {
   int last = 0;
   int pos = 0;
   ByteBuffer buf2 = cb.getInternalBuffer();
   if (kids != null) {
     for (int k = 0; k < kids.size(); k += 2) {
       pos = ((Integer) kids.get(k)).intValue();
       PdfGraphics2D g2 = (PdfGraphics2D) kids.get(k + 1);
       g2.cb.restoreState();
       g2.cb.restoreState();
       buf.append(buf2.getBuffer(), last, pos - last);
       g2.dg2.dispose();
       g2.dg2 = null;
       g2.internalDispose(buf);
       last = pos;
     }
   }
   buf.append(buf2.getBuffer(), last, buf2.size() - last);
 }