Try vertical. I like how adobe did theirs.
code:
UI* =unsigned integer * bits long.
UB* unsigned bit value * length.
Ultravox Data Packet
sync byte - UI8 - Always 0x5A
Reserved - UB[4] - 0x0
QoS_A - UB[1] - 0= Can be dropped, 1= Critical packet.
QoS_B - UB[3] - Relative priority of this packet.
Message Class - UB[4] - See message class table.
Message Type - UB[12] - See subclass type tables.
Payload Length - UI16 - In network byte order.
Payload - UI8[n] - Payload data.
Termination - UI8 - 0x0 Frame terminator.
Seeking to '0x0,0x5a' may yeild a frame.