예제 #1
0
 public virtual void Clear()
 {
     FlushAll();
     multiBuffer.Clear();
     multiBuffer        = null;
     overlappingBuffers = null;
 }
예제 #2
0
 public MultiBufferedIO(int nbBuffers, string name, int bufferSize, bool canWrite)
 {
     this.nbBuffers  = nbBuffers;
     multiBuffer     = new NeoDatis.Tool.Wrappers.IO.MultiBufferVO(nbBuffers, bufferSize);
     this.bufferSize = bufferSize;
     currentPositionWhenUsingBuffer = -1;
     currentPositionForDirectWrite  = -1;
     overlappingBuffers             = new int[nbBuffers];
     numberOfFlush         = 0;
     isUsingBuffer         = true;
     this.name             = name;
     enableAutomaticDelete = true;
     nextBufferIndex       = 0;
 }
		public MultiBufferedIO(int nbBuffers, string name, int bufferSize, bool canWrite)
		{
			this.nbBuffers = nbBuffers;
			multiBuffer = new NeoDatis.Tool.Wrappers.IO.MultiBufferVO(nbBuffers, bufferSize);
			this.bufferSize = bufferSize;
			currentPositionWhenUsingBuffer = -1;
			currentPositionForDirectWrite = -1;
			overlappingBuffers = new int[nbBuffers];
			numberOfFlush = 0;
			isUsingBuffer = true;
			this.name = name;
			enableAutomaticDelete = true;
			nextBufferIndex = 0;
		}
		public virtual void Clear()
		{
			FlushAll();
			multiBuffer.Clear();
			multiBuffer = null;
			overlappingBuffers = null;
		}