[This message was posted by Mahesh Kumaraguru of  <[email protected]> to the 
"4.0 Session" discussion forum at http://fixprotocol.org/discuss/12. You can 
reply to it on-line at http://fixprotocol.org/discuss/read/1b79ab05 - PLEASE DO 
NOT REPLY BY MAIL.]

In FIX.4.0, Tag 9 (BodyLength) is of data type int. Definition of int data type 
is 

int:  Sequence of digits without commas or decimals and optional sign character 
(ASCII characters "-" and "0" - "9" ).  The sign character utilizes one byte 
(i.e. positive int is "99999" while negative int is "-99999").

Examples: 723 in field 21 would be mapped int as |21=723|.
         -723 in field 12 would be mapped int as |12=-723|" 

Definition of BodyLength is 

Message length, in bytes, forward to the CheckSum field.  ALWAYS SECOND FIELD 
IN MESSAGE. (Always unencrypted) Valid values : 0 - 9999

>From FIX.4.2 onwards Definition of BodyLength is

Message length, in bytes, forward to the CheckSum field. ALWAYS SECOND FIELD IN 
MESSAGE. (Always unencrypted)

Thus in a FIX.4.2 Session virtually an unlimited number of messages can be sent 
/ received in a single session. I have come across FIX.4.0, FIX.4.1 "linent" 
FIX engines which accept more than 9999 messages in an single session.

> Thanks! 
> 
> I am now only concerned about size of Bodylength field, so as to know how 
> much data to read from socket!
> 
> What would be the maximum allowed value of Bodylength? (i.e. max size of FIX 
> message)


[You can unsubscribe from this discussion group by sending a message to 
mailto:[email protected]]

-- 
You received this message because you are subscribed to the Google Groups 
"Financial Information eXchange" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/fix-protocol?hl=en.

Reply via email to