public void Reinitialize(int initialSize, int maxSizeQuota, int effectiveMaxSize, InternalBufferManager bufferManager)
 {
     this.maxSizeQuota     = maxSizeQuota;
     this.maxSize          = effectiveMaxSize;
     this.bufferManager    = bufferManager;
     this.currentChunk     = bufferManager.TakeBuffer(initialSize);
     this.currentChunkSize = 0;
     this.totalSize        = 0;
     this.chunkCount       = 1;
     this.chunks[0]        = this.currentChunk;
     this.initialized      = true;
 }
 public void Reinitialize(int initialSize, int maxSizeQuota, int effectiveMaxSize, InternalBufferManager bufferManager)
 {
     Fx.Assert(!this.initialized, "Clear must be called before re-initializing stream");
     this.maxSizeQuota     = maxSizeQuota;
     this.maxSize          = effectiveMaxSize;
     this.bufferManager    = bufferManager;
     this.currentChunk     = bufferManager.TakeBuffer(initialSize);
     this.currentChunkSize = 0;
     this.totalSize        = 0;
     this.chunkCount       = 1;
     this.chunks[0]        = this.currentChunk;
     this.initialized      = true;
 }
 public void Reinitialize(int initialSize, int maxSizeQuota, InternalBufferManager bufferManager)
 {
     Reinitialize(initialSize, maxSizeQuota, maxSizeQuota, bufferManager);
 }
 public BufferedOutputStream(int maxSize)
     : this(0, maxSize, InternalBufferManager.Create(0, int.MaxValue))
 {
 }
 public BufferedOutputStream(int initialSize, int maxSize, InternalBufferManager bufferManager)
     : this()
 {
     Reinitialize(initialSize, maxSize, bufferManager);
 }
 public WrappingBufferManager(InternalBufferManager innerBufferManager)
 {
     this.innerBufferManager = innerBufferManager;
 }
Example #7
0
		public BufferedOutputStream(int initialSize, int maxSize, InternalBufferManager bufferManager) : this()
		{
			this.Reinitialize(initialSize, maxSize, bufferManager);
		}
Example #8
0
		public void Reinitialize(int initialSize, int maxSizeQuota, int effectiveMaxSize, InternalBufferManager bufferManager)
		{
			this.maxSizeQuota = maxSizeQuota;
			this.maxSize = effectiveMaxSize;
			this.bufferManager = bufferManager;
			this.currentChunk = bufferManager.TakeBuffer(initialSize);
			this.currentChunkSize = 0;
			this.totalSize = 0;
			this.chunkCount = 1;
			this.chunks[0] = this.currentChunk;
			this.initialized = true;
		}
Example #9
0
		public void Reinitialize(int initialSize, int maxSizeQuota, InternalBufferManager bufferManager)
		{
			this.Reinitialize(initialSize, maxSizeQuota, maxSizeQuota, bufferManager);
		}
 public void Reinitialize(int initialSize, int maxSizeQuota, int effectiveMaxSize, InternalBufferManager bufferManager)
 {
     Fx.Assert(!this.initialized, "Clear must be called before re-initializing stream");
     this.maxSizeQuota = maxSizeQuota;
     this.maxSize = effectiveMaxSize;
     this.bufferManager = bufferManager;
     this.currentChunk = bufferManager.TakeBuffer(initialSize);
     this.currentChunkSize = 0;
     this.totalSize = 0;
     this.chunkCount = 1;
     this.chunks[0] = this.currentChunk;
     this.initialized = true;
 }
Example #11
0
			private void IncreaseQuota(ref InternalBufferManager.PooledBufferManager.BufferPool bufferPool)
			{
				this.ChangeQuota(ref bufferPool, 1);
			}
Example #12
0
			private void ChangeQuota(ref InternalBufferManager.PooledBufferManager.BufferPool bufferPool, int delta)
			{
				if (TraceCore.BufferPoolChangeQuotaIsEnabled(Fx.Trace))
				{
					TraceCore.BufferPoolChangeQuota(Fx.Trace, bufferPool.BufferSize, delta);
				}
				InternalBufferManager.PooledBufferManager.BufferPool bufferPool1 = bufferPool;
				int limit = bufferPool1.Limit + delta;
				InternalBufferManager.PooledBufferManager.BufferPool bufferPool2 = InternalBufferManager.PooledBufferManager.BufferPool.CreatePool(bufferPool1.BufferSize, limit);
				for (int i = 0; i < limit; i++)
				{
					byte[] numArray = bufferPool1.Take();
					if (numArray == null)
					{
						break;
					}
					bufferPool2.Return(numArray);
					bufferPool2.IncrementCount();
				}
				InternalBufferManager.PooledBufferManager bufferSize = this;
				bufferSize.remainingMemory = bufferSize.remainingMemory - (long)(bufferPool1.BufferSize * delta);
				bufferPool = bufferPool2;
			}
 public BufferedOutputStream(int maxSize) : this(0, maxSize, InternalBufferManager.Create(0L, 0x7fffffff))
 {
 }
Example #14
0
 public WrappingBufferManager(System.Runtime.InternalBufferManager innerBufferManager)
 {
     this.innerBufferManager = innerBufferManager;
 }