fCharacterBufferPool.returnBuffer(fCurrentEntity.fCharacterBuffer);
fSmallByteBufferPool.setBufferSize(fBufferSize); fLargeByteBufferPool.setBufferSize(fBufferSize << 1); fCharacterBufferPool.setExternalBufferSize(fBufferSize);
/** Constructs a scanned entity. */ public ScannedEntity(String name, XMLResourceIdentifier entityLocation, InputStream stream, Reader reader, byte [] byteBuffer, String encoding, boolean literal, boolean mayReadChunks, boolean isExternal) { super(name,XMLEntityManager.this.fInExternalSubset); this.entityLocation = entityLocation; this.stream = stream; this.reader = reader; this.encoding = encoding; this.literal = literal; this.mayReadChunks = mayReadChunks; this.isExternal = isExternal; this.fCharacterBuffer = fCharacterBufferPool.getBuffer(isExternal); this.ch = fCharacterBuffer.ch; this.fByteBuffer = byteBuffer; } // <init>(StringXMLResourceIdentifier,InputStream,Reader,String,boolean, boolean)
public CharacterBufferPool(int poolSize, int externalBufferSize, int internalBufferSize) { fExternalBufferSize = externalBufferSize; fInternalBufferSize = internalBufferSize; fPoolSize = poolSize; init(); }