I think Robin2 still has a viable alternative even with a 4-byte int. With a union:
union ImportData {
char val[4];
int myLong;
} fetch;
you could read the bytes coming in from Serial into val[] and then extract them from myLong and then cast to the int you need. If there is an endian problem, you would have to manipulate the val[] array before extracting the long.