Org.Mozilla.Classfile.ClassFileWriter.AddReservedCodeSpace C# (CSharp) Method

AddReservedCodeSpace() private method

private AddReservedCodeSpace ( int size ) : int
size int
return int
		private int AddReservedCodeSpace(int size)
		{
			if (itsCurrentMethod == null)
			{
				throw new ArgumentException("No method to add to");
			}
			int oldTop = itsCodeBufferTop;
			int newTop = oldTop + size;
			if (newTop > itsCodeBuffer.Length)
			{
				int newSize = itsCodeBuffer.Length * 2;
				if (newTop > newSize)
				{
					newSize = newTop;
				}
				byte[] tmp = new byte[newSize];
				System.Array.Copy(itsCodeBuffer, 0, tmp, 0, oldTop);
				itsCodeBuffer = tmp;
			}
			itsCodeBufferTop = newTop;
			return oldTop;
		}