Exemplo n.º 1
0
  public void reset() throws IOException {
    mLocalBuffer.reset();
    if (mSpillover != null) {
      mSpillover.reset();
    }

    List captureBuffers;
    if ((captureBuffers = mCaptureBuffers) != null) {
      int size = captureBuffers.size();
      for (int i = 0; i < size; i++) {
        ((ByteData) captureBuffers.get(i)).reset();
      }
    }
  }
Exemplo n.º 2
0
  public ByteBuffer LockBuffer(IntegerPointer pBytesAvailable) {
    if (m_pBuffer == null) {
      return null;
    }

    if (m_bBufferLocked) return null;

    m_bBufferLocked = true;

    if (pBytesAvailable != null) pBytesAvailable.value = GetBufferBytesAvailable();

    pBufferPointer.reset(m_pBuffer, m_nBufferTail);
    return pBufferPointer;
  }
Exemplo n.º 3
0
 /** @see Graphics#dispose() */
 public void dispose() {
   if (kid) return;
   if (!disposeCalled) {
     disposeCalled = true;
     cb.restoreState();
     cb.restoreState();
     dg2.dispose();
     dg2 = null;
     if (kids != null) {
       ByteBuffer buf = new ByteBuffer();
       internalDispose(buf);
       ByteBuffer buf2 = cb.getInternalBuffer();
       buf2.reset();
       buf2.append(buf);
     }
   }
 }
Exemplo n.º 4
0
 public void alterContents() throws IOException {
   if (over == null && under == null) return;
   PdfArray ar = null;
   PdfObject content = PdfReader.getPdfObject(pageN.get(PdfName.CONTENTS), pageN);
   if (content == null) {
     ar = new PdfArray();
     pageN.put(PdfName.CONTENTS, ar);
   } else if (content.isArray()) {
     ar = (PdfArray) content;
   } else if (content.isStream()) {
     ar = new PdfArray();
     ar.add(pageN.get(PdfName.CONTENTS));
     pageN.put(PdfName.CONTENTS, ar);
   } else {
     ar = new PdfArray();
     pageN.put(PdfName.CONTENTS, ar);
   }
   ByteBuffer out = new ByteBuffer();
   if (under != null) {
     out.append(PdfContents.SAVESTATE);
     applyRotation(pageN, out);
     out.append(under.getInternalBuffer());
     out.append(PdfContents.RESTORESTATE);
   }
   if (over != null) out.append(PdfContents.SAVESTATE);
   PdfStream stream = new PdfStream(out.toByteArray());
   stream.flateCompress(cstp.getCompressionLevel());
   PdfIndirectReference ref1 = cstp.addToBody(stream).getIndirectReference();
   ar.addFirst(ref1);
   out.reset();
   if (over != null) {
     out.append(' ');
     out.append(PdfContents.RESTORESTATE);
     out.append(PdfContents.SAVESTATE);
     applyRotation(pageN, out);
     out.append(over.getInternalBuffer());
     out.append(PdfContents.RESTORESTATE);
     stream = new PdfStream(out.toByteArray());
     stream.flateCompress(cstp.getCompressionLevel());
     ar.add(cstp.addToBody(stream).getIndirectReference());
   }
   pageN.put(PdfName.RESOURCES, pageResources.getResources());
 }