All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gic.sbe.1.1.7-RC2.source-code.sbe-ir.xml Maven / Gradle / Ivy

Go to download

FIX/SBE - OSI layer 6 presentation for encoding and decoding application messages in binary format for low-latency applications

The newest version!
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<sbe:messageSchema xmlns:sbe="http://www.fixprotocol.org/ns/simple/1.0"
                   package="uk.co.real_logic.sbe.ir.generated"
                   id="1"
                   version="0"
                   byteOrder="littleEndian"
                   description="SBE IR Serialization">
    <types>
        <composite name="messageHeader" description="Message identifiers and length of message root">
            <type name="blockLength" primitiveType="uint16"/>
            <type name="templateId" primitiveType="uint16"/>
            <type name="schemaId" primitiveType="uint16"/>
            <type name="version" primitiveType="uint16"/>
        </composite>
        <composite name="groupSizeEncoding">
            <type name="blockLength" primitiveType="uint16"/>
            <type name="numInGroup" primitiveType="uint8"/>
        </composite>
        <composite name="varDataEncoding">
            <type name="length" primitiveType="uint8"/>
            <type name="varData" primitiveType="uint8" length="0" characterEncoding="UTF-8"/>
        </composite>
        <enum name="PrimitiveTypeCodec" encodingType="uint8">
            <validValue name="NONE">0</validValue>
            <validValue name="CHAR">1</validValue>
            <validValue name="INT8">2</validValue>
            <validValue name="INT16">3</validValue>
            <validValue name="INT32">4</validValue>
            <validValue name="INT64">5</validValue>
            <validValue name="UINT8">6</validValue>
            <validValue name="UINT16">7</validValue>
            <validValue name="UINT32">8</validValue>
            <validValue name="UINT64">9</validValue>
            <validValue name="FLOAT">10</validValue>
            <validValue name="DOUBLE">11</validValue>
        </enum>
        <enum name="SignalCodec" encodingType="uint8">
            <validValue name="BEGIN_MESSAGE">1</validValue>
            <validValue name="END_MESSAGE">2</validValue>
            <validValue name="BEGIN_COMPOSITE">3</validValue>
            <validValue name="END_COMPOSITE">4</validValue>
            <validValue name="BEGIN_FIELD">5</validValue>
            <validValue name="END_FIELD">6</validValue>
            <validValue name="BEGIN_GROUP">7</validValue>
            <validValue name="END_GROUP">8</validValue>
            <validValue name="BEGIN_ENUM">9</validValue>
            <validValue name="VALID_VALUE">10</validValue>
            <validValue name="END_ENUM">11</validValue>
            <validValue name="BEGIN_SET">12</validValue>
            <validValue name="CHOICE">13</validValue>
            <validValue name="END_SET">14</validValue>
            <validValue name="BEGIN_VAR_DATA">15</validValue>
            <validValue name="END_VAR_DATA">16</validValue>
            <validValue name="ENCODING">17</validValue>
        </enum>
        <enum name="ByteOrderCodec" encodingType="uint8">
            <validValue name="SBE_LITTLE_ENDIAN">0</validValue>
            <validValue name="SBE_BIG_ENDIAN">1</validValue>
        </enum>
        <enum name="PresenceCodec" encodingType="uint8">
            <validValue name="SBE_REQUIRED">0</validValue>
            <validValue name="SBE_OPTIONAL">1</validValue>
            <validValue name="SBE_CONSTANT">2</validValue>
        </enum>
    </types>

    <sbe:message name="FrameCodec" id="1" description="Frame Header for start of encoding IR">
        <field name="irId" id="1" type="int32"/>
        <field name="irVersion" id="2" type="int32"/>
        <field name="schemaVersion" id="3" type="int32"/>
        <data name="packageName" id="4" type="varDataEncoding"/>
        <data name="namespaceName" id="5" type="varDataEncoding"/>
        <data name="semanticVersion" id="6" type="varDataEncoding"/>
    </sbe:message>

    <sbe:message name="TokenCodec" id="2" description="Codec for an IR Token">
        <field name="tokenOffset" id="11" type="int32"/>
        <field name="tokenSize" id="12" type="int32"/>
        <field name="fieldId" id="13" type="int32"/>
        <field name="tokenVersion" id="14" type="int32"/>
        <field name="signal" id="15" type="SignalCodec"/>
        <field name="primitiveType" id="16" type="PrimitiveTypeCodec"/>
        <field name="byteOrder" id="17" type="ByteOrderCodec"/>
        <field name="presence" id="18" type="PresenceCodec"/>
        <data name="name" id="19" type="varDataEncoding"/>
        <data name="constValue" id="20" type="varDataEncoding"/>
        <data name="minValue" id="21" type="varDataEncoding"/>
        <data name="maxValue" id="22" type="varDataEncoding"/>
        <data name="nullValue" id="23" type="varDataEncoding"/>
        <data name="characterEncoding" id="24" type="varDataEncoding"/>
        <data name="epoch" id="25" type="varDataEncoding"/>
        <data name="timeUnit" id="26" type="varDataEncoding"/>
        <data name="semanticType" id="27" type="varDataEncoding"/>
    </sbe:message>
</sbe:messageSchema>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy