[This message was posted by Shashank Bhatt of Faculties India 
<[email protected]> to the "FAST Protocol" discussion forum at 
http://fixprotocol.org/discuss/46. You can reply to it on-line at 
http://fixprotocol.org/discuss/read/ad32c0e1 - PLEASE DO NOT REPLY BY MAIL.]

Hi Dale,

Thanks for reply.

I want some clarification, still I am not clear.

According to spec ~ 
"6.2.2 Decimal Field Instructions: If the decimal field has optional presence 
and has INDIVIDUAL OPERATORS, 
the presence of the mantissa is dependent on the presence of the exponent." 
and
"10.5.1 Presence Map and NULL Utilization:
Decimal fields with individual operators have the following utilization:
• If the decimal has mandatory presence, the exponent and mantissa fields are 
treated as two separate 
mandatory integer fields as described above.
• If the decimal has optional presence, the exponent field is treated as an 
optional integer 
field and the mantissa field is treated as a mandatory integer field. The 
presence of the mantissa field and 
any related bits in the presence map are dependent on the presence of the 
exponent. 
The mantissa field appears in the stream iff the exponent value is considered 
present. 
If the mantissa has an operator that requires a bit in the presence map, this 
bit is 
present iff the exponent value is considered present."

I am some what clear with "Decimal fields with individual operators"

According to my given example: 

(decimal id="1" presence="optional" name="Price") 
        (copy/) 
(/decimal)

I have a single field operator for decimal field instruction.

For "Decimal field with single field operator", my understanding is:
1. Both Exponent and mantissa will be treated as "optional" field. 
   (Am I right? Or always Mantissa will be treated as Mandatory. 
   According to spec, mantissa field is treated as a mandatory integer field, 
if Decimal 
   is having individual operators and presence of decimal is optional)

2. The presence of the mantissa does not depend on the presence of the 
exponent. (As there is no 
   individual field operator). Am I right here?

So, in case of "Decimal with single field operator",

Sequence 1: (Sender want to send 9427.55)
        PMAP Bit will be '1'
        Encoded value will be in form of exponent and mantissa:
        Sender will send Exponent as "-2" and Mantissa as "942755".
        Receiver will expect two fields (Exponent and Mantissa) in FAST Format.
        Here presence of Mantissa does not depend on presence of exponent (as 
single field operator)
        Wire representation for complete decimal field will be:
        0xFE 0x39 0x45 0xA3

Sequence 2: (Sender want to send NULL)
        PMAP Bit will be '1'
        The combined decoded decimal value should be "NULL".
        Here presence of Mantissa does not depend on presence of exponent (as 
single field operator)
        Receiver will expect two fields (Exponent and Mantissa) in FAST Format.
        whether Sender will send only one NULL (0x80) for exponent;
        or two NULL (0x80 0x80) for exponent and mantissa???
        
Thanks & regards 
Shashank


[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