Output Serial Data?

I'm trying to send a series of four bytes to my serial controller using the SoftwareSerial library. Is the following the right way to send four bytes in a row?

mySerial.print(128, BYTE);
mySerial.print(0, BYTE);
mySerial.print(3, BYTE);
mySerial.print(127, BYTE);

I actually noticed that when I run this code, the device receives the right series of data about once per twenty tries. Is there a flaw with my method?