fastlib 0.3.7

FAST (FIX Adapted for STreaming protocol) is a space and processing efficient encoding method for message oriented data streams.
Documentation
<?xml version="1.0" encoding="UTF-8"?>
<templates xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
    <template name="Integer" id="1" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
        <uInt32 name="MandatoryUint32" id="1"/>
        <uInt32 name="OptionalUint32" id="2" presence="optional"/>
        <uInt64 name="MandatoryUint64" id="3"/>
        <uInt64 name="OptionalUint64" id="4" presence="optional"/>
        <int32 name="MandatoryInt32" id="5"/>
        <int32 name="OptionalInt32" id="6" presence="optional"/>
        <int64 name="MandatoryInt64" id="7"/>
        <int64 name="OptionalInt64" id="8" presence="optional"/>
    </template>

    <template name="String" id="2" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
        <string name="MandatoryAscii" id="1"/>
        <string name="OptionalAscii" id="2" presence="optional"/>
        <string name="MandatoryUnicode" id="3" charset="unicode"/>
        <string name="OptionalUnicode" id="4" presence="optional" charset="unicode"/>
    </template>

    <template name="ByteVector" id="3" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
        <byteVector name="MandatoryVector" id="1"/>
        <byteVector name="OptionalVector" id="2" presence="optional"/>
    </template>

    <template name="Decimal" id="4" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
        <decimal name="CopyDecimal" id="1" presence="optional">
            <copy/>
        </decimal>
        <decimal name="MandatoryDecimal" id="2"/>
        <decimal name="IndividualDecimal" id="3">
            <exponent>
                <default value="0"/>
            </exponent>
            <mantissa>
                <delta/>
            </mantissa>
        </decimal>
        <decimal name="IndividualDecimalOpt" id="4" presence="optional">
            <exponent>
                <default value="0"/>
            </exponent>
            <mantissa>
                <delta/>
            </mantissa>
        </decimal>
    </template>

    <template name="Sequence" id="5" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
        <uInt32 name="TestData" id="1"/>
        <sequence name="OuterSequence">
            <length name="NoOuterSequence" id="2"/>
            <uInt32 name="OuterTestData" id="3"/>
            <sequence name="InnerSequence" presence="optional">
                <length name="NoInnerSequence" id="4"/>
                <uInt32 name="InnerTestData" id="5"/>
            </sequence>
        </sequence>
        <sequence name="NextOuterSequence">
            <length name="NoNextOuterSequence" id="6"/>
            <uInt32 name="NextOuterTestData" id="7">
                <copy/>
            </uInt32>
        </sequence>
    </template>

    <template name="Group" id="6" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
        <uInt32 name="TestData" id="1"/>
        <group name="OuterGroup">
            <uInt32 name="OuterTestData" id="2"/>
            <group name="InnerGroup" presence="optional">
                <uInt32 name="InnerTestData" id="3"/>
            </group>
        </group>
    </template>

    <template name="RefData" id="7" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
        <uInt32 name="TestData" id="1">
            <copy/>
        </uInt32>
    </template>

    <template name="StaticReference" id="8" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
        <uInt32 name="PreRefData" id="1" />
        <templateRef name="RefData"/>
    </template>

    <template name="DynamicReference" id="9" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
        <uInt32 name="PreRefData" id="1" />
        <templateRef />
    </template>
</templates>