public void Reinitialize(int initialSize, int maxSizeQuota, int effectiveMaxSize, InternalBufferManager bufferManager) { Fx.Assert(!this.initialized, "Clear must be called before re-initializing stream"); this.theMaxSizeQuota = maxSizeQuota; this.maxSize = effectiveMaxSize; this.theBufferManager = bufferManager; this.currentChunk = bufferManager.TakeBuffer(initialSize); this.currentChunkSize = 0; this.totalSize = 0; this.chunkCount = 1; this.chunks[0] = this.currentChunk; this.initialized = true; }
public BufferedOutputStream(int maxSize) : this(0, maxSize, InternalBufferManager.Create(0, int.MaxValue)) { }
public void Reinitialize(int initialSize, int maxSizeQuota, InternalBufferManager bufferManager) { this.Reinitialize(initialSize, maxSizeQuota, maxSizeQuota, bufferManager); }
public BufferedOutputStream(int initialSize, int maxSize, InternalBufferManager bufferManager) : this() { this.Reinitialize(initialSize, maxSize, bufferManager); }