コード例 #1
0
ファイル: IndexOutput.cs プロジェクト: carrie901/mono
		/// <summary>Copy numBytes bytes from input to ourself. </summary>
		public virtual void  CopyBytes(IndexInput input, long numBytes)
		{
			System.Diagnostics.Debug.Assert(numBytes >= 0, "numBytes=" + numBytes);
			long left = numBytes;
			if (copyBuffer == null)
				copyBuffer = new byte[COPY_BUFFER_SIZE];
			while (left > 0)
			{
				int toCopy;
				if (left > COPY_BUFFER_SIZE)
					toCopy = COPY_BUFFER_SIZE;
				else
					toCopy = (int) left;
				input.ReadBytes(copyBuffer, 0, toCopy);
				WriteBytes(copyBuffer, 0, toCopy);
				left -= toCopy;
			}
		}
コード例 #2
0
ファイル: CheckSumIndexInput.cs プロジェクト: carrie901/mono
		public ChecksumIndexInput(IndexInput main)
		{
			this.main = main;
            digest = new SupportClass.CRC32();
		}
コード例 #3
0
 public ChecksumIndexInput(IndexInput main)
 {
     this.main = main;
     digest    = new SupportClass.CRC32();
 }