Programming Help

I have this code

int date=0;

void transmitData()
{
digitalWrite(enable, HIGH);
Serial.print(255, BYTE);
for(int x=0;x<4;x++)
{
if(data)
{
bitWrite(date,x,1);
}
else
{
bitWrite(date,x,0);
}
}
for(int x=4;x<8;x++)
{
bitWrite(date,x,0);
}
Serial.print(date, BYTE);
Serial.print(255, BYTE);
digitalWrite(enable, LOW);
}

Should this always send 3 bytes of data? or is that wrong?

Well, zero and 255 are probably non-printable characters, but in theory, yes, you're just sending three bytes.