If you actually want to go from 4 bytes to 32-bit reconstructedValue, instead of the other way around, maybe a Sub like:
B4X:
Sub FourBytesToInt(B3 As Byte, B2 As Byte, B1 As Byte, B0 As Byte) As Int
Dim I As Int = Bit.And(B3, 0xFF)
I = Bit.Or(Bit.ShiftLeft(I, 8), Bit.And(B2, 0xFF))
I = Bit.Or(Bit.ShiftLeft(I, 8), Bit.And(B1, 0xFF))
I = Bit.Or(Bit.ShiftLeft(I, 8), Bit.And(B0, 0xFF))
Return I
End Sub
which has the advantage of you can pick and choose the four bytes individually ie they don't need to be four contiguous bytes in an array on a four-byte boundary, and there's no ambiguity about whether the current endiness mode is big or little or even mixed.
There is still the possible problem that it's returning a SIGNED integer, which might or might not be what you're expecting, and so you might need to use Bit.AndLong(reconstructedValue, 0xFFFFFFFF) to unsign it.