            // Output : enable
            // Inputs : EnableAnimation
            BinaryConversionInfoBase.AddFixedSizeFieldDefinition(
                4,
                {TemplateTag:DataModelClassName}BinaryData,
                SendModificationTypes.ModifiedDataOnly,
                null,
                new ConverterDefinition(typeof(DefaultConverter)),
                null
            );

            // Output : loop
            // Inputs : {TemplateTag:DataModelPropertyName}EnableLoop
            BinaryConversionInfoBase.AddBinaryFieldDefinition(
                {TemplateTag:DataModelClassName}BinaryData,
                SendModificationTypes.{TemplateTag:ModificationType},
                null,
                new ConverterDefinition(typeof(SwitchCaseConverter),
                    new ConverterParam("Cases", new SwitchCase[] { new SwitchCase(true, (int)1) }),
                    new ConverterParam("DefaultOutput", (int)0)),
                null,
                new InputPropertyDefinition("{TemplateTag:DataModelPropertyName}EnableLoop", new Guid("{TemplateTag:EnableLoopGuid}"))
            );

            // Output : startRandom
            // Inputs : {TemplateTag:DataModelPropertyName}EnableStartRandom
            BinaryConversionInfoBase.AddBinaryFieldDefinition(
                {TemplateTag:DataModelClassName}BinaryData,
                SendModificationTypes.{TemplateTag:ModificationType},
                null,
                new ConverterDefinition(typeof(SwitchCaseConverter),
                    new ConverterParam("Cases", new SwitchCase[] { new SwitchCase(true, (int)1) }),
                    new ConverterParam("DefaultOutput", (int)0)),
                null,
                new InputPropertyDefinition("{TemplateTag:DataModelPropertyName}EnableStartRandom", new Guid("{TemplateTag:EnableStartRandomGuid}"))
            );

            // Output : keyNum
            // Inputs : {TemplateTag:DataModelPropertyName}
            BinaryConversionInfoBase.AddBinaryFieldDefinition(
                {TemplateTag:DataModelClassName}BinaryData,
                SendModificationTypes.{TemplateTag:ModificationType},
                null,
                new ConverterDefinition(typeof(AnimationTableCountConverter)),
                null,
                new InputPropertyDefinition("{TemplateTag:DataModelPropertyName}", new Guid("{TemplateTag:DataModelPropertyGuid}"))
            );

            // Output : loopNum
            // Inputs : {TemplateTag:DataModelPropertyName}LoopFrame
            BinaryConversionInfoBase.AddBinaryFieldDefinition(
                {TemplateTag:DataModelClassName}BinaryData,
                SendModificationTypes.{TemplateTag:ModificationType},
                null,
                new ConverterDefinition(typeof(DefaultConverter)),
                null,
                new InputPropertyDefinition("{TemplateTag:DataModelPropertyName}LoopFrame", new Guid("{TemplateTag:LoopFrameGuid}"))
            );

            // Output : keyValue
            // Inputs : {TemplateTag:DataModelPropertyName}
            BinaryConversionInfoBase.AddBinaryFieldDefinition(
                {TemplateTag:DataModelClassName}BinaryData,
                SendModificationTypes.{TemplateTag:ModificationType},
                null,
                {TemplateTag:ConverterSetting},
                null,
                new InputPropertyDefinition("{TemplateTag:DataModelPropertyName}", new Guid("{TemplateTag:DataModelPropertyGuid}"))
            );
