quickfast
quickfast copied to clipboard
DotNet decoder error "Field Set full" on Eurex EBS
InterpretFASTDotNet produces a decoder error on the attached data file with the
attached templates. (This is Eurex 13 EBS data).
>InterpretFASTDotNet.exe -t E130_X0008002_FINAL.xml -f
EurexEBS_fieldset_full_error.bin
Start receiver.
Record #1 versNo[]=75629185 srcId[]=3 seqNum[]=4092426
Decoder error: Field Set full: [0-6)
Decoder error: [ERR U03] Unexpected end of data decoding signedinteger Field:
timestamp
It appears ImplFieldSet is not created with the correct size in this case. I
worked around this by changing ImplFieldSet to use a vector of fields (see
attached patch), but that is probably not the proper solution.
With the patch applied, the data decodes correctly:
>InterpretFASTDotNet.exe -t E130_X0008002_FINAL.xml -f
EurexEBS_fieldset_full_error.bin
Start receiver.
Record #1 versNo[]=75629185 srcId[]=3 seqNum[]=4092426
Record #2 timestamp[]=40437050 srcId[]=65 prodId[]=F4PQ stratType[]=8
undrPrc[]=0
strategyLegs[]=Sequence: noOfLegs[] = 2
[0]: stratCntrId[]=4653066 stratBuySellCode[]=B stratLegVol[]=1
[1]: stratCntrId[]=4653067 stratBuySellCode[]=S stratLegVol[]=1
lastSeqNum1[]=1 lastSeqNum2[]=0
Original issue reported on code.google.com by [email protected] on 7 Oct 2011 at 11:33
Attachments: