The byte ordering of the 32-bit ARGB value is AARRGGBB. Most Significant Bytes (MSBs) represented by AA are an alpha component of value. The second, third, and fourth bytes represented by RR, GG, and BB, respectively, are the color components of red, green, and blue, respectively.
http://msdn.microsoft.com/en-us/library/2zys7833(v=vs.110).aspx
It looks like the method splits int32 into 32 bits and converts it to AARRGGBB, which is two nibbles (1 byte) for each parameter A, R, G and B.
This works because each digit in FFFFFFFF in hexadecimal format is converted to one nibble. Each space is 4 bits. Thus, this representation of bits is converted directly to 32 bits, which can be represented as a single int32.
To give a little more detailed information:
The maximum space value in hexadecimal is F (or 15 in decimal).
The maximum value of 4 bits (1 nibble) is (8, 4, 2, 1), which is 15.
So FFFFFFFF = 1111 1111 1111 1111 1111 1111 1111 1111, which is then represented as int32.
AS @icemanind indicated that the first bit is reserved for the sign (+ or -) and therefore limits the numerical value of int32 to 2,147,483,647.
This is not a numerical value, but the bit values that are important for this method.