SecurityXMLLen (FIX tag 1184)

LengthFIX 5.0 SP2

SecurityXMLLen (tag 1184) is a Length field defined in FIX 5.0 SP2. It appears in 72 message types, always optionally.

At a glance

Tag
1184
Name
SecurityXMLLen
Datatype
Length (int)
Dialects
FIX 5.0 SP2
Messages
72

What the specification says

The length of the SecurityXML(1185) data block.

Descriptions are quoted from the FIX Orchestra sources under the Apache 2.0 licence.

A real message using tag 1184

NewOrderSingle · FIX 5.0 SP2
TagFieldWire valueMeaning
8BeginStringFIXT.1.1
9BodyLength118
35MsgTypeDNewOrderSingle
49SenderCompIDBOARTEAM
56TargetCompIDCOUNTERPARTY
34MsgSeqNum2
52SendingTime20240101-12:00:00.000
11ClOrdIDORD-10042
1184SecurityXMLLen7
54Side1Buy
60TransactTime20240101-12:00:00.000
40OrdType1Market
10CheckSum136
Edit and decode it yourself

Shown with | separators for readability. On the wire FIX uses SOH (0x01), an invisible control byte — and because BodyLength and CheckSum are computed over the actual bytes, the two forms have different checksums. Both are valid and both decode here.

Open in the full decoder →

Generated from the FIX 5.0 SP2 dictionary and verified at build time: it parses and validates with no issues. Open the decoder to try your own message.

Where tag 1184 appears

Requiredness is a property of the message, not of the field: the same tag can be optional in one message and conditionally required in another.

MessageMsgTypeRequirednessWhere in the message
AdjustedPositionReportBLOptionalinside InstrmtGrp › Instrument › SecurityXML
Advertisement7Optionalinside Instrument › SecurityXML
AllocationInstructionJOptionalinside Instrument › SecurityXML
AllocationInstructionAlertBMOptionalinside Instrument › SecurityXML
AllocationReportASOptionalinside Instrument › SecurityXML
AssignmentReportAWOptionalinside Instrument › SecurityXML
CollateralAssignmentAYOptionalinside Instrument › SecurityXML
CollateralInquiryBBOptionalinside Instrument › SecurityXML
CollateralInquiryAckBGOptionalinside Instrument › SecurityXML
CollateralReportBAOptionalinside Instrument › SecurityXML
CollateralRequestAXOptionalinside Instrument › SecurityXML
CollateralResponseAZOptionalinside Instrument › SecurityXML
ConfirmationAKOptionalinside Instrument › SecurityXML
ContraryIntentionReportBOOptionalinside Instrument › SecurityXML
CrossOrderCancelReplaceRequesttOptionalinside Instrument › SecurityXML
CrossOrderCancelRequestuOptionalinside Instrument › SecurityXML
DerivativeSecurityListAAOptionalinside RelSymDerivSecGrp › Instrument › SecurityXML
DerivativeSecurityListUpdateReportBROptionalinside RelSymDerivSecUpdGrp › Instrument › SecurityXML
DontKnowTradeQOptionalinside Instrument › SecurityXML
EmailCOptionalinside InstrmtGrp › Instrument › SecurityXML
ExecutionAcknowledgementBNOptionalinside Instrument › SecurityXML
ExecutionReport8Optionalinside Instrument › SecurityXML
IOI6Optionalinside Instrument › SecurityXML
ListStrikePricemOptionalinside InstrmtStrkPxGrp › Instrument › SecurityXML
MarketDataIncrementalRefreshXOptionalinside MDIncGrp › Instrument › SecurityXML
MarketDataRequestVOptionalinside InstrmtMDReqGrp › Instrument › SecurityXML
MarketDataSnapshotFullRefreshWOptionalinside Instrument › SecurityXML
MassQuoteiOptionalinside QuotSetGrp › QuotEntryGrp › Instrument › SecurityXML
MassQuoteAcknowledgementbOptionalinside QuotSetAckGrp › QuotEntryAckGrp › Instrument › SecurityXML
MultilegOrderCancelReplaceACOptionalinside Instrument › SecurityXML
NewOrderCrosssOptionalinside Instrument › SecurityXML
NewOrderListEOptionalinside ListOrdGrp › Instrument › SecurityXML
NewOrderMultilegABOptionalinside Instrument › SecurityXML
NewOrderSingleDOptionalinside Instrument › SecurityXML
NewsBOptionalinside InstrmtGrp › Instrument › SecurityXML
OrderCancelReplaceRequestGOptionalinside Instrument › SecurityXML
OrderCancelRequestFOptionalinside Instrument › SecurityXML
OrderMassActionReportBZOptionalinside Instrument › SecurityXML
OrderMassActionRequestCAOptionalinside Instrument › SecurityXML
OrderMassCancelReportrOptionalinside Instrument › SecurityXML
OrderMassCancelRequestqOptionalinside Instrument › SecurityXML
OrderMassStatusRequestAFOptionalinside Instrument › SecurityXML
OrderStatusRequestHOptionalinside Instrument › SecurityXML
PositionMaintenanceReportAMOptionalinside Instrument › SecurityXML
PositionMaintenanceRequestALOptionalinside Instrument › SecurityXML
PositionReportAPOptionalinside Instrument › SecurityXML
QuoteSOptionalinside Instrument › SecurityXML
QuoteCancelZOptionalinside QuotCxlEntriesGrp › Instrument › SecurityXML
QuoteRequestROptionalinside QuotReqGrp › Instrument › SecurityXML
QuoteRequestRejectAGOptionalinside QuotReqRjctGrp › Instrument › SecurityXML
QuoteResponseAJOptionalinside Instrument › SecurityXML
QuoteStatusReportAIOptionalinside Instrument › SecurityXML
QuoteStatusRequestaOptionalinside Instrument › SecurityXML
RFQRequestAHOptionalinside RFQReqGrp › Instrument › SecurityXML
RequestForPositionsANOptionalinside Instrument › SecurityXML
RequestForPositionsAckAOOptionalinside Instrument › SecurityXML
SecurityDefinitiondOptionalinside Instrument › SecurityXML
SecurityDefinitionRequestcOptionalinside Instrument › SecurityXML
SecurityDefinitionUpdateReportBPOptionalinside Instrument › SecurityXML
SecurityListyOptionalinside SecListGrp › Instrument › SecurityXML
SecurityListRequestxOptionalinside Instrument › SecurityXML
SecurityListUpdateReportBKOptionalinside SecLstUpdRelSymGrp › Instrument › SecurityXML
SecurityStatusfOptionalinside Instrument › SecurityXML
SecurityStatusRequesteOptionalinside Instrument › SecurityXML
SettlementObligationReportBQOptionalinside SettlObligationInstructions › Instrument › SecurityXML
StreamAssignmentReportCDOptionalinside StrmAsgnRptGrp › StrmAsgnRptInstrmtGrp › Instrument › SecurityXML
StreamAssignmentRequestCCOptionalinside StrmAsgnReqGrp › StrmAsgnReqInstrmtGrp › Instrument › SecurityXML
TradeCaptureReportAEOptionalinside Instrument › SecurityXML
TradeCaptureReportAckAROptionalinside Instrument › SecurityXML
TradeCaptureReportRequestADOptionalinside Instrument › SecurityXML
TradeCaptureReportRequestAckAQOptionalinside Instrument › SecurityXML
TradingSessionStatushOptionalinside Instrument › SecurityXML

Wire format

A byte count for the length-prefixed field that follows it. Count bytes, not characters — a multi-byte UTF-8 value makes the two differ. @boarteam/fix parses the value as a number and reports parse/invalid-int when it does not lex as one; the raw string is kept either way.

Read tag 1184 in TypeScript

decode.tsts
import { createFixEngine } from "@boarteam/fix";import { dictionary } from "@boarteam/fix-dict-fix50sp2";const fix = createFixEngine(dictionary);const { message, issues } = fix.parse(raw);const field = message.fields[1184];field?.name;   // "SecurityXMLLen"field?.raw;    // the verbatim wire stringfield?.value;  // coerced to a number

Other Length fields

Decode this in your own code

The same engine that produced the decoded example above is an Apache-2.0 npm package with zero runtime dependencies. It runs in Node and in the browser, and parse() returns problems as data instead of throwing.

npm i @boarteam/fix @boarteam/fix-dict-fix50sp2