From c9e67a96e425b404192865b582f5d26f1c860f6a Mon Sep 17 00:00:00 2001 From: tianxing1998 <1595566460@qq.com> Date: Sun, 27 Apr 2025 16:30:23 +0800 Subject: [PATCH] fix --- .gitignore | 22 +- .../build/docs/javadoc/allclasses-frame.html | 97 + .../docs/javadoc/allclasses-noframe.html | 97 + .../build/docs/javadoc/constant-values.html | 1081 +++++ .../build/docs/javadoc/deprecated-list.html | 123 + sbe-all/build/docs/javadoc/help-doc.html | 224 + sbe-all/build/docs/javadoc/index-all.html | 3690 +++++++++++++++++ sbe-all/build/docs/javadoc/index.html | 75 + .../build/docs/javadoc/overview-frame.html | 34 + .../build/docs/javadoc/overview-summary.html | 189 + sbe-all/build/docs/javadoc/overview-tree.html | 247 ++ sbe-all/build/docs/javadoc/package-list | 14 + sbe-all/build/docs/javadoc/script.js | 30 + sbe-all/build/docs/javadoc/stylesheet.css | 574 +++ .../uk/co/real_logic/sbe/PrimitiveType.html | 595 +++ .../sbe/PrimitiveValue.Representation.html | 365 ++ .../uk/co/real_logic/sbe/PrimitiveValue.html | 1263 ++++++ .../javadoc/uk/co/real_logic/sbe/SbeTool.html | 814 ++++ .../real_logic/sbe/codec/java/GroupOrder.html | 213 + .../sbe/codec/java/MethodSelector.html | 283 ++ .../sbe/codec/java/package-frame.html | 24 + .../sbe/codec/java/package-summary.html | 158 + .../sbe/codec/java/package-tree.html | 140 + .../sbe/generation/CodeGenerator.html | 293 ++ .../real_logic/sbe/generation/Generators.html | 354 ++ .../real_logic/sbe/generation/NamedToken.html | 298 ++ .../sbe/generation/TargetCodeGenerator.html | 237 ++ .../generation/TargetCodeGeneratorLoader.html | 382 ++ .../sbe/generation/cpp/CppGenerator.html | 352 ++ .../sbe/generation/cpp/CppUtil.html | 406 ++ .../cpp/NamespaceOutputManager.html | 311 ++ .../sbe/generation/cpp/package-frame.html | 22 + .../sbe/generation/cpp/package-summary.html | 153 + .../sbe/generation/cpp/package-tree.html | 138 + .../sbe/generation/csharp/CSharp.html | 290 ++ .../generation/csharp/CSharpGenerator.html | 339 ++ .../csharp/CSharpNamespaceOutputManager.html | 315 ++ .../sbe/generation/csharp/CSharpUtil.html | 368 ++ .../sbe/generation/csharp/package-frame.html | 23 + .../generation/csharp/package-summary.html | 158 + .../sbe/generation/csharp/package-tree.html | 139 + .../generation/golang/GolangGenerator.html | 359 ++ .../golang/GolangOutputManager.html | 311 ++ .../sbe/generation/golang/GolangUtil.html | 428 ++ .../sbe/generation/golang/package-frame.html | 22 + .../generation/golang/package-summary.html | 153 + .../sbe/generation/golang/package-tree.html | 138 + .../sbe/generation/java/JavaGenerator.html | 349 ++ .../generation/java/JavaUtil.Separators.html | 531 +++ .../sbe/generation/java/JavaUtil.html | 551 +++ .../sbe/generation/java/package-frame.html | 25 + .../sbe/generation/java/package-summary.html | 162 + .../sbe/generation/java/package-tree.html | 149 + .../sbe/generation/package-frame.html | 30 + .../sbe/generation/package-summary.html | 183 + .../sbe/generation/package-tree.html | 154 + .../real_logic/sbe/generation/rust/Rust.html | 308 ++ .../rust/RustFlatFileOutputManager.html | 255 ++ .../sbe/generation/rust/RustGenerator.html | 303 ++ .../sbe/generation/rust/RustUtil.html | 236 ++ .../sbe/generation/rust/package-frame.html | 23 + .../sbe/generation/rust/package-summary.html | 157 + .../sbe/generation/rust/package-tree.html | 139 + .../real_logic/sbe/ir/Encoding.Builder.html | 418 ++ .../real_logic/sbe/ir/Encoding.Presence.html | 366 ++ .../uk/co/real_logic/sbe/ir/Encoding.html | 634 +++ .../co/real_logic/sbe/ir/GenerationUtil.html | 390 ++ .../co/real_logic/sbe/ir/HeaderStructure.html | 414 ++ .../javadoc/uk/co/real_logic/sbe/ir/Ir.html | 593 +++ .../uk/co/real_logic/sbe/ir/IrDecoder.html | 304 ++ .../uk/co/real_logic/sbe/ir/IrEncoder.html | 308 ++ .../uk/co/real_logic/sbe/ir/IrUtil.html | 451 ++ .../real_logic/sbe/ir/MessageComponents.html | 351 ++ .../uk/co/real_logic/sbe/ir/Signal.html | 573 +++ .../co/real_logic/sbe/ir/Token.Builder.html | 417 ++ .../uk/co/real_logic/sbe/ir/Token.html | 807 ++++ .../sbe/ir/generated/ByteOrderCodec.html | 381 ++ .../sbe/ir/generated/FrameCodecDecoder.html | 1358 ++++++ .../sbe/ir/generated/FrameCodecEncoder.html | 1228 ++++++ .../ir/generated/MessageHeaderDecoder.html | 819 ++++ .../ir/generated/MessageHeaderEncoder.html | 767 ++++ .../sbe/ir/generated/MetaAttribute.html | 364 ++ .../sbe/ir/generated/PresenceCodec.html | 393 ++ .../sbe/ir/generated/PrimitiveTypeCodec.html | 501 +++ .../sbe/ir/generated/SignalCodec.html | 561 +++ .../sbe/ir/generated/TokenCodecDecoder.html | 3125 ++++++++++++++ .../sbe/ir/generated/TokenCodecEncoder.html | 2683 ++++++++++++ .../ir/generated/VarDataEncodingDecoder.html | 623 +++ .../ir/generated/VarDataEncodingEncoder.html | 597 +++ .../sbe/ir/generated/package-frame.html | 35 + .../sbe/ir/generated/package-summary.html | 212 + .../sbe/ir/generated/package-tree.html | 159 + .../co/real_logic/sbe/ir/package-frame.html | 35 + .../co/real_logic/sbe/ir/package-summary.html | 217 + .../uk/co/real_logic/sbe/ir/package-tree.html | 159 + .../co/real_logic/sbe/json/JsonPrinter.html | 303 ++ .../sbe/json/JsonTokenListener.html | 610 +++ .../co/real_logic/sbe/json/package-frame.html | 21 + .../real_logic/sbe/json/package-summary.html | 147 + .../co/real_logic/sbe/json/package-tree.html | 137 + .../sbe/otf/AbstractTokenListener.html | 614 +++ .../real_logic/sbe/otf/OtfHeaderDecoder.html | 389 ++ .../real_logic/sbe/otf/OtfMessageDecoder.html | 302 ++ .../co/real_logic/sbe/otf/TokenListener.html | 530 +++ .../uk/co/real_logic/sbe/otf/Types.html | 346 ++ .../co/real_logic/sbe/otf/package-frame.html | 27 + .../real_logic/sbe/otf/package-summary.html | 178 + .../co/real_logic/sbe/otf/package-tree.html | 143 + .../uk/co/real_logic/sbe/package-frame.html | 26 + .../uk/co/real_logic/sbe/package-summary.html | 170 + .../uk/co/real_logic/sbe/package-tree.html | 150 + .../real_logic/sbe/util/ValidationUtil.html | 436 ++ .../co/real_logic/sbe/util/package-frame.html | 20 + .../real_logic/sbe/util/package-summary.html | 143 + .../co/real_logic/sbe/util/package-tree.html | 136 + .../co/real_logic/sbe/xml/CompositeType.html | 562 +++ .../real_logic/sbe/xml/EncodedDataType.html | 616 +++ .../sbe/xml/EnumType.ValidValue.html | 389 ++ .../uk/co/real_logic/sbe/xml/EnumType.html | 524 +++ .../co/real_logic/sbe/xml/ErrorHandler.html | 404 ++ .../co/real_logic/sbe/xml/Field.Builder.html | 469 +++ .../uk/co/real_logic/sbe/xml/Field.html | 650 +++ .../uk/co/real_logic/sbe/xml/IrGenerator.html | 305 ++ .../uk/co/real_logic/sbe/xml/Message.html | 456 ++ .../co/real_logic/sbe/xml/MessageSchema.html | 506 +++ .../sbe/xml/ParserOptions.Builder.html | 491 +++ .../co/real_logic/sbe/xml/ParserOptions.html | 399 ++ .../uk/co/real_logic/sbe/xml/Presence.html | 406 ++ .../co/real_logic/sbe/xml/SetType.Choice.html | 389 ++ .../uk/co/real_logic/sbe/xml/SetType.html | 508 +++ .../uk/co/real_logic/sbe/xml/Type.html | 524 +++ .../real_logic/sbe/xml/XmlSchemaParser.html | 693 ++++ .../co/real_logic/sbe/xml/package-frame.html | 39 + .../real_logic/sbe/xml/package-summary.html | 247 ++ .../co/real_logic/sbe/xml/package-tree.html | 166 + sbe-all/build/libs/sbe-all-1.12.0-javadoc.jar | Bin 0 -> 409346 bytes sbe-all/build/libs/sbe-all-1.12.0-sources.jar | Bin 0 -> 189202 bytes sbe-all/build/libs/sbe-all-1.12.0.jar | Bin 0 -> 690743 bytes sbe-all/build/poms/pom-default.xml | 86 + sbe-all/build/tmp/jar/MANIFEST.MF | 2 + sbe-all/build/tmp/javadoc/javadoc.options | 78 + sbe-all/build/tmp/javadocJar/MANIFEST.MF | 2 + sbe-all/build/tmp/shadowJar/MANIFEST.MF | 8 + sbe-all/build/tmp/sourcesJar/MANIFEST.MF | 2 + .../sbe/benchmarks/BooleanType.class | Bin 0 -> 1808 bytes .../sbe/benchmarks/CarDecoder$1.class | Bin 0 -> 900 bytes .../CarDecoder$FuelFiguresDecoder.class | Bin 0 -> 4987 bytes ...ceFiguresDecoder$AccelerationDecoder.class | Bin 0 -> 5280 bytes ...CarDecoder$PerformanceFiguresDecoder.class | Bin 0 -> 5165 bytes .../sbe/benchmarks/CarDecoder.class | Bin 0 -> 16845 bytes .../sbe/benchmarks/CarEncoder$1.class | Bin 0 -> 900 bytes .../CarEncoder$FuelFiguresEncoder.class | Bin 0 -> 3937 bytes ...ceFiguresEncoder$AccelerationEncoder.class | Bin 0 -> 4201 bytes ...CarEncoder$PerformanceFiguresEncoder.class | Bin 0 -> 3813 bytes .../sbe/benchmarks/CarEncoder.class | Bin 0 -> 15982 bytes .../sbe/benchmarks/EngineDecoder.class | Bin 0 -> 6581 bytes .../sbe/benchmarks/EngineEncoder.class | Bin 0 -> 6724 bytes .../benchmarks/GroupSizeEncodingDecoder.class | Bin 0 -> 3053 bytes .../benchmarks/GroupSizeEncodingEncoder.class | Bin 0 -> 3033 bytes .../sbe/benchmarks/MessageHeaderDecoder.class | Bin 0 -> 4072 bytes .../sbe/benchmarks/MessageHeaderEncoder.class | Bin 0 -> 3820 bytes .../sbe/benchmarks/MetaAttribute.class | Bin 0 -> 1210 bytes .../co/real_logic/sbe/benchmarks/Model.class | Bin 0 -> 1813 bytes .../benchmarks/OptionalExtrasDecoder.class | Bin 0 -> 2797 bytes .../benchmarks/OptionalExtrasEncoder.class | Bin 0 -> 2432 bytes .../benchmarks/VarStringEncodingDecoder.class | Bin 0 -> 2879 bytes .../benchmarks/VarStringEncodingEncoder.class | Bin 0 -> 2911 bytes .../sbe/benchmarks/fix/BooleanType.class | Bin 0 -> 1851 bytes .../sbe/benchmarks/fix/CtiCode.class | Bin 0 -> 1948 bytes .../fix/CustOrderHandlingInst.class | Bin 0 -> 2904 bytes .../sbe/benchmarks/fix/CustomerOrFirm.class | Bin 0 -> 1870 bytes .../sbe/benchmarks/fix/Decimal64Decoder.class | Bin 0 -> 2960 bytes .../sbe/benchmarks/fix/Decimal64Encoder.class | Bin 0 -> 2975 bytes .../fix/GroupSizeEncodingDecoder.class | Bin 0 -> 3065 bytes .../fix/GroupSizeEncodingEncoder.class | Bin 0 -> 3061 bytes .../sbe/benchmarks/fix/HandInst.class | Bin 0 -> 1761 bytes .../sbe/benchmarks/fix/IntQty32Decoder.class | Bin 0 -> 2930 bytes .../sbe/benchmarks/fix/IntQty32Encoder.class | Bin 0 -> 2937 bytes .../sbe/benchmarks/fix/MDEntryType.class | Bin 0 -> 3034 bytes .../sbe/benchmarks/fix/MDQuoteType.class | Bin 0 -> 1777 bytes .../sbe/benchmarks/fix/MDUpdateAction.class | Bin 0 -> 2006 bytes .../benchmarks/fix/MMProtectionReset.class | Bin 0 -> 1897 bytes ...arketDataIncrementalRefreshDecoder$1.class | Bin 0 -> 999 bytes ...ementalRefreshDecoder$EntriesDecoder.class | Bin 0 -> 22443 bytes .../MarketDataIncrementalRefreshDecoder.class | Bin 0 -> 5148 bytes ...arketDataIncrementalRefreshEncoder$1.class | Bin 0 -> 999 bytes ...ementalRefreshEncoder$EntriesEncoder.class | Bin 0 -> 20894 bytes .../MarketDataIncrementalRefreshEncoder.class | Bin 0 -> 5351 bytes ...ataIncrementalRefreshTradesDecoder$1.class | Bin 0 -> 1017 bytes ...RefreshTradesDecoder$MdIncGrpDecoder.class | Bin 0 -> 11179 bytes ...tDataIncrementalRefreshTradesDecoder.class | Bin 0 -> 7104 bytes ...ataIncrementalRefreshTradesEncoder$1.class | Bin 0 -> 1017 bytes ...RefreshTradesEncoder$MdIncGrpEncoder.class | Bin 0 -> 10036 bytes ...tDataIncrementalRefreshTradesEncoder.class | Bin 0 -> 7291 bytes .../fix/MarketStateIdentifier.class | Bin 0 -> 2017 bytes .../benchmarks/fix/MassQuoteDecoder$1.class | Bin 0 -> 942 bytes ...QuoteSetsDecoder$QuoteEntriesDecoder.class | Bin 0 -> 16781 bytes .../MassQuoteDecoder$QuoteSetsDecoder.class | Bin 0 -> 9417 bytes .../sbe/benchmarks/fix/MassQuoteDecoder.class | Bin 0 -> 15707 bytes .../benchmarks/fix/MassQuoteEncoder$1.class | Bin 0 -> 942 bytes ...QuoteSetsEncoder$QuoteEntriesEncoder.class | Bin 0 -> 15965 bytes .../MassQuoteEncoder$QuoteSetsEncoder.class | Bin 0 -> 8439 bytes .../sbe/benchmarks/fix/MassQuoteEncoder.class | Bin 0 -> 16349 bytes .../benchmarks/fix/MatchEventIndicator.class | Bin 0 -> 2072 bytes .../benchmarks/fix/MessageHeaderDecoder.class | Bin 0 -> 4084 bytes .../benchmarks/fix/MessageHeaderEncoder.class | Bin 0 -> 3848 bytes .../sbe/benchmarks/fix/MetaAttribute.class | Bin 0 -> 1234 bytes .../benchmarks/fix/NewOrderDecoder$1.class | Bin 0 -> 939 bytes .../sbe/benchmarks/fix/NewOrderDecoder.class | Bin 0 -> 32292 bytes .../benchmarks/fix/NewOrderEncoder$1.class | Bin 0 -> 939 bytes .../sbe/benchmarks/fix/NewOrderEncoder.class | Bin 0 -> 33368 bytes .../sbe/benchmarks/fix/NoAllocs.class | Bin 0 -> 1745 bytes .../sbe/benchmarks/fix/OFMOverride.class | Bin 0 -> 1847 bytes .../benchmarks/fix/OpenCloseSettleFlag.class | Bin 0 -> 2047 bytes .../benchmarks/fix/OptionalPriceDecoder.class | Bin 0 -> 3105 bytes .../benchmarks/fix/OptionalPriceEncoder.class | Bin 0 -> 3131 bytes .../sbe/benchmarks/fix/OrdType.class | Bin 0 -> 2066 bytes .../OrderCancelReplaceRequestDecoder$1.class | Bin 0 -> 990 bytes .../OrderCancelReplaceRequestDecoder.class | Bin 0 -> 37929 bytes .../OrderCancelReplaceRequestEncoder$1.class | Bin 0 -> 990 bytes .../OrderCancelReplaceRequestEncoder.class | Bin 0 -> 39449 bytes .../fix/OrderCancelRequestDecoder$1.class | Bin 0 -> 969 bytes .../fix/OrderCancelRequestDecoder.class | Bin 0 -> 18987 bytes .../fix/OrderCancelRequestEncoder$1.class | Bin 0 -> 969 bytes .../fix/OrderCancelRequestEncoder.class | Bin 0 -> 20206 bytes .../fix/QuoteConditionDecoder.class | Bin 0 -> 2563 bytes .../fix/QuoteConditionEncoder.class | Bin 0 -> 2201 bytes .../sbe/benchmarks/fix/SecurityIDSource.class | Bin 0 -> 1821 bytes .../real_logic/sbe/benchmarks/fix/Side.class | Bin 0 -> 1783 bytes .../sbe/benchmarks/fix/TickDirection.class | Bin 0 -> 1869 bytes .../sbe/benchmarks/fix/TimeInForce.class | Bin 0 -> 2010 bytes .../fix/TradeConditionDecoder.class | Bin 0 -> 2570 bytes .../fix/TradeConditionEncoder.class | Bin 0 -> 2208 bytes .../classes/java/main/META-INF/BenchmarkList | 4 + .../classes/java/main/META-INF/CompilerHints | 9 + .../real_logic/sbe/CarBenchmark$MyState.class | Bin 0 -> 1796 bytes .../uk/co/real_logic/sbe/CarBenchmark.class | Bin 0 -> 11186 bytes .../sbe/MarketDataBenchmark$MyState.class | Bin 0 -> 1984 bytes .../real_logic/sbe/MarketDataBenchmark.class | Bin 0 -> 8718 bytes .../CarBenchmark_MyState_jmhType.class | Bin 0 -> 417 bytes .../CarBenchmark_MyState_jmhType.java | 4 + .../CarBenchmark_MyState_jmhType_B1.class | Bin 0 -> 4329 bytes .../CarBenchmark_MyState_jmhType_B1.java | 20 + .../CarBenchmark_MyState_jmhType_B2.class | Bin 0 -> 1517 bytes .../CarBenchmark_MyState_jmhType_B2.java | 22 + .../CarBenchmark_MyState_jmhType_B3.class | Bin 0 -> 4270 bytes .../CarBenchmark_MyState_jmhType_B3.java | 20 + .../sbe/generated/CarBenchmark_jmhType.class | Bin 0 -> 385 bytes .../sbe/generated/CarBenchmark_jmhType.java | 4 + .../generated/CarBenchmark_jmhType_B1.class | Bin 0 -> 4217 bytes .../generated/CarBenchmark_jmhType_B1.java | 20 + .../generated/CarBenchmark_jmhType_B2.class | Bin 0 -> 1401 bytes .../generated/CarBenchmark_jmhType_B2.java | 19 + .../generated/CarBenchmark_jmhType_B3.class | Bin 0 -> 4238 bytes .../generated/CarBenchmark_jmhType_B3.java | 20 + .../CarBenchmark_testDecode_jmhTest.class | Bin 0 -> 15141 bytes .../CarBenchmark_testDecode_jmhTest.java | 383 ++ .../CarBenchmark_testEncode_jmhTest.class | Bin 0 -> 15141 bytes .../CarBenchmark_testEncode_jmhTest.java | 383 ++ .../MarketDataBenchmark_MyState_jmhType.class | Bin 0 -> 445 bytes .../MarketDataBenchmark_MyState_jmhType.java | 4 + ...rketDataBenchmark_MyState_jmhType_B1.class | Bin 0 -> 4364 bytes ...arketDataBenchmark_MyState_jmhType_B1.java | 20 + ...rketDataBenchmark_MyState_jmhType_B2.class | Bin 0 -> 1552 bytes ...arketDataBenchmark_MyState_jmhType_B2.java | 22 + ...rketDataBenchmark_MyState_jmhType_B3.class | Bin 0 -> 4298 bytes ...arketDataBenchmark_MyState_jmhType_B3.java | 20 + .../MarketDataBenchmark_jmhType.class | Bin 0 -> 413 bytes .../MarketDataBenchmark_jmhType.java | 4 + .../MarketDataBenchmark_jmhType_B1.class | Bin 0 -> 4245 bytes .../MarketDataBenchmark_jmhType_B1.java | 20 + .../MarketDataBenchmark_jmhType_B2.class | Bin 0 -> 1436 bytes .../MarketDataBenchmark_jmhType_B2.java | 19 + .../MarketDataBenchmark_jmhType_B3.class | Bin 0 -> 4266 bytes .../MarketDataBenchmark_jmhType_B3.java | 20 + ...rketDataBenchmark_testDecode_jmhTest.class | Bin 0 -> 15288 bytes ...arketDataBenchmark_testDecode_jmhTest.java | 383 ++ ...rketDataBenchmark_testEncode_jmhTest.class | Bin 0 -> 15288 bytes ...arketDataBenchmark_testEncode_jmhTest.java | 383 ++ .../build/docs/javadoc/allclasses-frame.html | 22 + .../docs/javadoc/allclasses-noframe.html | 22 + .../build/docs/javadoc/constant-values.html | 121 + .../build/docs/javadoc/deprecated-list.html | 121 + .../build/docs/javadoc/help-doc.html | 218 + .../build/docs/javadoc/index-all.html | 182 + sbe-benchmarks/build/docs/javadoc/index.html | 72 + .../build/docs/javadoc/overview-tree.html | 137 + .../build/docs/javadoc/package-list | 1 + sbe-benchmarks/build/docs/javadoc/script.js | 30 + .../build/docs/javadoc/stylesheet.css | 574 +++ .../real_logic/sbe/CarBenchmark.MyState.html | 238 ++ .../uk/co/real_logic/sbe/CarBenchmark.html | 332 ++ .../sbe/MarketDataBenchmark.MyState.html | 238 ++ .../real_logic/sbe/MarketDataBenchmark.html | 332 ++ .../uk/co/real_logic/sbe/package-frame.html | 23 + .../uk/co/real_logic/sbe/package-summary.html | 151 + .../uk/co/real_logic/sbe/package-tree.html | 133 + .../sbe/benchmarks/BooleanType.java | 42 + .../real_logic/sbe/benchmarks/CarDecoder.java | 1499 +++++++ .../real_logic/sbe/benchmarks/CarEncoder.java | 1239 ++++++ .../sbe/benchmarks/EngineDecoder.java | 344 ++ .../sbe/benchmarks/EngineEncoder.java | 314 ++ .../benchmarks/GroupSizeEncodingDecoder.java | 147 + .../benchmarks/GroupSizeEncodingEncoder.java | 132 + .../sbe/benchmarks/MessageHeaderDecoder.java | 227 + .../sbe/benchmarks/MessageHeaderEncoder.java | 196 + .../sbe/benchmarks/MetaAttribute.java | 10 + .../co/real_logic/sbe/benchmarks/Model.java | 45 + .../sbe/benchmarks/OptionalExtrasDecoder.java | 128 + .../sbe/benchmarks/OptionalExtrasEncoder.java | 97 + .../benchmarks/VarStringEncodingDecoder.java | 136 + .../benchmarks/VarStringEncodingEncoder.java | 122 + .../sbe/benchmarks/fix/BooleanType.java | 42 + .../sbe/benchmarks/fix/CtiCode.java | 48 + .../benchmarks/fix/CustOrderHandlingInst.java | 75 + .../sbe/benchmarks/fix/CustomerOrFirm.java | 42 + .../sbe/benchmarks/fix/Decimal64Decoder.java | 141 + .../sbe/benchmarks/fix/Decimal64Encoder.java | 127 + .../fix/GroupSizeEncodingDecoder.java | 144 + .../fix/GroupSizeEncodingEncoder.java | 129 + .../sbe/benchmarks/fix/HandInst.java | 39 + .../sbe/benchmarks/fix/IntQty32Decoder.java | 141 + .../sbe/benchmarks/fix/IntQty32Encoder.java | 127 + .../sbe/benchmarks/fix/MDEntryType.java | 84 + .../sbe/benchmarks/fix/MDQuoteType.java | 39 + .../sbe/benchmarks/fix/MDUpdateAction.java | 48 + .../sbe/benchmarks/fix/MMProtectionReset.java | 42 + .../MarketDataIncrementalRefreshDecoder.java | 1461 +++++++ .../MarketDataIncrementalRefreshEncoder.java | 1288 ++++++ ...etDataIncrementalRefreshTradesDecoder.java | 868 ++++ ...etDataIncrementalRefreshTradesEncoder.java | 751 ++++ .../benchmarks/fix/MarketStateIdentifier.java | 45 + .../sbe/benchmarks/fix/MassQuoteDecoder.java | 2267 ++++++++++ .../sbe/benchmarks/fix/MassQuoteEncoder.java | 2113 ++++++++++ .../benchmarks/fix/MatchEventIndicator.java | 48 + .../benchmarks/fix/MessageHeaderDecoder.java | 227 + .../benchmarks/fix/MessageHeaderEncoder.java | 196 + .../sbe/benchmarks/fix/MetaAttribute.java | 10 + .../sbe/benchmarks/fix/NewOrderDecoder.java | 2073 +++++++++ .../sbe/benchmarks/fix/NewOrderEncoder.java | 2008 +++++++++ .../sbe/benchmarks/fix/NoAllocs.java | 39 + .../sbe/benchmarks/fix/OFMOverride.java | 42 + .../benchmarks/fix/OpenCloseSettleFlag.java | 45 + .../benchmarks/fix/OptionalPriceDecoder.java | 144 + .../benchmarks/fix/OptionalPriceEncoder.java | 129 + .../sbe/benchmarks/fix/OrdType.java | 51 + .../fix/OrderCancelReplaceRequestDecoder.java | 2467 +++++++++++ .../fix/OrderCancelReplaceRequestEncoder.java | 2392 +++++++++++ .../fix/OrderCancelRequestDecoder.java | 1201 ++++++ .../fix/OrderCancelRequestEncoder.java | 1185 ++++++ .../benchmarks/fix/QuoteConditionDecoder.java | 109 + .../benchmarks/fix/QuoteConditionEncoder.java | 84 + .../sbe/benchmarks/fix/SecurityIDSource.java | 39 + .../real_logic/sbe/benchmarks/fix/Side.java | 42 + .../sbe/benchmarks/fix/TickDirection.java | 42 + .../sbe/benchmarks/fix/TimeInForce.java | 48 + .../benchmarks/fix/TradeConditionDecoder.java | 109 + .../benchmarks/fix/TradeConditionEncoder.java | 84 + .../libs/sbe-benchmarks-1.12.0-javadoc.jar | Bin 0 -> 29298 bytes .../libs/sbe-benchmarks-1.12.0-sources.jar | Bin 0 -> 9370 bytes .../build/libs/sbe-benchmarks-1.12.0.jar | Bin 0 -> 79462 bytes sbe-benchmarks/build/libs/sbe-benchmarks.jar | Bin 0 -> 3240202 bytes sbe-benchmarks/build/poms/pom-default.xml | 92 + .../build/reports/checkstyle/generated.html | 699 ++++ .../build/reports/checkstyle/generated.xml | 125 + .../build/reports/checkstyle/main.html | 109 + .../build/reports/checkstyle/main.xml | 7 + sbe-benchmarks/build/resources/main/car.xml | 79 + .../resources/main/fix-message-samples.xml | 327 ++ sbe-benchmarks/build/tmp/jar/MANIFEST.MF | 2 + .../build/tmp/javadoc/javadoc.options | 8 + .../build/tmp/javadocJar/MANIFEST.MF | 2 + .../build/tmp/shadowJar/MANIFEST.MF | 3 + .../build/tmp/sourcesJar/MANIFEST.MF | 2 + .../java/generated/baseline/BooleanType.class | Bin 0 -> 1647 bytes .../java/generated/baseline/BoostType.class | Bin 0 -> 1799 bytes .../generated/baseline/BoosterDecoder.class | Bin 0 -> 3026 bytes .../generated/baseline/BoosterEncoder.class | Bin 0 -> 2962 bytes .../generated/baseline/CarDecoder$1.class | Bin 0 -> 762 bytes .../CarDecoder$FuelFiguresDecoder.class | Bin 0 -> 7028 bytes ...ceFiguresDecoder$AccelerationDecoder.class | Bin 0 -> 4910 bytes ...CarDecoder$PerformanceFiguresDecoder.class | Bin 0 -> 4747 bytes .../java/generated/baseline/CarDecoder.class | Bin 0 -> 18740 bytes .../generated/baseline/CarEncoder$1.class | Bin 0 -> 762 bytes .../CarEncoder$FuelFiguresEncoder.class | Bin 0 -> 5725 bytes ...ceFiguresEncoder$AccelerationEncoder.class | Bin 0 -> 3875 bytes ...CarEncoder$PerformanceFiguresEncoder.class | Bin 0 -> 3462 bytes .../java/generated/baseline/CarEncoder.class | Bin 0 -> 17006 bytes .../generated/baseline/EngineDecoder.class | Bin 0 -> 8273 bytes .../generated/baseline/EngineEncoder.class | Bin 0 -> 7974 bytes .../baseline/GroupSizeEncodingDecoder.class | Bin 0 -> 3143 bytes .../baseline/GroupSizeEncodingEncoder.class | Bin 0 -> 3147 bytes .../baseline/MessageHeaderDecoder.class | Bin 0 -> 4166 bytes .../baseline/MessageHeaderEncoder.class | Bin 0 -> 3938 bytes .../generated/baseline/MetaAttribute.class | Bin 0 -> 1072 bytes .../java/generated/baseline/Model.class | Bin 0 -> 1652 bytes .../baseline/OptionalExtrasDecoder.class | Bin 0 -> 2729 bytes .../baseline/OptionalExtrasEncoder.class | Bin 0 -> 2453 bytes .../baseline/VarStringEncodingDecoder.class | Bin 0 -> 2967 bytes .../baseline/VarStringEncodingEncoder.class | Bin 0 -> 3023 bytes .../generated/extension/BooleanType.class | Bin 0 -> 1654 bytes .../java/generated/extension/BoostType.class | Bin 0 -> 1806 bytes .../generated/extension/BoosterDecoder.class | Bin 0 -> 3027 bytes .../generated/extension/BoosterEncoder.class | Bin 0 -> 2968 bytes .../generated/extension/CarDecoder$1.class | Bin 0 -> 768 bytes .../CarDecoder$FuelFiguresDecoder.class | Bin 0 -> 7042 bytes ...ceFiguresDecoder$AccelerationDecoder.class | Bin 0 -> 4925 bytes ...CarDecoder$PerformanceFiguresDecoder.class | Bin 0 -> 4764 bytes .../java/generated/extension/CarDecoder.class | Bin 0 -> 19625 bytes .../generated/extension/CarEncoder$1.class | Bin 0 -> 768 bytes .../CarEncoder$FuelFiguresEncoder.class | Bin 0 -> 5741 bytes ...ceFiguresEncoder$AccelerationEncoder.class | Bin 0 -> 3889 bytes ...CarEncoder$PerformanceFiguresEncoder.class | Bin 0 -> 3477 bytes .../java/generated/extension/CarEncoder.class | Bin 0 -> 17849 bytes .../generated/extension/EngineDecoder.class | Bin 0 -> 8278 bytes .../generated/extension/EngineEncoder.class | Bin 0 -> 7990 bytes .../extension/GroupSizeEncodingDecoder.class | Bin 0 -> 3141 bytes .../extension/GroupSizeEncodingEncoder.class | Bin 0 -> 3149 bytes .../extension/MessageHeaderDecoder.class | Bin 0 -> 4164 bytes .../extension/MessageHeaderEncoder.class | Bin 0 -> 3940 bytes .../generated/extension/MetaAttribute.class | Bin 0 -> 1078 bytes .../java/generated/extension/Model.class | Bin 0 -> 1659 bytes .../extension/OptionalExtrasDecoder.class | Bin 0 -> 2727 bytes .../extension/OptionalExtrasEncoder.class | Bin 0 -> 2453 bytes .../extension/VarStringEncodingDecoder.class | Bin 0 -> 2965 bytes .../extension/VarStringEncodingEncoder.class | Bin 0 -> 3025 bytes .../sbe/examples/ExampleTokenListener.class | Bin 0 -> 8491 bytes .../examples/ExampleUsingGeneratedStub.class | Bin 0 -> 12593 bytes .../ExampleUsingGeneratedStubExtension.class | Bin 0 -> 12878 bytes .../real_logic/sbe/examples/OtfExample.class | Bin 0 -> 5740 bytes .../build/docs/javadoc/allclasses-frame.html | 22 + .../docs/javadoc/allclasses-noframe.html | 22 + .../build/docs/javadoc/constant-values.html | 121 + .../build/docs/javadoc/deprecated-list.html | 121 + sbe-samples/build/docs/javadoc/help-doc.html | 218 + sbe-samples/build/docs/javadoc/index-all.html | 202 + sbe-samples/build/docs/javadoc/index.html | 72 + .../build/docs/javadoc/overview-tree.html | 137 + sbe-samples/build/docs/javadoc/package-list | 1 + sbe-samples/build/docs/javadoc/script.js | 30 + sbe-samples/build/docs/javadoc/stylesheet.css | 574 +++ .../sbe/examples/ExampleTokenListener.html | 509 +++ .../examples/ExampleUsingGeneratedStub.html | 316 ++ .../ExampleUsingGeneratedStubExtension.html | 316 ++ .../real_logic/sbe/examples/OtfExample.html | 273 ++ .../sbe/examples/package-frame.html | 23 + .../sbe/examples/package-summary.html | 151 + .../real_logic/sbe/examples/package-tree.html | 133 + .../build/generated/baseline/BooleanType.java | 42 + .../build/generated/baseline/BoostType.java | 48 + .../generated/baseline/BoosterDecoder.java | 130 + .../generated/baseline/BoosterEncoder.java | 114 + .../build/generated/baseline/CarDecoder.java | 1753 ++++++++ .../build/generated/baseline/CarEncoder.java | 1454 +++++++ .../generated/baseline/EngineDecoder.java | 436 ++ .../generated/baseline/EngineEncoder.java | 381 ++ .../baseline/GroupSizeEncodingDecoder.java | 148 + .../baseline/GroupSizeEncodingEncoder.java | 133 + .../baseline/MessageHeaderDecoder.java | 228 + .../baseline/MessageHeaderEncoder.java | 197 + .../generated/baseline/MetaAttribute.java | 10 + .../build/generated/baseline/Model.java | 45 + .../baseline/OptionalExtrasDecoder.java | 129 + .../baseline/OptionalExtrasEncoder.java | 98 + .../baseline/VarStringEncodingDecoder.java | 137 + .../baseline/VarStringEncodingEncoder.java | 123 + .../generated/extension/BooleanType.java | 42 + .../build/generated/extension/BoostType.java | 48 + .../generated/extension/BoosterDecoder.java | 130 + .../generated/extension/BoosterEncoder.java | 114 + .../build/generated/extension/CarDecoder.java | 1817 ++++++++ .../build/generated/extension/CarEncoder.java | 1509 +++++++ .../generated/extension/EngineDecoder.java | 436 ++ .../generated/extension/EngineEncoder.java | 381 ++ .../extension/GroupSizeEncodingDecoder.java | 148 + .../extension/GroupSizeEncodingEncoder.java | 133 + .../extension/MessageHeaderDecoder.java | 228 + .../extension/MessageHeaderEncoder.java | 197 + .../generated/extension/MetaAttribute.java | 10 + .../build/generated/extension/Model.java | 45 + .../extension/OptionalExtrasDecoder.java | 129 + .../extension/OptionalExtrasEncoder.java | 98 + .../extension/VarStringEncodingDecoder.java | 137 + .../extension/VarStringEncodingEncoder.java | 123 + .../build/libs/sbe-samples-1.12.0-javadoc.jar | Bin 0 -> 31546 bytes .../build/libs/sbe-samples-1.12.0-sources.jar | Bin 0 -> 13686 bytes sbe-samples/build/libs/sbe-samples-1.12.0.jar | Bin 0 -> 22532 bytes sbe-samples/build/poms/pom-default.xml | 86 + .../build/reports/checkstyle/generated.html | 449 ++ .../build/reports/checkstyle/generated.xml | 75 + .../build/reports/checkstyle/main.html | 129 + sbe-samples/build/reports/checkstyle/main.xml | 11 + .../build/resources/main/common-types.xml | 21 + .../main/example-extension-schema.xml | 79 + .../build/resources/main/example-schema.xml | 77 + sbe-samples/build/tmp/jar/MANIFEST.MF | 2 + sbe-samples/build/tmp/javadoc/javadoc.options | 10 + sbe-samples/build/tmp/javadocJar/MANIFEST.MF | 2 + sbe-samples/build/tmp/sourcesJar/MANIFEST.MF | 2 + .../java/generated/baseline/BooleanType.class | Bin 0 -> 1647 bytes .../generated/baseline/CarDecoder$1.class | Bin 0 -> 762 bytes .../CarDecoder$FuelFiguresDecoder.class | Bin 0 -> 4666 bytes ...ceFiguresDecoder$AccelerationDecoder.class | Bin 0 -> 4936 bytes ...CarDecoder$PerformanceFiguresDecoder.class | Bin 0 -> 4746 bytes .../java/generated/baseline/CarDecoder.class | Bin 0 -> 17833 bytes .../generated/baseline/CarEncoder$1.class | Bin 0 -> 762 bytes .../CarEncoder$FuelFiguresEncoder.class | Bin 0 -> 3661 bytes ...ceFiguresEncoder$AccelerationEncoder.class | Bin 0 -> 3902 bytes ...CarEncoder$PerformanceFiguresEncoder.class | Bin 0 -> 3456 bytes .../java/generated/baseline/CarEncoder.class | Bin 0 -> 16129 bytes .../generated/baseline/EngineDecoder.class | Bin 0 -> 6485 bytes .../generated/baseline/EngineEncoder.class | Bin 0 -> 6442 bytes .../baseline/GroupSizeEncodingDecoder.class | Bin 0 -> 2983 bytes .../baseline/GroupSizeEncodingEncoder.class | Bin 0 -> 2932 bytes .../baseline/MessageHeaderDecoder.class | Bin 0 -> 3972 bytes .../baseline/MessageHeaderEncoder.class | Bin 0 -> 3645 bytes .../generated/baseline/MetaAttribute.class | Bin 0 -> 1072 bytes .../java/generated/baseline/Model.class | Bin 0 -> 1652 bytes .../baseline/OptionalExtrasDecoder.class | Bin 0 -> 2697 bytes .../baseline/OptionalExtrasEncoder.class | Bin 0 -> 2320 bytes .../baseline/VarStringEncodingDecoder.class | Bin 0 -> 2727 bytes .../baseline/VarStringEncodingEncoder.class | Bin 0 -> 2684 bytes .../composite/elements/EnumOne.class | Bin 0 -> 1697 bytes .../composite/elements/InnerDecoder.class | Bin 0 -> 2880 bytes .../composite/elements/InnerEncoder.class | Bin 0 -> 2805 bytes .../elements/MessageHeaderDecoder.class | Bin 0 -> 4002 bytes .../elements/MessageHeaderEncoder.class | Bin 0 -> 3715 bytes .../composite/elements/MetaAttribute.class | Bin 0 -> 1132 bytes .../composite/elements/MsgDecoder$1.class | Bin 0 -> 822 bytes .../composite/elements/MsgDecoder.class | Bin 0 -> 3817 bytes .../composite/elements/MsgEncoder$1.class | Bin 0 -> 822 bytes .../composite/elements/MsgEncoder.class | Bin 0 -> 3994 bytes .../composite/elements/OuterDecoder.class | Bin 0 -> 3969 bytes .../composite/elements/OuterEncoder.class | Bin 0 -> 3621 bytes .../composite/elements/SetOneDecoder.class | Bin 0 -> 2739 bytes .../composite/elements/SetOneEncoder.class | Bin 0 -> 2384 bytes .../co/real_logic/sbe/PrimitiveType$1.class | Bin 0 -> 791 bytes .../sbe/PrimitiveType$Singleton.class | Bin 0 -> 593 bytes .../uk/co/real_logic/sbe/PrimitiveType.class | Bin 0 -> 4105 bytes .../co/real_logic/sbe/PrimitiveValue$1.class | Bin 0 -> 1599 bytes .../sbe/PrimitiveValue$Representation.class | Bin 0 -> 1268 bytes .../uk/co/real_logic/sbe/PrimitiveValue.class | Bin 0 -> 8379 bytes .../main/uk/co/real_logic/sbe/SbeTool.class | Bin 0 -> 7650 bytes .../sbe/codec/java/GroupOrder.class | Bin 0 -> 480 bytes .../sbe/codec/java/MethodSelector.class | Bin 0 -> 4587 bytes .../sbe/generation/CodeGenerator.class | Bin 0 -> 393 bytes .../sbe/generation/Generators.class | Bin 0 -> 2914 bytes .../sbe/generation/NamedToken.class | Bin 0 -> 2435 bytes .../sbe/generation/TargetCodeGenerator.class | Bin 0 -> 271 bytes .../TargetCodeGeneratorLoader$1.class | Bin 0 -> 1763 bytes .../TargetCodeGeneratorLoader$2.class | Bin 0 -> 1265 bytes .../TargetCodeGeneratorLoader$3.class | Bin 0 -> 1271 bytes .../TargetCodeGeneratorLoader.class | Bin 0 -> 2902 bytes .../sbe/generation/cpp/CppGenerator$1.class | Bin 0 -> 1590 bytes .../sbe/generation/cpp/CppGenerator.class | Bin 0 -> 53418 bytes .../sbe/generation/cpp/CppUtil.class | Bin 0 -> 3692 bytes .../cpp/NamespaceOutputManager.class | Bin 0 -> 2097 bytes .../sbe/generation/csharp/CSharp.class | Bin 0 -> 1011 bytes .../generation/csharp/CSharpGenerator$1.class | Bin 0 -> 1605 bytes .../generation/csharp/CSharpGenerator.class | Bin 0 -> 37585 bytes .../csharp/CSharpNamespaceOutputManager.class | Bin 0 -> 2098 bytes .../sbe/generation/csharp/CSharpUtil.class | Bin 0 -> 2323 bytes .../generation/golang/GolangGenerator$1.class | Bin 0 -> 1980 bytes .../generation/golang/GolangGenerator.class | Bin 0 -> 47197 bytes .../golang/GolangOutputManager.class | Bin 0 -> 2095 bytes .../sbe/generation/golang/GolangUtil.class | Bin 0 -> 3995 bytes .../sbe/generation/java/JavaGenerator$1.class | Bin 0 -> 1595 bytes .../java/JavaGenerator$CodecType.class | Bin 0 -> 1284 bytes .../sbe/generation/java/JavaGenerator.class | Bin 0 -> 86261 bytes .../sbe/generation/java/JavaUtil$1.class | Bin 0 -> 1175 bytes .../generation/java/JavaUtil$Separators.class | Bin 0 -> 2515 bytes .../sbe/generation/java/JavaUtil.class | Bin 0 -> 7670 bytes .../real_logic/sbe/generation/rust/Rust.class | Bin 0 -> 1097 bytes .../sbe/generation/rust/RustCodecType$1.class | Bin 0 -> 2119 bytes .../sbe/generation/rust/RustCodecType$2.class | Bin 0 -> 3000 bytes .../sbe/generation/rust/RustCodecType.class | Bin 0 -> 5247 bytes .../rust/RustFlatFileOutputManager.class | Bin 0 -> 2988 bytes .../sbe/generation/rust/RustGenerator$1.class | Bin 0 -> 866 bytes ...enerator$FieldsRepresentationSummary.class | Bin 0 -> 981 bytes .../rust/RustGenerator$GroupTreeNode.class | Bin 0 -> 3783 bytes .../rust/RustGenerator$VarDataSummary.class | Bin 0 -> 7905 bytes .../sbe/generation/rust/RustGenerator.class | Bin 0 -> 52896 bytes .../sbe/generation/rust/RustUtil$1.class | Bin 0 -> 1175 bytes .../rust/RustUtil$ReservedKeyword.class | Bin 0 -> 5409 bytes .../sbe/generation/rust/RustUtil.class | Bin 0 -> 5721 bytes .../rust/SplitCompositeTokens.class | Bin 0 -> 2251 bytes .../real_logic/sbe/ir/Encoding$Builder.class | Bin 0 -> 2865 bytes .../real_logic/sbe/ir/Encoding$Presence.class | Bin 0 -> 1203 bytes .../uk/co/real_logic/sbe/ir/Encoding.class | Bin 0 -> 3916 bytes .../co/real_logic/sbe/ir/GenerationUtil.class | Bin 0 -> 5418 bytes .../real_logic/sbe/ir/HeaderStructure.class | Bin 0 -> 2543 bytes .../main/uk/co/real_logic/sbe/ir/Ir$1.class | Bin 0 -> 758 bytes .../main/uk/co/real_logic/sbe/ir/Ir.class | Bin 0 -> 7941 bytes .../uk/co/real_logic/sbe/ir/IrDecoder.class | Bin 0 -> 10087 bytes .../uk/co/real_logic/sbe/ir/IrEncoder.class | Bin 0 -> 9862 bytes .../uk/co/real_logic/sbe/ir/IrUtil$1.class | Bin 0 -> 5057 bytes .../main/uk/co/real_logic/sbe/ir/IrUtil.class | Bin 0 -> 8202 bytes .../real_logic/sbe/ir/MessageComponents.class | Bin 0 -> 1959 bytes .../main/uk/co/real_logic/sbe/ir/Signal.class | Bin 0 -> 1889 bytes .../co/real_logic/sbe/ir/Token$Builder.class | Bin 0 -> 2313 bytes .../main/uk/co/real_logic/sbe/ir/Token.class | Bin 0 -> 4586 bytes .../sbe/ir/generated/ByteOrderCodec.class | Bin 0 -> 1875 bytes .../ir/generated/FrameCodecDecoder$1.class | Bin 0 -> 933 bytes .../sbe/ir/generated/FrameCodecDecoder.class | Bin 0 -> 11155 bytes .../ir/generated/FrameCodecEncoder$1.class | Bin 0 -> 933 bytes .../sbe/ir/generated/FrameCodecEncoder.class | Bin 0 -> 10547 bytes .../ir/generated/MessageHeaderDecoder.class | Bin 0 -> 4047 bytes .../ir/generated/MessageHeaderEncoder.class | Bin 0 -> 3820 bytes .../sbe/ir/generated/MetaAttribute.class | Bin 0 -> 1222 bytes .../sbe/ir/generated/PresenceCodec.class | Bin 0 -> 1929 bytes .../sbe/ir/generated/PrimitiveTypeCodec.class | Bin 0 -> 2566 bytes .../sbe/ir/generated/SignalCodec.class | Bin 0 -> 2947 bytes .../ir/generated/TokenCodecDecoder$1.class | Bin 0 -> 933 bytes .../sbe/ir/generated/TokenCodecDecoder.class | Bin 0 -> 29434 bytes .../ir/generated/TokenCodecEncoder$1.class | Bin 0 -> 933 bytes .../sbe/ir/generated/TokenCodecEncoder.class | Bin 0 -> 25404 bytes .../ir/generated/VarDataEncodingDecoder.class | Bin 0 -> 2824 bytes .../ir/generated/VarDataEncodingEncoder.class | Bin 0 -> 2871 bytes .../co/real_logic/sbe/json/JsonPrinter.class | Bin 0 -> 3071 bytes .../sbe/json/JsonTokenListener.class | Bin 0 -> 8319 bytes .../sbe/otf/AbstractTokenListener.class | Bin 0 -> 2648 bytes .../real_logic/sbe/otf/OtfHeaderDecoder.class | Bin 0 -> 3027 bytes .../sbe/otf/OtfMessageDecoder$1.class | Bin 0 -> 854 bytes .../sbe/otf/OtfMessageDecoder.class | Bin 0 -> 6788 bytes .../co/real_logic/sbe/otf/TokenListener.class | Bin 0 -> 1065 bytes .../uk/co/real_logic/sbe/otf/Types$1.class | Bin 0 -> 1142 bytes .../main/uk/co/real_logic/sbe/otf/Types.class | Bin 0 -> 3235 bytes .../real_logic/sbe/util/ValidationUtil.class | Bin 0 -> 7908 bytes .../co/real_logic/sbe/xml/CompositeType.class | Bin 0 -> 11594 bytes .../real_logic/sbe/xml/EncodedDataType.class | Bin 0 -> 8658 bytes .../sbe/xml/EnumType$ValidValue.class | Bin 0 -> 2446 bytes .../uk/co/real_logic/sbe/xml/EnumType.class | Bin 0 -> 6503 bytes .../co/real_logic/sbe/xml/ErrorHandler.class | Bin 0 -> 2540 bytes .../co/real_logic/sbe/xml/Field$Builder.class | Bin 0 -> 2970 bytes .../main/uk/co/real_logic/sbe/xml/Field.class | Bin 0 -> 7079 bytes .../co/real_logic/sbe/xml/IrGenerator$1.class | Bin 0 -> 789 bytes .../co/real_logic/sbe/xml/IrGenerator.class | Bin 0 -> 14234 bytes .../uk/co/real_logic/sbe/xml/Message.class | Bin 0 -> 11561 bytes .../co/real_logic/sbe/xml/MessageSchema.class | Bin 0 -> 3493 bytes .../real_logic/sbe/xml/ParserOptions$1.class | Bin 0 -> 237 bytes .../sbe/xml/ParserOptions$Builder.class | Bin 0 -> 1723 bytes .../co/real_logic/sbe/xml/ParserOptions.class | Bin 0 -> 1606 bytes .../uk/co/real_logic/sbe/xml/Presence.class | Bin 0 -> 1803 bytes .../real_logic/sbe/xml/SetType$Choice.class | Bin 0 -> 2769 bytes .../uk/co/real_logic/sbe/xml/SetType.class | Bin 0 -> 5434 bytes .../main/uk/co/real_logic/sbe/xml/Type.class | Bin 0 -> 2469 bytes .../xml/XmlSchemaParser$NodeFunction.class | Bin 0 -> 426 bytes .../real_logic/sbe/xml/XmlSchemaParser.class | Bin 0 -> 13734 bytes .../real_logic/sbe/EncodedCarTestBase.class | Bin 0 -> 5116 bytes .../sbe/TargetCodeGeneratorTest.class | Bin 0 -> 1640 bytes .../real_logic/sbe/TestTargetLanguage.class | Bin 0 -> 990 bytes .../test/uk/co/real_logic/sbe/TestUtil.class | Bin 0 -> 1271 bytes .../real_logic/sbe/codec/java/TypesTest.class | Bin 0 -> 3542 bytes .../csharp/Issue567GroupSizeTest.class | Bin 0 -> 3406 bytes .../CompositeElementsGenerationTest.class | Bin 0 -> 10570 bytes .../java/ConstantCharArrayTest.class | Bin 0 -> 3481 bytes .../java/GenerateFixBinaryTest.class | Bin 0 -> 4993 bytes .../generation/java/JavaGeneratorTest.class | Bin 0 -> 17860 bytes .../java/PackageOutputManagerTest.class | Bin 0 -> 2322 bytes .../sbe/generation/java/ReflectionUtil.class | Bin 0 -> 4849 bytes .../generation/java/SchemaExtensionTest.class | Bin 0 -> 11131 bytes .../sbe/generation/java/ToStringTest.class | Bin 0 -> 2248 bytes .../rust/RustFlatFileOutputManagerTest.class | Bin 0 -> 3769 bytes .../generation/rust/RustGeneratorTest.class | Bin 0 -> 12800 bytes .../sbe/generation/rust/RustTest.class | Bin 0 -> 3140 bytes .../sbe/generation/rust/RustUtilTest.class | Bin 0 -> 2884 bytes .../rust/SingleStringOutputManager.class | Bin 0 -> 2588 bytes .../sbe/ir/BasicXmlIrGenerationTest.class | Bin 0 -> 8878 bytes .../sbe/ir/CompositeElementsIrTest.class | Bin 0 -> 5714 bytes .../sbe/ir/CompositeOffsetsTest.class | Bin 0 -> 2407 bytes .../real_logic/sbe/ir/CompositeRefsTest.class | Bin 0 -> 1535 bytes .../co/real_logic/sbe/ir/EncodedIrTest.class | Bin 0 -> 7540 bytes .../sbe/ir/GroupWithDataIrTest.class | Bin 0 -> 4876 bytes .../co/real_logic/sbe/ir/ValueRefsTest.class | Bin 0 -> 1926 bytes .../real_logic/sbe/json/JsonPrinterTest.class | Bin 0 -> 5230 bytes .../sbe/xml/BasicSchemaFileTest.class | Bin 0 -> 2496 bytes .../sbe/xml/CompositeElementsTest.class | Bin 0 -> 2949 bytes .../sbe/xml/CompositeTypeTest.class | Bin 0 -> 7784 bytes .../sbe/xml/CyclicReferencesTest.class | Bin 0 -> 1731 bytes .../xml/EmbeddedLengthAndCountFileTest.class | Bin 0 -> 2217 bytes .../sbe/xml/EncodedDataTypeTest.class | Bin 0 -> 14624 bytes .../co/real_logic/sbe/xml/EnumTypeTest.class | Bin 0 -> 10371 bytes .../real_logic/sbe/xml/ErrorHandlerTest.class | Bin 0 -> 8154 bytes .../sbe/xml/GroupWithDataTest.class | Bin 0 -> 2189 bytes .../real_logic/sbe/xml/OffsetFileTest.class | Bin 0 -> 5514 bytes .../co/real_logic/sbe/xml/SetTypeTest.class | Bin 0 -> 8705 bytes .../build/docs/javadoc/allclasses-frame.html | 97 + .../docs/javadoc/allclasses-noframe.html | 97 + .../build/docs/javadoc/constant-values.html | 1081 +++++ .../build/docs/javadoc/deprecated-list.html | 123 + sbe-tool/build/docs/javadoc/help-doc.html | 224 + sbe-tool/build/docs/javadoc/index-all.html | 3690 +++++++++++++++++ sbe-tool/build/docs/javadoc/index.html | 75 + .../build/docs/javadoc/overview-frame.html | 34 + .../build/docs/javadoc/overview-summary.html | 189 + .../build/docs/javadoc/overview-tree.html | 247 ++ sbe-tool/build/docs/javadoc/package-list | 14 + sbe-tool/build/docs/javadoc/script.js | 30 + sbe-tool/build/docs/javadoc/stylesheet.css | 574 +++ .../uk/co/real_logic/sbe/PrimitiveType.html | 595 +++ .../sbe/PrimitiveValue.Representation.html | 365 ++ .../uk/co/real_logic/sbe/PrimitiveValue.html | 1263 ++++++ .../javadoc/uk/co/real_logic/sbe/SbeTool.html | 814 ++++ .../real_logic/sbe/codec/java/GroupOrder.html | 213 + .../sbe/codec/java/MethodSelector.html | 283 ++ .../sbe/codec/java/package-frame.html | 24 + .../sbe/codec/java/package-summary.html | 158 + .../sbe/codec/java/package-tree.html | 140 + .../sbe/generation/CodeGenerator.html | 293 ++ .../real_logic/sbe/generation/Generators.html | 354 ++ .../real_logic/sbe/generation/NamedToken.html | 298 ++ .../sbe/generation/TargetCodeGenerator.html | 237 ++ .../generation/TargetCodeGeneratorLoader.html | 382 ++ .../sbe/generation/cpp/CppGenerator.html | 352 ++ .../sbe/generation/cpp/CppUtil.html | 406 ++ .../cpp/NamespaceOutputManager.html | 311 ++ .../sbe/generation/cpp/package-frame.html | 22 + .../sbe/generation/cpp/package-summary.html | 153 + .../sbe/generation/cpp/package-tree.html | 138 + .../sbe/generation/csharp/CSharp.html | 290 ++ .../generation/csharp/CSharpGenerator.html | 339 ++ .../csharp/CSharpNamespaceOutputManager.html | 315 ++ .../sbe/generation/csharp/CSharpUtil.html | 368 ++ .../sbe/generation/csharp/package-frame.html | 23 + .../generation/csharp/package-summary.html | 158 + .../sbe/generation/csharp/package-tree.html | 139 + .../generation/golang/GolangGenerator.html | 359 ++ .../golang/GolangOutputManager.html | 311 ++ .../sbe/generation/golang/GolangUtil.html | 428 ++ .../sbe/generation/golang/package-frame.html | 22 + .../generation/golang/package-summary.html | 153 + .../sbe/generation/golang/package-tree.html | 138 + .../sbe/generation/java/JavaGenerator.html | 349 ++ .../generation/java/JavaUtil.Separators.html | 531 +++ .../sbe/generation/java/JavaUtil.html | 551 +++ .../sbe/generation/java/package-frame.html | 25 + .../sbe/generation/java/package-summary.html | 162 + .../sbe/generation/java/package-tree.html | 149 + .../sbe/generation/package-frame.html | 30 + .../sbe/generation/package-summary.html | 183 + .../sbe/generation/package-tree.html | 154 + .../real_logic/sbe/generation/rust/Rust.html | 308 ++ .../rust/RustFlatFileOutputManager.html | 255 ++ .../sbe/generation/rust/RustGenerator.html | 303 ++ .../sbe/generation/rust/RustUtil.html | 236 ++ .../sbe/generation/rust/package-frame.html | 23 + .../sbe/generation/rust/package-summary.html | 157 + .../sbe/generation/rust/package-tree.html | 139 + .../real_logic/sbe/ir/Encoding.Builder.html | 418 ++ .../real_logic/sbe/ir/Encoding.Presence.html | 366 ++ .../uk/co/real_logic/sbe/ir/Encoding.html | 634 +++ .../co/real_logic/sbe/ir/GenerationUtil.html | 390 ++ .../co/real_logic/sbe/ir/HeaderStructure.html | 414 ++ .../javadoc/uk/co/real_logic/sbe/ir/Ir.html | 593 +++ .../uk/co/real_logic/sbe/ir/IrDecoder.html | 304 ++ .../uk/co/real_logic/sbe/ir/IrEncoder.html | 308 ++ .../uk/co/real_logic/sbe/ir/IrUtil.html | 451 ++ .../real_logic/sbe/ir/MessageComponents.html | 351 ++ .../uk/co/real_logic/sbe/ir/Signal.html | 573 +++ .../co/real_logic/sbe/ir/Token.Builder.html | 417 ++ .../uk/co/real_logic/sbe/ir/Token.html | 807 ++++ .../sbe/ir/generated/ByteOrderCodec.html | 381 ++ .../sbe/ir/generated/FrameCodecDecoder.html | 1358 ++++++ .../sbe/ir/generated/FrameCodecEncoder.html | 1228 ++++++ .../ir/generated/MessageHeaderDecoder.html | 819 ++++ .../ir/generated/MessageHeaderEncoder.html | 767 ++++ .../sbe/ir/generated/MetaAttribute.html | 364 ++ .../sbe/ir/generated/PresenceCodec.html | 393 ++ .../sbe/ir/generated/PrimitiveTypeCodec.html | 501 +++ .../sbe/ir/generated/SignalCodec.html | 561 +++ .../sbe/ir/generated/TokenCodecDecoder.html | 3125 ++++++++++++++ .../sbe/ir/generated/TokenCodecEncoder.html | 2683 ++++++++++++ .../ir/generated/VarDataEncodingDecoder.html | 623 +++ .../ir/generated/VarDataEncodingEncoder.html | 597 +++ .../sbe/ir/generated/package-frame.html | 35 + .../sbe/ir/generated/package-summary.html | 212 + .../sbe/ir/generated/package-tree.html | 159 + .../co/real_logic/sbe/ir/package-frame.html | 35 + .../co/real_logic/sbe/ir/package-summary.html | 217 + .../uk/co/real_logic/sbe/ir/package-tree.html | 159 + .../co/real_logic/sbe/json/JsonPrinter.html | 303 ++ .../sbe/json/JsonTokenListener.html | 610 +++ .../co/real_logic/sbe/json/package-frame.html | 21 + .../real_logic/sbe/json/package-summary.html | 147 + .../co/real_logic/sbe/json/package-tree.html | 137 + .../sbe/otf/AbstractTokenListener.html | 614 +++ .../real_logic/sbe/otf/OtfHeaderDecoder.html | 389 ++ .../real_logic/sbe/otf/OtfMessageDecoder.html | 302 ++ .../co/real_logic/sbe/otf/TokenListener.html | 530 +++ .../uk/co/real_logic/sbe/otf/Types.html | 346 ++ .../co/real_logic/sbe/otf/package-frame.html | 27 + .../real_logic/sbe/otf/package-summary.html | 178 + .../co/real_logic/sbe/otf/package-tree.html | 143 + .../uk/co/real_logic/sbe/package-frame.html | 26 + .../uk/co/real_logic/sbe/package-summary.html | 170 + .../uk/co/real_logic/sbe/package-tree.html | 150 + .../real_logic/sbe/util/ValidationUtil.html | 436 ++ .../co/real_logic/sbe/util/package-frame.html | 20 + .../real_logic/sbe/util/package-summary.html | 143 + .../co/real_logic/sbe/util/package-tree.html | 136 + .../co/real_logic/sbe/xml/CompositeType.html | 562 +++ .../real_logic/sbe/xml/EncodedDataType.html | 616 +++ .../sbe/xml/EnumType.ValidValue.html | 389 ++ .../uk/co/real_logic/sbe/xml/EnumType.html | 524 +++ .../co/real_logic/sbe/xml/ErrorHandler.html | 404 ++ .../co/real_logic/sbe/xml/Field.Builder.html | 469 +++ .../uk/co/real_logic/sbe/xml/Field.html | 650 +++ .../uk/co/real_logic/sbe/xml/IrGenerator.html | 305 ++ .../uk/co/real_logic/sbe/xml/Message.html | 456 ++ .../co/real_logic/sbe/xml/MessageSchema.html | 506 +++ .../sbe/xml/ParserOptions.Builder.html | 491 +++ .../co/real_logic/sbe/xml/ParserOptions.html | 399 ++ .../uk/co/real_logic/sbe/xml/Presence.html | 406 ++ .../co/real_logic/sbe/xml/SetType.Choice.html | 389 ++ .../uk/co/real_logic/sbe/xml/SetType.html | 508 +++ .../uk/co/real_logic/sbe/xml/Type.html | 524 +++ .../real_logic/sbe/xml/XmlSchemaParser.html | 693 ++++ .../co/real_logic/sbe/xml/package-frame.html | 39 + .../real_logic/sbe/xml/package-summary.html | 247 ++ .../co/real_logic/sbe/xml/package-tree.html | 166 + .../build/generated/baseline/BooleanType.java | 42 + .../build/generated/baseline/CarDecoder.java | 1604 +++++++ .../build/generated/baseline/CarEncoder.java | 1327 ++++++ .../generated/baseline/EngineDecoder.java | 344 ++ .../generated/baseline/EngineEncoder.java | 314 ++ .../baseline/GroupSizeEncodingDecoder.java | 147 + .../baseline/GroupSizeEncodingEncoder.java | 132 + .../baseline/MessageHeaderDecoder.java | 227 + .../baseline/MessageHeaderEncoder.java | 196 + .../generated/baseline/MetaAttribute.java | 10 + sbe-tool/build/generated/baseline/Model.java | 45 + .../baseline/OptionalExtrasDecoder.java | 128 + .../baseline/OptionalExtrasEncoder.java | 97 + .../baseline/VarStringEncodingDecoder.java | 136 + .../baseline/VarStringEncodingEncoder.java | 122 + .../generated/composite/elements/EnumOne.java | 45 + .../composite/elements/InnerDecoder.java | 144 + .../composite/elements/InnerEncoder.java | 129 + .../elements/MessageHeaderDecoder.java | 227 + .../elements/MessageHeaderEncoder.java | 196 + .../composite/elements/MetaAttribute.java | 10 + .../composite/elements/MsgDecoder.java | 167 + .../composite/elements/MsgEncoder.java | 150 + .../composite/elements/OuterDecoder.java | 188 + .../composite/elements/OuterEncoder.java | 154 + .../composite/elements/SetOneDecoder.java | 131 + .../composite/elements/SetOneEncoder.java | 100 + sbe-tool/build/generated/cpp/cpp/Encoding.h | 593 +++ sbe-tool/build/generated/cpp/cpp/IrDecoder.h | 328 ++ .../generated/cpp/cpp/OtfHeaderDecoder.h | 148 + .../generated/cpp/cpp/OtfMessageDecoder.h | 417 ++ sbe-tool/build/generated/cpp/cpp/Token.h | 159 + sbe-tool/build/generated/cpp/cpp/sbe.h | 105 + .../build/libs/sbe-tool-1.12.0-javadoc.jar | Bin 0 -> 409319 bytes .../build/libs/sbe-tool-1.12.0-sources.jar | Bin 0 -> 200922 bytes sbe-tool/build/libs/sbe-tool-1.12.0.jar | Bin 0 -> 316028 bytes sbe-tool/build/poms/pom-default.xml | 80 + .../build/reports/checkstyle/generated.html | 359 ++ .../build/reports/checkstyle/generated.xml | 57 + sbe-tool/build/reports/checkstyle/main.html | 809 ++++ sbe-tool/build/reports/checkstyle/main.xml | 147 + sbe-tool/build/reports/checkstyle/test.html | 469 +++ sbe-tool/build/reports/checkstyle/test.xml | 79 + ...eal_logic.sbe.TargetCodeGeneratorTest.html | 101 + ...o.real_logic.sbe.codec.java.TypesTest.html | 121 + ...neration.csharp.Issue567GroupSizeTest.html | 101 + ....java.CompositeElementsGenerationTest.html | 111 + ...generation.java.ConstantCharArrayTest.html | 96 + ...generation.java.GenerateFixBinaryTest.html | 101 + ...sbe.generation.java.JavaGeneratorTest.html | 201 + ...eration.java.PackageOutputManagerTest.html | 96 + ...e.generation.java.SchemaExtensionTest.html | 101 + ...ogic.sbe.generation.java.ToStringTest.html | 101 + ...on.rust.RustFlatFileOutputManagerTest.html | 106 + ...sbe.generation.rust.RustGeneratorTest.html | 136 + ...al_logic.sbe.generation.rust.RustTest.html | 106 + ...ogic.sbe.generation.rust.RustUtilTest.html | 131 + ...logic.sbe.ir.BasicXmlIrGenerationTest.html | 121 + ..._logic.sbe.ir.CompositeElementsIrTest.html | 106 + ...eal_logic.sbe.ir.CompositeOffsetsTest.html | 96 + ...o.real_logic.sbe.ir.CompositeRefsTest.html | 96 + ...uk.co.real_logic.sbe.ir.EncodedIrTest.html | 121 + ...real_logic.sbe.ir.GroupWithDataIrTest.html | 111 + ...uk.co.real_logic.sbe.ir.ValueRefsTest.html | 96 + ...o.real_logic.sbe.json.JsonPrinterTest.html | 96 + ...eal_logic.sbe.xml.BasicSchemaFileTest.html | 116 + ...l_logic.sbe.xml.CompositeElementsTest.html | 96 + ....real_logic.sbe.xml.CompositeTypeTest.html | 121 + ...al_logic.sbe.xml.CyclicReferencesTest.html | 96 + ...be.xml.EmbeddedLengthAndCountFileTest.html | 101 + ...eal_logic.sbe.xml.EncodedDataTypeTest.html | 206 + ...uk.co.real_logic.sbe.xml.EnumTypeTest.html | 136 + ...o.real_logic.sbe.xml.ErrorHandlerTest.html | 131 + ....real_logic.sbe.xml.GroupWithDataTest.html | 96 + ....co.real_logic.sbe.xml.OffsetFileTest.html | 131 + .../uk.co.real_logic.sbe.xml.SetTypeTest.html | 126 + .../reports/tests/test/css/base-style.css | 179 + .../build/reports/tests/test/css/style.css | 84 + sbe-tool/build/reports/tests/test/index.html | 514 +++ .../build/reports/tests/test/js/report.js | 194 + .../uk.co.real_logic.sbe.codec.java.html | 103 + ...k.co.real_logic.sbe.generation.csharp.html | 103 + .../uk.co.real_logic.sbe.generation.java.html | 163 + .../uk.co.real_logic.sbe.generation.rust.html | 157 + .../test/packages/uk.co.real_logic.sbe.html | 103 + .../packages/uk.co.real_logic.sbe.ir.html | 163 + .../packages/uk.co.real_logic.sbe.json.html | 103 + .../packages/uk.co.real_logic.sbe.xml.html | 203 + sbe-tool/build/resources/main/fpl/sbe.xsd | 388 ++ .../templates/SbeMarshallingBigEndian.go | 283 ++ .../templates/SbeMarshallingLittleEndian.go | 283 ++ sbe-tool/build/resources/main/sbe-ir.xml | 100 + sbe-tool/build/resources/test/FixBinary.xml | 628 +++ .../resources/test/basic-group-schema.xml | 27 + .../basic-schema-constant-header-field.xml | 19 + .../build/resources/test/basic-schema.xml | 19 + .../resources/test/basic-types-schema.xml | 39 + .../test/basic-variable-length-schema.xml | 22 + .../resources/test/block-length-schema.xml | 56 + .../resources/test/code-generation-schema.xml | 93 + .../test/composite-elements-schema-rc4.xml | 72 + .../test/composite-elements-schema.xml | 38 + .../test/composite-offsets-schema.xml | 36 + .../resources/test/constant-enum-fields.xml | 34 + .../resources/test/cyclic-refs-schema.xml | 21 + .../test/embedded-length-and-count-schema.xml | 38 + .../resources/test/encoding-types-schema.xml | 55 + .../test/error-handler-dup-message-schema.xml | 17 + .../error-handler-group-dimensions-schema.xml | 26 + ...ndler-invalid-composite-offsets-schema.xml | 25 + .../test/error-handler-invalid-name.xml | 38 + .../test/error-handler-message-schema.xml | 59 + .../test/error-handler-types-dup-schema.xml | 15 + .../test/error-handler-types-schema.xml | 17 + .../test/example-bigendian-test-schema.xml | 91 + .../build/resources/test/example-schema.xml | 95 + .../build/resources/test/extension-schema.xml | 58 + .../test/group-with-constant-fields.xml | 50 + .../resources/test/group-with-data-schema.xml | 64 + sbe-tool/build/resources/test/issue435.xml | 32 + sbe-tool/build/resources/test/issue472.xml | 20 + sbe-tool/build/resources/test/issue483.xml | 26 + sbe-tool/build/resources/test/issue488.xml | 24 + sbe-tool/build/resources/test/issue496.xml | 38 + sbe-tool/build/resources/test/issue505.xml | 28 + sbe-tool/build/resources/test/issue560.xml | 39 + .../build/resources/test/issue567-invalid.xml | 39 + .../build/resources/test/issue567-valid.xml | 39 + .../test/json-printer-test-schema.xml | 76 + .../test/message-block-length-test.xml | 37 + .../resources/test/nested-group-schema.xml | 32 + .../test/new-order-single-schema.xml | 56 + .../test/since-deprecated-test-schema.xml | 27 + .../build/resources/test/value-ref-schema.xml | 45 + ...real_logic.sbe.TargetCodeGeneratorTest.xml | 8 + ...co.real_logic.sbe.codec.java.TypesTest.xml | 12 + ...eneration.csharp.Issue567GroupSizeTest.xml | 8 + ...n.java.CompositeElementsGenerationTest.xml | 10 + ....generation.java.ConstantCharArrayTest.xml | 7 + ....generation.java.GenerateFixBinaryTest.xml | 8 + ....sbe.generation.java.JavaGeneratorTest.xml | 28 + ...neration.java.PackageOutputManagerTest.xml | 7 + ...be.generation.java.SchemaExtensionTest.xml | 8 + ...logic.sbe.generation.java.ToStringTest.xml | 8 + ...ion.rust.RustFlatFileOutputManagerTest.xml | 9 + ....sbe.generation.rust.RustGeneratorTest.xml | 23 + ...eal_logic.sbe.generation.rust.RustTest.xml | 9 + ...logic.sbe.generation.rust.RustUtilTest.xml | 14 + ..._logic.sbe.ir.BasicXmlIrGenerationTest.xml | 12 + ...l_logic.sbe.ir.CompositeElementsIrTest.xml | 9 + ...real_logic.sbe.ir.CompositeOffsetsTest.xml | 7 + ...co.real_logic.sbe.ir.CompositeRefsTest.xml | 7 + ...-uk.co.real_logic.sbe.ir.EncodedIrTest.xml | 12 + ....real_logic.sbe.ir.GroupWithDataIrTest.xml | 10 + ...-uk.co.real_logic.sbe.ir.ValueRefsTest.xml | 7 + ...co.real_logic.sbe.json.JsonPrinterTest.xml | 7 + ...real_logic.sbe.xml.BasicSchemaFileTest.xml | 11 + ...al_logic.sbe.xml.CompositeElementsTest.xml | 7 + ...o.real_logic.sbe.xml.CompositeTypeTest.xml | 12 + ...eal_logic.sbe.xml.CyclicReferencesTest.xml | 7 + ...sbe.xml.EmbeddedLengthAndCountFileTest.xml | 8 + ...real_logic.sbe.xml.EncodedDataTypeTest.xml | 29 + ...-uk.co.real_logic.sbe.xml.EnumTypeTest.xml | 15 + ...co.real_logic.sbe.xml.ErrorHandlerTest.xml | 14 + ...o.real_logic.sbe.xml.GroupWithDataTest.xml | 7 + ...k.co.real_logic.sbe.xml.OffsetFileTest.xml | 14 + ...T-uk.co.real_logic.sbe.xml.SetTypeTest.xml | 13 + .../build/test-results/test/binary/output.bin | 0 .../test-results/test/binary/output.bin.idx | Bin 0 -> 1 bytes .../test-results/test/binary/results.bin | Bin 0 -> 17446 bytes sbe-tool/build/tmp/jar/MANIFEST.MF | 8 + sbe-tool/build/tmp/javadoc/javadoc.options | 78 + sbe-tool/build/tmp/javadocJar/MANIFEST.MF | 2 + sbe-tool/build/tmp/sourcesJar/MANIFEST.MF | 2 + 994 files changed, 176798 insertions(+), 11 deletions(-) create mode 100644 sbe-all/build/docs/javadoc/allclasses-frame.html create mode 100644 sbe-all/build/docs/javadoc/allclasses-noframe.html create mode 100644 sbe-all/build/docs/javadoc/constant-values.html create mode 100644 sbe-all/build/docs/javadoc/deprecated-list.html create mode 100644 sbe-all/build/docs/javadoc/help-doc.html create mode 100644 sbe-all/build/docs/javadoc/index-all.html create mode 100644 sbe-all/build/docs/javadoc/index.html create mode 100644 sbe-all/build/docs/javadoc/overview-frame.html create mode 100644 sbe-all/build/docs/javadoc/overview-summary.html create mode 100644 sbe-all/build/docs/javadoc/overview-tree.html create mode 100644 sbe-all/build/docs/javadoc/package-list create mode 100644 sbe-all/build/docs/javadoc/script.js create mode 100644 sbe-all/build/docs/javadoc/stylesheet.css create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveType.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveValue.Representation.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveValue.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/SbeTool.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/GroupOrder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/MethodSelector.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-frame.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-summary.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-tree.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/CodeGenerator.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/Generators.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/NamedToken.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/TargetCodeGenerator.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/CppGenerator.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/CppUtil.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/NamespaceOutputManager.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-frame.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-summary.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-tree.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharp.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpNamespaceOutputManager.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpUtil.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-frame.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-summary.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-tree.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangGenerator.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangOutputManager.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangUtil.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-frame.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-summary.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-tree.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaGenerator.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaUtil.Separators.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaUtil.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-frame.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-summary.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-tree.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-frame.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-summary.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-tree.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/Rust.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManager.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustGenerator.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustUtil.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-frame.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-summary.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-tree.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.Builder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.Presence.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/GenerationUtil.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/HeaderStructure.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Ir.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrDecoder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrEncoder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrUtil.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/MessageComponents.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Signal.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Token.Builder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Token.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/ByteOrderCodec.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/FrameCodecDecoder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/FrameCodecEncoder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MessageHeaderDecoder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MessageHeaderEncoder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MetaAttribute.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/PresenceCodec.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/PrimitiveTypeCodec.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/SignalCodec.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/VarDataEncodingDecoder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/VarDataEncodingEncoder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-frame.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-summary.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-tree.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-frame.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-summary.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-tree.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/JsonPrinter.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/JsonTokenListener.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/package-frame.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/package-summary.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/package-tree.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/AbstractTokenListener.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/OtfHeaderDecoder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/OtfMessageDecoder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/TokenListener.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/Types.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-frame.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-summary.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-tree.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/package-frame.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/package-summary.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/package-tree.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/util/ValidationUtil.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/util/package-frame.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/util/package-summary.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/util/package-tree.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/CompositeType.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/EncodedDataType.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/EnumType.ValidValue.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/EnumType.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/ErrorHandler.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Field.Builder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Field.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/IrGenerator.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Message.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/MessageSchema.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/ParserOptions.Builder.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/ParserOptions.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Presence.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/SetType.Choice.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/SetType.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Type.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/XmlSchemaParser.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-frame.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-summary.html create mode 100644 sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-tree.html create mode 100644 sbe-all/build/libs/sbe-all-1.12.0-javadoc.jar create mode 100644 sbe-all/build/libs/sbe-all-1.12.0-sources.jar create mode 100644 sbe-all/build/libs/sbe-all-1.12.0.jar create mode 100644 sbe-all/build/poms/pom-default.xml create mode 100644 sbe-all/build/tmp/jar/MANIFEST.MF create mode 100644 sbe-all/build/tmp/javadoc/javadoc.options create mode 100644 sbe-all/build/tmp/javadocJar/MANIFEST.MF create mode 100644 sbe-all/build/tmp/shadowJar/MANIFEST.MF create mode 100644 sbe-all/build/tmp/sourcesJar/MANIFEST.MF create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/BooleanType.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder$1.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder$FuelFiguresDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder$PerformanceFiguresDecoder$AccelerationDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder$PerformanceFiguresDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder$1.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder$FuelFiguresEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder$PerformanceFiguresEncoder$AccelerationEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder$PerformanceFiguresEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/EngineDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/EngineEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/MessageHeaderDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/MessageHeaderEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/MetaAttribute.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/Model.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/VarStringEncodingDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/VarStringEncodingEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/BooleanType.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/CtiCode.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/CustOrderHandlingInst.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/CustomerOrFirm.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/Decimal64Decoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/Decimal64Encoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/GroupSizeEncodingDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/GroupSizeEncodingEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/HandInst.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/IntQty32Decoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/IntQty32Encoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MDEntryType.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MDQuoteType.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MDUpdateAction.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MMProtectionReset.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshDecoder$1.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshDecoder$EntriesDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshEncoder$1.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshEncoder$EntriesEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesDecoder$1.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesDecoder$MdIncGrpDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesEncoder$1.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesEncoder$MdIncGrpEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketStateIdentifier.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteDecoder$1.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteDecoder$QuoteSetsDecoder$QuoteEntriesDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteDecoder$QuoteSetsDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteEncoder$1.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteEncoder$QuoteSetsEncoder$QuoteEntriesEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteEncoder$QuoteSetsEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MatchEventIndicator.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MessageHeaderDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MessageHeaderEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MetaAttribute.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderDecoder$1.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderEncoder$1.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/NoAllocs.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OFMOverride.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OpenCloseSettleFlag.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OptionalPriceDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OptionalPriceEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrdType.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestDecoder$1.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestEncoder$1.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestDecoder$1.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestEncoder$1.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/QuoteConditionDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/QuoteConditionEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/SecurityIDSource.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/Side.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/TickDirection.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/TimeInForce.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/TradeConditionDecoder.class create mode 100644 sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/TradeConditionEncoder.class create mode 100644 sbe-benchmarks/build/classes/java/main/META-INF/BenchmarkList create mode 100644 sbe-benchmarks/build/classes/java/main/META-INF/CompilerHints create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/CarBenchmark$MyState.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/CarBenchmark.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/MarketDataBenchmark$MyState.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/MarketDataBenchmark.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B1.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B1.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B2.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B2.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B3.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B3.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B1.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B1.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B2.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B2.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B3.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B3.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_testDecode_jmhTest.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_testDecode_jmhTest.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_testEncode_jmhTest.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_testEncode_jmhTest.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B1.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B1.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B2.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B2.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B3.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B3.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B1.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B1.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B2.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B2.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B3.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B3.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_testDecode_jmhTest.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_testDecode_jmhTest.java create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_testEncode_jmhTest.class create mode 100644 sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_testEncode_jmhTest.java create mode 100644 sbe-benchmarks/build/docs/javadoc/allclasses-frame.html create mode 100644 sbe-benchmarks/build/docs/javadoc/allclasses-noframe.html create mode 100644 sbe-benchmarks/build/docs/javadoc/constant-values.html create mode 100644 sbe-benchmarks/build/docs/javadoc/deprecated-list.html create mode 100644 sbe-benchmarks/build/docs/javadoc/help-doc.html create mode 100644 sbe-benchmarks/build/docs/javadoc/index-all.html create mode 100644 sbe-benchmarks/build/docs/javadoc/index.html create mode 100644 sbe-benchmarks/build/docs/javadoc/overview-tree.html create mode 100644 sbe-benchmarks/build/docs/javadoc/package-list create mode 100644 sbe-benchmarks/build/docs/javadoc/script.js create mode 100644 sbe-benchmarks/build/docs/javadoc/stylesheet.css create mode 100644 sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/CarBenchmark.MyState.html create mode 100644 sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/CarBenchmark.html create mode 100644 sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/MarketDataBenchmark.MyState.html create mode 100644 sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/MarketDataBenchmark.html create mode 100644 sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/package-frame.html create mode 100644 sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/package-summary.html create mode 100644 sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/package-tree.html create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/BooleanType.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/EngineDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/EngineEncoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingEncoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MessageHeaderDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MessageHeaderEncoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MetaAttribute.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/Model.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasEncoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/VarStringEncodingDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/VarStringEncodingEncoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/BooleanType.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CtiCode.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CustOrderHandlingInst.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CustomerOrFirm.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Decimal64Decoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Decimal64Encoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/GroupSizeEncodingDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/GroupSizeEncodingEncoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/HandInst.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/IntQty32Decoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/IntQty32Encoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDEntryType.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDQuoteType.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDUpdateAction.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MMProtectionReset.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshEncoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesEncoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketStateIdentifier.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteEncoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MatchEventIndicator.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MessageHeaderDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MessageHeaderEncoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MetaAttribute.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderEncoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NoAllocs.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OFMOverride.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OpenCloseSettleFlag.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OptionalPriceDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OptionalPriceEncoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrdType.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestEncoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestEncoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/QuoteConditionDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/QuoteConditionEncoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/SecurityIDSource.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Side.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TickDirection.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TimeInForce.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TradeConditionDecoder.java create mode 100644 sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TradeConditionEncoder.java create mode 100644 sbe-benchmarks/build/libs/sbe-benchmarks-1.12.0-javadoc.jar create mode 100644 sbe-benchmarks/build/libs/sbe-benchmarks-1.12.0-sources.jar create mode 100644 sbe-benchmarks/build/libs/sbe-benchmarks-1.12.0.jar create mode 100644 sbe-benchmarks/build/libs/sbe-benchmarks.jar create mode 100644 sbe-benchmarks/build/poms/pom-default.xml create mode 100644 sbe-benchmarks/build/reports/checkstyle/generated.html create mode 100644 sbe-benchmarks/build/reports/checkstyle/generated.xml create mode 100644 sbe-benchmarks/build/reports/checkstyle/main.html create mode 100644 sbe-benchmarks/build/reports/checkstyle/main.xml create mode 100644 sbe-benchmarks/build/resources/main/car.xml create mode 100644 sbe-benchmarks/build/resources/main/fix-message-samples.xml create mode 100644 sbe-benchmarks/build/tmp/jar/MANIFEST.MF create mode 100644 sbe-benchmarks/build/tmp/javadoc/javadoc.options create mode 100644 sbe-benchmarks/build/tmp/javadocJar/MANIFEST.MF create mode 100644 sbe-benchmarks/build/tmp/shadowJar/MANIFEST.MF create mode 100644 sbe-benchmarks/build/tmp/sourcesJar/MANIFEST.MF create mode 100644 sbe-samples/build/classes/java/generated/baseline/BooleanType.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/BoostType.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/BoosterDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/BoosterEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/CarDecoder$1.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/CarDecoder$FuelFiguresDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/CarDecoder$PerformanceFiguresDecoder$AccelerationDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/CarDecoder$PerformanceFiguresDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/CarDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/CarEncoder$1.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/CarEncoder$FuelFiguresEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/CarEncoder$PerformanceFiguresEncoder$AccelerationEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/CarEncoder$PerformanceFiguresEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/CarEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/EngineDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/EngineEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/GroupSizeEncodingDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/GroupSizeEncodingEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/MessageHeaderDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/MessageHeaderEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/MetaAttribute.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/Model.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/OptionalExtrasDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/OptionalExtrasEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/VarStringEncodingDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/baseline/VarStringEncodingEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/BooleanType.class create mode 100644 sbe-samples/build/classes/java/generated/extension/BoostType.class create mode 100644 sbe-samples/build/classes/java/generated/extension/BoosterDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/BoosterEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/CarDecoder$1.class create mode 100644 sbe-samples/build/classes/java/generated/extension/CarDecoder$FuelFiguresDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/CarDecoder$PerformanceFiguresDecoder$AccelerationDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/CarDecoder$PerformanceFiguresDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/CarDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/CarEncoder$1.class create mode 100644 sbe-samples/build/classes/java/generated/extension/CarEncoder$FuelFiguresEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/CarEncoder$PerformanceFiguresEncoder$AccelerationEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/CarEncoder$PerformanceFiguresEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/CarEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/EngineDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/EngineEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/GroupSizeEncodingDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/GroupSizeEncodingEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/MessageHeaderDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/MessageHeaderEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/MetaAttribute.class create mode 100644 sbe-samples/build/classes/java/generated/extension/Model.class create mode 100644 sbe-samples/build/classes/java/generated/extension/OptionalExtrasDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/OptionalExtrasEncoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/VarStringEncodingDecoder.class create mode 100644 sbe-samples/build/classes/java/generated/extension/VarStringEncodingEncoder.class create mode 100644 sbe-samples/build/classes/java/main/uk/co/real_logic/sbe/examples/ExampleTokenListener.class create mode 100644 sbe-samples/build/classes/java/main/uk/co/real_logic/sbe/examples/ExampleUsingGeneratedStub.class create mode 100644 sbe-samples/build/classes/java/main/uk/co/real_logic/sbe/examples/ExampleUsingGeneratedStubExtension.class create mode 100644 sbe-samples/build/classes/java/main/uk/co/real_logic/sbe/examples/OtfExample.class create mode 100644 sbe-samples/build/docs/javadoc/allclasses-frame.html create mode 100644 sbe-samples/build/docs/javadoc/allclasses-noframe.html create mode 100644 sbe-samples/build/docs/javadoc/constant-values.html create mode 100644 sbe-samples/build/docs/javadoc/deprecated-list.html create mode 100644 sbe-samples/build/docs/javadoc/help-doc.html create mode 100644 sbe-samples/build/docs/javadoc/index-all.html create mode 100644 sbe-samples/build/docs/javadoc/index.html create mode 100644 sbe-samples/build/docs/javadoc/overview-tree.html create mode 100644 sbe-samples/build/docs/javadoc/package-list create mode 100644 sbe-samples/build/docs/javadoc/script.js create mode 100644 sbe-samples/build/docs/javadoc/stylesheet.css create mode 100644 sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/ExampleTokenListener.html create mode 100644 sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/ExampleUsingGeneratedStub.html create mode 100644 sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/ExampleUsingGeneratedStubExtension.html create mode 100644 sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/OtfExample.html create mode 100644 sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/package-frame.html create mode 100644 sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/package-summary.html create mode 100644 sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/package-tree.html create mode 100644 sbe-samples/build/generated/baseline/BooleanType.java create mode 100644 sbe-samples/build/generated/baseline/BoostType.java create mode 100644 sbe-samples/build/generated/baseline/BoosterDecoder.java create mode 100644 sbe-samples/build/generated/baseline/BoosterEncoder.java create mode 100644 sbe-samples/build/generated/baseline/CarDecoder.java create mode 100644 sbe-samples/build/generated/baseline/CarEncoder.java create mode 100644 sbe-samples/build/generated/baseline/EngineDecoder.java create mode 100644 sbe-samples/build/generated/baseline/EngineEncoder.java create mode 100644 sbe-samples/build/generated/baseline/GroupSizeEncodingDecoder.java create mode 100644 sbe-samples/build/generated/baseline/GroupSizeEncodingEncoder.java create mode 100644 sbe-samples/build/generated/baseline/MessageHeaderDecoder.java create mode 100644 sbe-samples/build/generated/baseline/MessageHeaderEncoder.java create mode 100644 sbe-samples/build/generated/baseline/MetaAttribute.java create mode 100644 sbe-samples/build/generated/baseline/Model.java create mode 100644 sbe-samples/build/generated/baseline/OptionalExtrasDecoder.java create mode 100644 sbe-samples/build/generated/baseline/OptionalExtrasEncoder.java create mode 100644 sbe-samples/build/generated/baseline/VarStringEncodingDecoder.java create mode 100644 sbe-samples/build/generated/baseline/VarStringEncodingEncoder.java create mode 100644 sbe-samples/build/generated/extension/BooleanType.java create mode 100644 sbe-samples/build/generated/extension/BoostType.java create mode 100644 sbe-samples/build/generated/extension/BoosterDecoder.java create mode 100644 sbe-samples/build/generated/extension/BoosterEncoder.java create mode 100644 sbe-samples/build/generated/extension/CarDecoder.java create mode 100644 sbe-samples/build/generated/extension/CarEncoder.java create mode 100644 sbe-samples/build/generated/extension/EngineDecoder.java create mode 100644 sbe-samples/build/generated/extension/EngineEncoder.java create mode 100644 sbe-samples/build/generated/extension/GroupSizeEncodingDecoder.java create mode 100644 sbe-samples/build/generated/extension/GroupSizeEncodingEncoder.java create mode 100644 sbe-samples/build/generated/extension/MessageHeaderDecoder.java create mode 100644 sbe-samples/build/generated/extension/MessageHeaderEncoder.java create mode 100644 sbe-samples/build/generated/extension/MetaAttribute.java create mode 100644 sbe-samples/build/generated/extension/Model.java create mode 100644 sbe-samples/build/generated/extension/OptionalExtrasDecoder.java create mode 100644 sbe-samples/build/generated/extension/OptionalExtrasEncoder.java create mode 100644 sbe-samples/build/generated/extension/VarStringEncodingDecoder.java create mode 100644 sbe-samples/build/generated/extension/VarStringEncodingEncoder.java create mode 100644 sbe-samples/build/libs/sbe-samples-1.12.0-javadoc.jar create mode 100644 sbe-samples/build/libs/sbe-samples-1.12.0-sources.jar create mode 100644 sbe-samples/build/libs/sbe-samples-1.12.0.jar create mode 100644 sbe-samples/build/poms/pom-default.xml create mode 100644 sbe-samples/build/reports/checkstyle/generated.html create mode 100644 sbe-samples/build/reports/checkstyle/generated.xml create mode 100644 sbe-samples/build/reports/checkstyle/main.html create mode 100644 sbe-samples/build/reports/checkstyle/main.xml create mode 100644 sbe-samples/build/resources/main/common-types.xml create mode 100644 sbe-samples/build/resources/main/example-extension-schema.xml create mode 100644 sbe-samples/build/resources/main/example-schema.xml create mode 100644 sbe-samples/build/tmp/jar/MANIFEST.MF create mode 100644 sbe-samples/build/tmp/javadoc/javadoc.options create mode 100644 sbe-samples/build/tmp/javadocJar/MANIFEST.MF create mode 100644 sbe-samples/build/tmp/sourcesJar/MANIFEST.MF create mode 100644 sbe-tool/build/classes/java/generated/baseline/BooleanType.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/CarDecoder$1.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/CarDecoder$FuelFiguresDecoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/CarDecoder$PerformanceFiguresDecoder$AccelerationDecoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/CarDecoder$PerformanceFiguresDecoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/CarDecoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/CarEncoder$1.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/CarEncoder$FuelFiguresEncoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/CarEncoder$PerformanceFiguresEncoder$AccelerationEncoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/CarEncoder$PerformanceFiguresEncoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/CarEncoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/EngineDecoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/EngineEncoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/GroupSizeEncodingDecoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/GroupSizeEncodingEncoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/MessageHeaderDecoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/MessageHeaderEncoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/MetaAttribute.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/Model.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/OptionalExtrasDecoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/OptionalExtrasEncoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/VarStringEncodingDecoder.class create mode 100644 sbe-tool/build/classes/java/generated/baseline/VarStringEncodingEncoder.class create mode 100644 sbe-tool/build/classes/java/generated/composite/elements/EnumOne.class create mode 100644 sbe-tool/build/classes/java/generated/composite/elements/InnerDecoder.class create mode 100644 sbe-tool/build/classes/java/generated/composite/elements/InnerEncoder.class create mode 100644 sbe-tool/build/classes/java/generated/composite/elements/MessageHeaderDecoder.class create mode 100644 sbe-tool/build/classes/java/generated/composite/elements/MessageHeaderEncoder.class create mode 100644 sbe-tool/build/classes/java/generated/composite/elements/MetaAttribute.class create mode 100644 sbe-tool/build/classes/java/generated/composite/elements/MsgDecoder$1.class create mode 100644 sbe-tool/build/classes/java/generated/composite/elements/MsgDecoder.class create mode 100644 sbe-tool/build/classes/java/generated/composite/elements/MsgEncoder$1.class create mode 100644 sbe-tool/build/classes/java/generated/composite/elements/MsgEncoder.class create mode 100644 sbe-tool/build/classes/java/generated/composite/elements/OuterDecoder.class create mode 100644 sbe-tool/build/classes/java/generated/composite/elements/OuterEncoder.class create mode 100644 sbe-tool/build/classes/java/generated/composite/elements/SetOneDecoder.class create mode 100644 sbe-tool/build/classes/java/generated/composite/elements/SetOneEncoder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/PrimitiveType$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/PrimitiveType$Singleton.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/PrimitiveType.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/PrimitiveValue$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/PrimitiveValue$Representation.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/PrimitiveValue.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/SbeTool.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/codec/java/GroupOrder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/codec/java/MethodSelector.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/CodeGenerator.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/Generators.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/NamedToken.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/TargetCodeGenerator.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader$2.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader$3.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/cpp/CppGenerator$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/cpp/CppGenerator.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/cpp/CppUtil.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/cpp/NamespaceOutputManager.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/csharp/CSharp.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/csharp/CSharpNamespaceOutputManager.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/csharp/CSharpUtil.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/golang/GolangGenerator$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/golang/GolangGenerator.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/golang/GolangOutputManager.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/golang/GolangUtil.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/java/JavaGenerator$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/java/JavaGenerator$CodecType.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/java/JavaGenerator.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/java/JavaUtil$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/java/JavaUtil$Separators.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/java/JavaUtil.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/Rust.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustCodecType$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustCodecType$2.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustCodecType.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManager.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustGenerator$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustGenerator$FieldsRepresentationSummary.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustGenerator$GroupTreeNode.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustGenerator$VarDataSummary.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustGenerator.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustUtil$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustUtil$ReservedKeyword.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustUtil.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/SplitCompositeTokens.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/Encoding$Builder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/Encoding$Presence.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/Encoding.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/GenerationUtil.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/HeaderStructure.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/Ir$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/Ir.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/IrDecoder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/IrEncoder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/IrUtil$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/IrUtil.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/MessageComponents.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/Signal.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/Token$Builder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/Token.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/ByteOrderCodec.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/FrameCodecDecoder$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/FrameCodecDecoder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/FrameCodecEncoder$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/FrameCodecEncoder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/MessageHeaderDecoder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/MessageHeaderEncoder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/MetaAttribute.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/PresenceCodec.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/PrimitiveTypeCodec.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/SignalCodec.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/VarDataEncodingDecoder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/VarDataEncodingEncoder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/json/JsonPrinter.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/json/JsonTokenListener.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/otf/AbstractTokenListener.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/otf/OtfHeaderDecoder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/otf/OtfMessageDecoder$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/otf/OtfMessageDecoder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/otf/TokenListener.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/otf/Types$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/otf/Types.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/util/ValidationUtil.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/CompositeType.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/EncodedDataType.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/EnumType$ValidValue.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/EnumType.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/ErrorHandler.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/Field$Builder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/Field.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/IrGenerator$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/IrGenerator.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/Message.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/MessageSchema.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/ParserOptions$1.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/ParserOptions$Builder.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/ParserOptions.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/Presence.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/SetType$Choice.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/SetType.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/Type.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/XmlSchemaParser$NodeFunction.class create mode 100644 sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/XmlSchemaParser.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/EncodedCarTestBase.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/TargetCodeGeneratorTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/TestTargetLanguage.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/TestUtil.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/codec/java/TypesTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/csharp/Issue567GroupSizeTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/CompositeElementsGenerationTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/ConstantCharArrayTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/GenerateFixBinaryTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/JavaGeneratorTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/PackageOutputManagerTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/ReflectionUtil.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/SchemaExtensionTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/ToStringTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManagerTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/rust/RustGeneratorTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/rust/RustTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/rust/RustUtilTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/rust/SingleStringOutputManager.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/ir/BasicXmlIrGenerationTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/ir/CompositeElementsIrTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/ir/CompositeOffsetsTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/ir/CompositeRefsTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/ir/EncodedIrTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/ir/GroupWithDataIrTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/ir/ValueRefsTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/json/JsonPrinterTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/BasicSchemaFileTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/CompositeElementsTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/CompositeTypeTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/CyclicReferencesTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/EmbeddedLengthAndCountFileTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/EncodedDataTypeTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/EnumTypeTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/ErrorHandlerTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/GroupWithDataTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/OffsetFileTest.class create mode 100644 sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/SetTypeTest.class create mode 100644 sbe-tool/build/docs/javadoc/allclasses-frame.html create mode 100644 sbe-tool/build/docs/javadoc/allclasses-noframe.html create mode 100644 sbe-tool/build/docs/javadoc/constant-values.html create mode 100644 sbe-tool/build/docs/javadoc/deprecated-list.html create mode 100644 sbe-tool/build/docs/javadoc/help-doc.html create mode 100644 sbe-tool/build/docs/javadoc/index-all.html create mode 100644 sbe-tool/build/docs/javadoc/index.html create mode 100644 sbe-tool/build/docs/javadoc/overview-frame.html create mode 100644 sbe-tool/build/docs/javadoc/overview-summary.html create mode 100644 sbe-tool/build/docs/javadoc/overview-tree.html create mode 100644 sbe-tool/build/docs/javadoc/package-list create mode 100644 sbe-tool/build/docs/javadoc/script.js create mode 100644 sbe-tool/build/docs/javadoc/stylesheet.css create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveType.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveValue.Representation.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveValue.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/SbeTool.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/GroupOrder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/MethodSelector.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-frame.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-summary.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-tree.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/CodeGenerator.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/Generators.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/NamedToken.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/TargetCodeGenerator.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/CppGenerator.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/CppUtil.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/NamespaceOutputManager.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-frame.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-summary.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-tree.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharp.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpNamespaceOutputManager.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpUtil.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-frame.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-summary.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-tree.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangGenerator.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangOutputManager.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangUtil.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-frame.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-summary.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-tree.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaGenerator.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaUtil.Separators.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaUtil.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-frame.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-summary.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-tree.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-frame.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-summary.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-tree.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/Rust.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManager.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustGenerator.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustUtil.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-frame.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-summary.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-tree.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.Builder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.Presence.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/GenerationUtil.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/HeaderStructure.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Ir.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrDecoder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrEncoder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrUtil.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/MessageComponents.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Signal.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Token.Builder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Token.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/ByteOrderCodec.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/FrameCodecDecoder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/FrameCodecEncoder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MessageHeaderDecoder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MessageHeaderEncoder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MetaAttribute.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/PresenceCodec.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/PrimitiveTypeCodec.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/SignalCodec.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/VarDataEncodingDecoder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/VarDataEncodingEncoder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-frame.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-summary.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-tree.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-frame.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-summary.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-tree.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/JsonPrinter.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/JsonTokenListener.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/package-frame.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/package-summary.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/package-tree.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/AbstractTokenListener.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/OtfHeaderDecoder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/OtfMessageDecoder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/TokenListener.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/Types.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-frame.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-summary.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-tree.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/package-frame.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/package-summary.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/package-tree.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/util/ValidationUtil.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/util/package-frame.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/util/package-summary.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/util/package-tree.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/CompositeType.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/EncodedDataType.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/EnumType.ValidValue.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/EnumType.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/ErrorHandler.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Field.Builder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Field.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/IrGenerator.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Message.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/MessageSchema.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/ParserOptions.Builder.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/ParserOptions.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Presence.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/SetType.Choice.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/SetType.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Type.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/XmlSchemaParser.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-frame.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-summary.html create mode 100644 sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-tree.html create mode 100644 sbe-tool/build/generated/baseline/BooleanType.java create mode 100644 sbe-tool/build/generated/baseline/CarDecoder.java create mode 100644 sbe-tool/build/generated/baseline/CarEncoder.java create mode 100644 sbe-tool/build/generated/baseline/EngineDecoder.java create mode 100644 sbe-tool/build/generated/baseline/EngineEncoder.java create mode 100644 sbe-tool/build/generated/baseline/GroupSizeEncodingDecoder.java create mode 100644 sbe-tool/build/generated/baseline/GroupSizeEncodingEncoder.java create mode 100644 sbe-tool/build/generated/baseline/MessageHeaderDecoder.java create mode 100644 sbe-tool/build/generated/baseline/MessageHeaderEncoder.java create mode 100644 sbe-tool/build/generated/baseline/MetaAttribute.java create mode 100644 sbe-tool/build/generated/baseline/Model.java create mode 100644 sbe-tool/build/generated/baseline/OptionalExtrasDecoder.java create mode 100644 sbe-tool/build/generated/baseline/OptionalExtrasEncoder.java create mode 100644 sbe-tool/build/generated/baseline/VarStringEncodingDecoder.java create mode 100644 sbe-tool/build/generated/baseline/VarStringEncodingEncoder.java create mode 100644 sbe-tool/build/generated/composite/elements/EnumOne.java create mode 100644 sbe-tool/build/generated/composite/elements/InnerDecoder.java create mode 100644 sbe-tool/build/generated/composite/elements/InnerEncoder.java create mode 100644 sbe-tool/build/generated/composite/elements/MessageHeaderDecoder.java create mode 100644 sbe-tool/build/generated/composite/elements/MessageHeaderEncoder.java create mode 100644 sbe-tool/build/generated/composite/elements/MetaAttribute.java create mode 100644 sbe-tool/build/generated/composite/elements/MsgDecoder.java create mode 100644 sbe-tool/build/generated/composite/elements/MsgEncoder.java create mode 100644 sbe-tool/build/generated/composite/elements/OuterDecoder.java create mode 100644 sbe-tool/build/generated/composite/elements/OuterEncoder.java create mode 100644 sbe-tool/build/generated/composite/elements/SetOneDecoder.java create mode 100644 sbe-tool/build/generated/composite/elements/SetOneEncoder.java create mode 100644 sbe-tool/build/generated/cpp/cpp/Encoding.h create mode 100644 sbe-tool/build/generated/cpp/cpp/IrDecoder.h create mode 100644 sbe-tool/build/generated/cpp/cpp/OtfHeaderDecoder.h create mode 100644 sbe-tool/build/generated/cpp/cpp/OtfMessageDecoder.h create mode 100644 sbe-tool/build/generated/cpp/cpp/Token.h create mode 100644 sbe-tool/build/generated/cpp/cpp/sbe.h create mode 100644 sbe-tool/build/libs/sbe-tool-1.12.0-javadoc.jar create mode 100644 sbe-tool/build/libs/sbe-tool-1.12.0-sources.jar create mode 100644 sbe-tool/build/libs/sbe-tool-1.12.0.jar create mode 100644 sbe-tool/build/poms/pom-default.xml create mode 100644 sbe-tool/build/reports/checkstyle/generated.html create mode 100644 sbe-tool/build/reports/checkstyle/generated.xml create mode 100644 sbe-tool/build/reports/checkstyle/main.html create mode 100644 sbe-tool/build/reports/checkstyle/main.xml create mode 100644 sbe-tool/build/reports/checkstyle/test.html create mode 100644 sbe-tool/build/reports/checkstyle/test.xml create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.TargetCodeGeneratorTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.codec.java.TypesTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.csharp.Issue567GroupSizeTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.CompositeElementsGenerationTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.ConstantCharArrayTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.GenerateFixBinaryTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.JavaGeneratorTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.PackageOutputManagerTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.SchemaExtensionTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.ToStringTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.rust.RustFlatFileOutputManagerTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.rust.RustGeneratorTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.rust.RustTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.rust.RustUtilTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.BasicXmlIrGenerationTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.CompositeElementsIrTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.CompositeOffsetsTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.CompositeRefsTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.EncodedIrTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.GroupWithDataIrTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.ValueRefsTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.json.JsonPrinterTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.BasicSchemaFileTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.CompositeElementsTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.CompositeTypeTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.CyclicReferencesTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.EmbeddedLengthAndCountFileTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.EncodedDataTypeTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.EnumTypeTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.ErrorHandlerTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.GroupWithDataTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.OffsetFileTest.html create mode 100644 sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.SetTypeTest.html create mode 100644 sbe-tool/build/reports/tests/test/css/base-style.css create mode 100644 sbe-tool/build/reports/tests/test/css/style.css create mode 100644 sbe-tool/build/reports/tests/test/index.html create mode 100644 sbe-tool/build/reports/tests/test/js/report.js create mode 100644 sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.codec.java.html create mode 100644 sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.generation.csharp.html create mode 100644 sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.generation.java.html create mode 100644 sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.generation.rust.html create mode 100644 sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.html create mode 100644 sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.ir.html create mode 100644 sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.json.html create mode 100644 sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.xml.html create mode 100644 sbe-tool/build/resources/main/fpl/sbe.xsd create mode 100755 sbe-tool/build/resources/main/golang/templates/SbeMarshallingBigEndian.go create mode 100755 sbe-tool/build/resources/main/golang/templates/SbeMarshallingLittleEndian.go create mode 100644 sbe-tool/build/resources/main/sbe-ir.xml create mode 100644 sbe-tool/build/resources/test/FixBinary.xml create mode 100644 sbe-tool/build/resources/test/basic-group-schema.xml create mode 100644 sbe-tool/build/resources/test/basic-schema-constant-header-field.xml create mode 100644 sbe-tool/build/resources/test/basic-schema.xml create mode 100644 sbe-tool/build/resources/test/basic-types-schema.xml create mode 100644 sbe-tool/build/resources/test/basic-variable-length-schema.xml create mode 100644 sbe-tool/build/resources/test/block-length-schema.xml create mode 100644 sbe-tool/build/resources/test/code-generation-schema.xml create mode 100644 sbe-tool/build/resources/test/composite-elements-schema-rc4.xml create mode 100644 sbe-tool/build/resources/test/composite-elements-schema.xml create mode 100644 sbe-tool/build/resources/test/composite-offsets-schema.xml create mode 100644 sbe-tool/build/resources/test/constant-enum-fields.xml create mode 100644 sbe-tool/build/resources/test/cyclic-refs-schema.xml create mode 100644 sbe-tool/build/resources/test/embedded-length-and-count-schema.xml create mode 100644 sbe-tool/build/resources/test/encoding-types-schema.xml create mode 100644 sbe-tool/build/resources/test/error-handler-dup-message-schema.xml create mode 100644 sbe-tool/build/resources/test/error-handler-group-dimensions-schema.xml create mode 100644 sbe-tool/build/resources/test/error-handler-invalid-composite-offsets-schema.xml create mode 100644 sbe-tool/build/resources/test/error-handler-invalid-name.xml create mode 100644 sbe-tool/build/resources/test/error-handler-message-schema.xml create mode 100644 sbe-tool/build/resources/test/error-handler-types-dup-schema.xml create mode 100644 sbe-tool/build/resources/test/error-handler-types-schema.xml create mode 100644 sbe-tool/build/resources/test/example-bigendian-test-schema.xml create mode 100644 sbe-tool/build/resources/test/example-schema.xml create mode 100644 sbe-tool/build/resources/test/extension-schema.xml create mode 100644 sbe-tool/build/resources/test/group-with-constant-fields.xml create mode 100644 sbe-tool/build/resources/test/group-with-data-schema.xml create mode 100644 sbe-tool/build/resources/test/issue435.xml create mode 100644 sbe-tool/build/resources/test/issue472.xml create mode 100644 sbe-tool/build/resources/test/issue483.xml create mode 100644 sbe-tool/build/resources/test/issue488.xml create mode 100644 sbe-tool/build/resources/test/issue496.xml create mode 100644 sbe-tool/build/resources/test/issue505.xml create mode 100644 sbe-tool/build/resources/test/issue560.xml create mode 100644 sbe-tool/build/resources/test/issue567-invalid.xml create mode 100644 sbe-tool/build/resources/test/issue567-valid.xml create mode 100644 sbe-tool/build/resources/test/json-printer-test-schema.xml create mode 100644 sbe-tool/build/resources/test/message-block-length-test.xml create mode 100644 sbe-tool/build/resources/test/nested-group-schema.xml create mode 100644 sbe-tool/build/resources/test/new-order-single-schema.xml create mode 100644 sbe-tool/build/resources/test/since-deprecated-test-schema.xml create mode 100644 sbe-tool/build/resources/test/value-ref-schema.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.TargetCodeGeneratorTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.codec.java.TypesTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.csharp.Issue567GroupSizeTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.CompositeElementsGenerationTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.ConstantCharArrayTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.GenerateFixBinaryTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.JavaGeneratorTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.PackageOutputManagerTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.SchemaExtensionTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.ToStringTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.rust.RustFlatFileOutputManagerTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.rust.RustGeneratorTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.rust.RustTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.rust.RustUtilTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.BasicXmlIrGenerationTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.CompositeElementsIrTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.CompositeOffsetsTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.CompositeRefsTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.EncodedIrTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.GroupWithDataIrTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.ValueRefsTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.json.JsonPrinterTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.BasicSchemaFileTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.CompositeElementsTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.CompositeTypeTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.CyclicReferencesTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.EmbeddedLengthAndCountFileTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.EncodedDataTypeTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.EnumTypeTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.ErrorHandlerTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.GroupWithDataTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.OffsetFileTest.xml create mode 100644 sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.SetTypeTest.xml create mode 100644 sbe-tool/build/test-results/test/binary/output.bin create mode 100644 sbe-tool/build/test-results/test/binary/output.bin.idx create mode 100644 sbe-tool/build/test-results/test/binary/results.bin create mode 100644 sbe-tool/build/tmp/jar/MANIFEST.MF create mode 100644 sbe-tool/build/tmp/javadoc/javadoc.options create mode 100644 sbe-tool/build/tmp/javadocJar/MANIFEST.MF create mode 100644 sbe-tool/build/tmp/sourcesJar/MANIFEST.MF diff --git a/.gitignore b/.gitignore index 41f4464ce4..85ad8b315f 100644 --- a/.gitignore +++ b/.gitignore @@ -14,9 +14,9 @@ build-local.properties deps /bin -build +# build .gradle -target +3 target GTAGS GRTAGS GPATH @@ -29,15 +29,15 @@ out codecs # cpp build linux -cppbuild/CMakeCache.txt -cppbuild/CMakeFiles/ -cppbuild/CTestTestfile.cmake -cppbuild/Makefile -cppbuild/Testing/ -cppbuild/aeron-common/ -cppbuild/aeron-samples/ -cppbuild/binaries/ -cppbuild/cmake_install.cmake +# cppbuild/CMakeCache.txt +# cppbuild/CMakeFiles/ +# cppbuild/CTestTestfile.cmake +# cppbuild/Makefile +# cppbuild/Testing/ +# cppbuild/aeron-common/ +# cppbuild/aeron-samples/ +# cppbuild/binaries/ +# cppbuild/cmake_install.cmake # cpp build windows cppbuild/*.opensdf diff --git a/sbe-all/build/docs/javadoc/allclasses-frame.html b/sbe-all/build/docs/javadoc/allclasses-frame.html new file mode 100644 index 0000000000..551efed782 --- /dev/null +++ b/sbe-all/build/docs/javadoc/allclasses-frame.html @@ -0,0 +1,97 @@ + + + + + +所有类 (Simple Binary Encoding) + + + + + +

所有类

+
+ +
+ + diff --git a/sbe-all/build/docs/javadoc/allclasses-noframe.html b/sbe-all/build/docs/javadoc/allclasses-noframe.html new file mode 100644 index 0000000000..2dbe13d321 --- /dev/null +++ b/sbe-all/build/docs/javadoc/allclasses-noframe.html @@ -0,0 +1,97 @@ + + + + + +所有类 (Simple Binary Encoding) + + + + + +

所有类

+
+ +
+ + diff --git a/sbe-all/build/docs/javadoc/constant-values.html b/sbe-all/build/docs/javadoc/constant-values.html new file mode 100644 index 0000000000..55c682746f --- /dev/null +++ b/sbe-all/build/docs/javadoc/constant-values.html @@ -0,0 +1,1081 @@ + + + + + +常量字段值 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

常量字段值

+

目录

+ +
+
+ + +

uk.co.*

+ + + + + +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/deprecated-list.html b/sbe-all/build/docs/javadoc/deprecated-list.html new file mode 100644 index 0000000000..889a515052 --- /dev/null +++ b/sbe-all/build/docs/javadoc/deprecated-list.html @@ -0,0 +1,123 @@ + + + + + +已过时的列表 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

已过时的 API

+

目录

+
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/help-doc.html b/sbe-all/build/docs/javadoc/help-doc.html new file mode 100644 index 0000000000..774d01a57d --- /dev/null +++ b/sbe-all/build/docs/javadoc/help-doc.html @@ -0,0 +1,224 @@ + + + + + +API 帮助 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

此 API 文档的组织方式

+
此 API (应用程序编程接口) 文档包含对应于导航栏中的项目的页面, 如下所述。
+
+
+ +此帮助文件适用于使用标准 doclet 生成的 API 文档。
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/index-all.html b/sbe-all/build/docs/javadoc/index-all.html new file mode 100644 index 0000000000..ab642d79dc --- /dev/null +++ b/sbe-all/build/docs/javadoc/index-all.html @@ -0,0 +1,3690 @@ + + + + + +索引 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
A B C D E F G H I J K L M N O P R S T U V W X  + + +

A

+
+
AbstractTokenListener - uk.co.real_logic.sbe.otf中的类
+
+
Abstract TokenListener that can be extended when not all callback methods are required.
+
+
AbstractTokenListener() - 类 的构造器uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
actingBlockLength - 类 中的变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
actingBlockLength - 类 中的变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
actingVersion - 类 中的变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
actingVersion - 类 中的变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
addMessage(long, List<Token>) - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Add a List of Tokens for a given message id.
+
+
append(StringBuilder, String, String) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Shortcut to append a line of generated code
+
+
appendAsString(StringBuilder, DirectBuffer, int, Encoding) - 类 中的静态方法uk.co.real_logic.sbe.otf.Types
+
+
Append an encoding as a String to a StringBuilder.
+
+
appendTo(StringBuilder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
appendTo(StringBuilder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
appendTo(StringBuilder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
appendTo(StringBuilder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
appendTo(StringBuilder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
appendTo(StringBuilder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
appendTo(StringBuilder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
appendTo(StringBuilder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
appendToGeneratedBuilder(StringBuilder, String, String) - 枚举 中的方法uk.co.real_logic.sbe.generation.java.JavaUtil.Separators
+
+
Add separator to a generated StringBuilder
+
+
applicableMaxValue() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The most applicable max value for the encoded type.
+
+
applicableMinValue() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The most applicable min value for the encoded type.
+
+
applicableNamespace() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the namespaceName to be used for generated code.
+
+
applicableNullValue() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The most applicable null value for the encoded type.
+
+
applicableTypeName() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Get the name of the type that should be applied in context.
+
+
arrayLength() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
The number of encoded primitives in this type.
+
+
+ + + +

B

+
+
BI_MAX_VALUE_UINT64 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
BI_NULL_VALUE_UINT64 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
BLOCK_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
BLOCK_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
BLOCK_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
BLOCK_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
BLOCK_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
blockLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
blockLength(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
blockLength() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
blockLength(int) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
blockLength() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
+
Return the encodedLength of the Message in bytes including any padding.
+
+
blockLengthEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
blockLengthEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
blockLengthEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
blockLengthEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
blockLengthMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
blockLengthMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
blockLengthMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
blockLengthMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
blockLengthNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
blockLengthNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
blockLengthSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
blockLengthType() - 类 中的方法uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
buffer() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
buffer() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
buffer() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
buffer() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
buffer() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
buffer() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
buffer() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
buffer() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
build() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
build() - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
build() - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
build() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
Creates an instance of ParserOptions with all the values set.
+
+
Builder() - 类 的构造器uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
Builder() - 类 的构造器uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
Builder() - 类 的构造器uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
builder() - 类 中的静态方法uk.co.real_logic.sbe.xml.ParserOptions
+
+
Creates a builder.
+
+
Builder() - 类 的构造器uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
 
+
BYTE_ORDER - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
BYTE_ORDER - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
BYTE_ORDER - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
BYTE_ORDER - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
BYTE_ORDER - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
BYTE_ORDER - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
BYTE_ORDER - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
BYTE_ORDER - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
byteArrayValue() - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Return byte array value for this PrimitiveValue.
+
+
byteArrayValue(PrimitiveType) - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Return byte array value for this PrimitiveValue given a particular type
+
+
byteOrder(ByteOrder) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
byteOrder() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The ByteOrder for this encoding.
+
+
byteOrder() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
byteOrder(ByteOrderCodec) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
byteOrder() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
ByteOrder for all types in the schema.
+
+
byteOrder() - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
Return the byte order specified by the messageSchema
+
+
ByteOrderCodec - uk.co.real_logic.sbe.ir.generated中的枚举
+
 
+
byteOrderEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
byteOrderEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
byteOrderEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
byteOrderEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
byteOrderId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
byteOrderId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
byteOrderMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
byteOrderMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
byteOrderSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
byteOrderSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
+ + + +

C

+
+
characterEncoding(String) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
characterEncoding() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The character encoding for the token or null if not set.
+
+
characterEncoding() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
characterEncoding(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
characterEncoding() - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
The character encoding of the byte array representation.
+
+
characterEncoding() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
The character encoding of the type
+
+
characterEncodingCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
characterEncodingCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
characterEncodingHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
characterEncodingHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
characterEncodingId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
characterEncodingId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
characterEncodingLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
characterEncodingMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
characterEncodingMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
characterEncodingSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
charset(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Code to fetch an instance of Charset corresponding to the given encoding.
+
+
checkForValidName(Node, String) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Check name against validity for C++ and Java naming.
+
+
checkForValidOffsets(Node) - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
+
Check the composite for any specified offsets and validate they are correctly specified.
+
+
checkForWellFormedGroupSizeEncoding(Node) - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
+
Check the composite for being a well formed group encodedLength encoding.
+
+
checkForWellFormedMessageHeader(Node) - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
+
Check the composite for being a well formed message headerStructure encoding.
+
+
checkForWellFormedVariableLengthDataEncoding(Node) - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
+
Check the composite for being a well formed variable length data encoding.
+
+
checkIfShouldExit() - 类 中的方法uk.co.real_logic.sbe.xml.ErrorHandler
+
+
Check if the parser should exit.
+
+
Choice(Node, PrimitiveType) - 类 的构造器uk.co.real_logic.sbe.xml.SetType.Choice
+
+
Construct a Choice given the XML node and the encodingType
+
+
choices() - 类 中的方法uk.co.real_logic.sbe.xml.SetType
+
+
The collection of possible SetType.Choice values for a bitset.
+
+
close() - 类 中的方法uk.co.real_logic.sbe.ir.IrDecoder
+
 
+
close() - 类 中的方法uk.co.real_logic.sbe.ir.IrEncoder
+
 
+
closingBraces(int) - 类 中的静态方法uk.co.real_logic.sbe.generation.cpp.CppUtil
+
 
+
closingBraces(int) - 类 中的静态方法uk.co.real_logic.sbe.generation.golang.GolangUtil
+
 
+
CodeGenerator - uk.co.real_logic.sbe.generation中的接口
+
+
Abstraction for code generators to implement.
+
+
collect(Signal, List<Token>, int, List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
collectFields(List<Token>, int, List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
collectGroups(List<Token>, int, List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
collectMessageComponents(List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.ir.MessageComponents
+
 
+
collectVarData(List<Token>, int, List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
componentTokenCount() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCount(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
componentTokenCount(int) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
componentTokenCount() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
The number of tokens that make up this component.
+
+
componentTokenCount(int) - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Set the number of tokens this component has.
+
+
componentTokenCountEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCountEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
componentTokenCountEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCountEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
componentTokenCountId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCountId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
componentTokenCountMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCountMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
componentTokenCountMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCountMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
componentTokenCountMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCountMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
componentTokenCountNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCountNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
componentTokenCountSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCountSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
COMPOSITE_TYPE - 类 中的静态变量uk.co.real_logic.sbe.xml.CompositeType
+
 
+
COMPOSITE_XPATH_EXPR - 类 中的静态变量uk.co.real_logic.sbe.xml.XmlSchemaParser
+
 
+
CompositeType - uk.co.real_logic.sbe.xml中的类
+
+
SBE compositeType.
+
+
CompositeType(Node) - 类 的构造器uk.co.real_logic.sbe.xml.CompositeType
+
 
+
CompositeType(Node, String, String, List<String>) - 类 的构造器uk.co.real_logic.sbe.xml.CompositeType
+
+
Construct a new compositeType from XML Schema.
+
+
computedBlockLength(int) - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
computedBlockLength() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
computedOffset(int) - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
computedOffset() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
concatTokens(List<Token>, Signal, Function<Token, CharSequence>) - 类 中的静态方法uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
constVal() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
The constant value of the type if specified
+
+
constValue(PrimitiveValue) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
constValue() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The constant value for the token or null if not set.
+
+
constValue() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
constValue(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
constValueCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
constValueCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
constValueHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
constValueHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
constValueId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
constValueId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
constValueLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
constValueMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
constValueMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
constValueSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
CPP_NAMESPACES_COLLAPSE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Boolean system property to toggle collapsing of nested namespaces in generated C++ stubs.
+
+
CppGenerator - uk.co.real_logic.sbe.generation.cpp中的类
+
 
+
CppGenerator(Ir, OutputManager) - 类 的构造器uk.co.real_logic.sbe.generation.cpp.CppGenerator
+
 
+
cppTypeName(PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.generation.cpp.CppUtil
+
+
Map the name of a PrimitiveType to a C++98 primitive type name.
+
+
CppUtil - uk.co.real_logic.sbe.generation.cpp中的类
+
+
Utilities for mapping between IR and the C++ language.
+
+
CppUtil() - 类 的构造器uk.co.real_logic.sbe.generation.cpp.CppUtil
+
 
+
createOutput(String) - 类 中的方法uk.co.real_logic.sbe.generation.cpp.NamespaceOutputManager
+
+
Create a new output which will be a C++98 source file in the given package.
+
+
createOutput(String) - 类 中的方法uk.co.real_logic.sbe.generation.csharp.CSharpNamespaceOutputManager
+
+
Create a new output which will be a C# source file in the given package.
+
+
createOutput(String) - 类 中的方法uk.co.real_logic.sbe.generation.golang.GolangOutputManager
+
+
Create a new output which will be a golang source file in the given package.
+
+
createOutput(String) - 类 中的方法uk.co.real_logic.sbe.generation.rust.RustFlatFileOutputManager
+
 
+
CSharp - uk.co.real_logic.sbe.generation.csharp中的类
+
 
+
CSharp() - 类 的构造器uk.co.real_logic.sbe.generation.csharp.CSharp
+
 
+
CSharpGenerator - uk.co.real_logic.sbe.generation.csharp中的类
+
 
+
CSharpGenerator(Ir, OutputManager) - 类 的构造器uk.co.real_logic.sbe.generation.csharp.CSharpGenerator
+
 
+
CSharpNamespaceOutputManager - uk.co.real_logic.sbe.generation.csharp中的类
+
+
OutputManager for managing the creation of C# source files + as the target of code generation.
+
+
CSharpNamespaceOutputManager(String, String) - 类 的构造器uk.co.real_logic.sbe.generation.csharp.CSharpNamespaceOutputManager
+
+
Create a new OutputManager for generating C# source + files into a given package.
+
+
cSharpTypeName(PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.generation.csharp.CSharpUtil
+
+
Map the name of a PrimitiveType to a C# primitive type name.
+
+
CSharpUtil - uk.co.real_logic.sbe.generation.csharp中的类
+
+
Utilities for mapping between IR and the C# language.
+
+
CSharpUtil() - 类 的构造器uk.co.real_logic.sbe.generation.csharp.CSharpUtil
+
 
+
+ + + +

D

+
+
decode() - 类 中的方法uk.co.real_logic.sbe.ir.IrDecoder
+
 
+
decode(DirectBuffer, int, int, int, List<Token>, TokenListener) - 类 中的静态方法uk.co.real_logic.sbe.otf.OtfMessageDecoder
+
+
Decode a message from the provided buffer based on the message schema described with IR Tokens.
+
+
DECODE_UNKNOWN_ENUM_VALUES - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Should unknown enum values be decoded to support extension.
+
+
DEFAULT - 类 中的静态变量uk.co.real_logic.sbe.xml.ParserOptions
+
 
+
defaultRustGenerator(Ir, String) - 类 中的静态方法uk.co.real_logic.sbe.generation.rust.Rust
+
 
+
deprecated() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecated(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
deprecated(int) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
deprecated() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
The version in which this context was deprecated.
+
+
deprecated() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType.ValidValue
+
+
Version in which EnumType.ValidValue was deprecated.
+
+
deprecated(int) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
deprecated() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
deprecated() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
+
Version in which message was deprecated.
+
+
deprecated() - 类 中的方法uk.co.real_logic.sbe.xml.SetType.Choice
+
+
Version in which SetType.Choice was deprecated.
+
+
deprecated() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
Version in which type was deprecated.
+
+
deprecatedEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecatedEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
deprecatedEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecatedEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
deprecatedId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecatedId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
deprecatedMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecatedMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
deprecatedMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecatedMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
deprecatedMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecatedMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
deprecatedNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecatedNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
deprecatedSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecatedSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
description() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
description(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
description(String) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
description() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Description for what the token is to be used for.
+
+
description() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType.ValidValue
+
+
The description of the EnumType.ValidValue.
+
+
description(String) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
description() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
description() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
+
The description of the message (if set) or null
+
+
description() - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
The description of the schema.
+
+
description() - 类 中的方法uk.co.real_logic.sbe.xml.SetType.Choice
+
+
The description of the bitset choice.
+
+
description() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
The description of the Type (if set) or null
+
+
descriptionCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
descriptionCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
descriptionHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
descriptionHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
descriptionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
descriptionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
descriptionLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
descriptionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
descriptionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
descriptionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
dimensionType(CompositeType) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
dimensionType() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
doubleValue() - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Return double value for this PrimitiveValue.
+
+
+ + + +

E

+
+
EMPTY_BUFFER - 类 中的静态变量uk.co.real_logic.sbe.ir.IrUtil
+
 
+
encode() - 类 中的方法uk.co.real_logic.sbe.ir.IrEncoder
+
 
+
ENCODED_DATA_TYPE - 类 中的静态变量uk.co.real_logic.sbe.xml.EncodedDataType
+
 
+
ENCODED_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
ENCODED_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
ENCODED_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
ENCODED_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
EncodedDataType - uk.co.real_logic.sbe.xml中的类
+
+
SBE encodedDataType
+
+
EncodedDataType(Node) - 类 的构造器uk.co.real_logic.sbe.xml.EncodedDataType
+
+
Construct a new encodedDataType from XML Schema.
+
+
EncodedDataType(Node, String, String) - 类 的构造器uk.co.real_logic.sbe.xml.EncodedDataType
+
+
Construct a new encodedDataType from XML Schema.
+
+
EncodedDataType(String, Presence, String, String, PrimitiveType, int, boolean) - 类 的构造器uk.co.real_logic.sbe.xml.EncodedDataType
+
+
Construct a new EncodedDataType with direct values.
+
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
The encodedLength of this token in bytes.
+
+
encodedLength(int) - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Set the encoded length for this node.
+
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.otf.OtfHeaderDecoder
+
+
The encodedLength of the message header in bytes.
+
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
+
The encodedLength (in octets) of the list of EncodedDataTypes
+
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
The encodedLength (in octets) of the encoding as length of the primitiveType times its count.
+
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType
+
+
The encodedLength (in octets) of the encodingType
+
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.xml.SetType
+
+
The encodedLength (in octets) of the encodingType
+
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
The encodedLength (in octets) of the Type.
+
+
Encoding - uk.co.real_logic.sbe.ir中的类
+
+
Optional encoding settings that can be associated with Tokens.
+
+
Encoding() - 类 的构造器uk.co.real_logic.sbe.ir.Encoding
+
 
+
Encoding(Encoding.Presence, PrimitiveType, ByteOrder, PrimitiveValue, PrimitiveValue, PrimitiveValue, PrimitiveValue, String, String, String, String) - 类 的构造器uk.co.real_logic.sbe.ir.Encoding
+
 
+
encoding(Encoding) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
encoding() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Return the Encoding of the Token.
+
+
Encoding.Builder - uk.co.real_logic.sbe.ir中的类
+
+
Builder to make Encoding easier to create.
+
+
Encoding.Presence - uk.co.real_logic.sbe.ir中的枚举
+
+
Indicates the presence status of a primitive encoded field in a message.
+
+
encodingType() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType
+
+
The PrimitiveType used to encode the enum.
+
+
encodingType() - 类 中的方法uk.co.real_logic.sbe.xml.SetType
+
+
The encoding type of the bitset to be used on the wire.
+
+
ENUM_TYPE - 类 中的静态变量uk.co.real_logic.sbe.xml.EnumType
+
 
+
ENUM_XPATH_EXPR - 类 中的静态变量uk.co.real_logic.sbe.xml.XmlSchemaParser
+
 
+
EnumType - uk.co.real_logic.sbe.xml中的类
+
+
SBE enumType
+
+
EnumType(Node) - 类 的构造器uk.co.real_logic.sbe.xml.EnumType
+
 
+
EnumType(Node, String, String) - 类 的构造器uk.co.real_logic.sbe.xml.EnumType
+
+
Construct a new enumType from XML Schema.
+
+
EnumType.ValidValue - uk.co.real_logic.sbe.xml中的类
+
+
Class to hold valid values for EnumType
+
+
epoch(String) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
epoch() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The epoch from which a timestamp is offset.
+
+
epoch() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
epoch(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
epoch(String) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
epoch() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
epochCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
epochCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
epochHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
epochHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
epochId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
epochId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
epochLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
epochMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
epochMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
epochSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
equals(Object) - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Determine if two values are equivalent.
+
+
error(String) - 类 中的方法uk.co.real_logic.sbe.xml.ErrorHandler
+
+
Record a message signifying an error condition.
+
+
ERROR_HANDLER_KEY - 类 中的静态变量uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Key for storing ErrorHandler as user data in XML document
+
+
errorCount() - 类 中的方法uk.co.real_logic.sbe.xml.ErrorHandler
+
+
The count of errors encountered.
+
+
ErrorHandler - uk.co.real_logic.sbe.xml中的类
+
+
Class to hold error handling state while parsing an XML message schema.
+
+
ErrorHandler(PrintStream, ParserOptions) - 类 的构造器uk.co.real_logic.sbe.xml.ErrorHandler
+
+
Construct a new ErrorHandler that outputs to a provided PrintStream.
+
+
ErrorHandler(ParserOptions) - 类 的构造器uk.co.real_logic.sbe.xml.ErrorHandler
+
+
Default ErrorHandler that outputs to System.err.
+
+
+ + + +

F

+
+
Field - uk.co.real_logic.sbe.xml中的类
+
+
Holder for Field (or Group or Data) information
+
+
Field(String, String, int, Type, int, String, Presence, String, int, CompositeType, boolean, int, int, String, String) - 类 的构造器uk.co.real_logic.sbe.xml.Field
+
 
+
Field.Builder - uk.co.real_logic.sbe.xml中的类
+
 
+
fieldId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldId(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fieldIdEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldIdEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fieldIdEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldIdEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fieldIdId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldIdId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fieldIdMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldIdMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fieldIdMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldIdMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fieldIdMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldIdMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fieldIdNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldIdNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fieldIdSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldIdSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fields - 类 中的变量uk.co.real_logic.sbe.ir.MessageComponents
+
 
+
fields() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
+
Return the list of fields in the message
+
+
findEndSignal(List<Token>, int, Signal, String) - 类 中的静态方法uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
findFirst(String, List<Token>, int) - 类 中的静态方法uk.co.real_logic.sbe.generation.Generators
+
+
Find the first token with a given name from an index inclusive.
+
+
findMessages(Document, XPath, Map<String, Type>) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Scan XML for all message definitions and save in map
+
+
findSubGroupNames(List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
findTypes(Document, XPath) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Scan XML for all types (encodedDataType, compositeType, enumType, and setType) and save in map
+
+
forEachField(List<Token>, BiConsumer<Token, Token>) - 类 中的静态方法uk.co.real_logic.sbe.generation.Generators
+
+
For each field found in a list of field Tokens take the field token and following type token to + a BiConsumer.
+
+
formatByteOrderEncoding(ByteOrder, PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.generation.cpp.CppUtil
+
+
Return the Cpp98 formatted byte order encoding string to use for a given byte order and primitiveType
+
+
formatByteOrderEncoding(ByteOrder, PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.generation.golang.GolangUtil
+
+
Return the Golang formatted byte order encoding string to use for a given byte order and primitiveType
+
+
formatClassName(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.cpp.CppUtil
+
+
Format a String as a class name.
+
+
formatClassName(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.csharp.CSharpUtil
+
+
Format a String as a class name.
+
+
formatClassName(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Format a class name for the generated code.
+
+
formatPropertyName(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.cpp.CppUtil
+
+
Format a String as a property name.
+
+
formatPropertyName(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.csharp.CSharpUtil
+
+
Format a String as a property name.
+
+
formatPropertyName(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.golang.GolangUtil
+
+
Format a String as a property name.
+
+
formatPropertyName(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Format a property name for generated code.
+
+
formatTypeName(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.golang.GolangUtil
+
+
Format a String as a type name.
+
+
FrameCodecDecoder - uk.co.real_logic.sbe.ir.generated中的类
+
+
Frame Header for start of encoding IR
+
+
FrameCodecDecoder() - 类 的构造器uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
FrameCodecEncoder - uk.co.real_logic.sbe.ir.generated中的类
+
+
Frame Header for start of encoding IR
+
+
FrameCodecEncoder() - 类 的构造器uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
+ + + +

G

+
+
gatherNamedNonConstantFieldTokens(List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.generation.NamedToken
+
 
+
generate() - 接口 中的方法uk.co.real_logic.sbe.generation.CodeGenerator
+
+
Generate the complete set of types and messages for a schema.
+
+
generate() - 类 中的方法uk.co.real_logic.sbe.generation.cpp.CppGenerator
+
 
+
generate() - 类 中的方法uk.co.real_logic.sbe.generation.csharp.CSharpGenerator
+
 
+
generate() - 类 中的方法uk.co.real_logic.sbe.generation.golang.GolangGenerator
+
 
+
generate() - 类 中的方法uk.co.real_logic.sbe.generation.java.JavaGenerator
+
 
+
generate() - 类 中的方法uk.co.real_logic.sbe.generation.rust.RustGenerator
+
 
+
generate(Ir, String, String) - 类 中的静态方法uk.co.real_logic.sbe.SbeTool
+
+
Generate SBE encoding and decoding stubs for a target language.
+
+
generate(MessageSchema, String) - 类 中的方法uk.co.real_logic.sbe.xml.IrGenerator
+
+
Generate a complete Ir for a given schema.
+
+
generate(MessageSchema) - 类 中的方法uk.co.real_logic.sbe.xml.IrGenerator
+
+
Generate a complete Ir for a given schema.
+
+
GENERATE_IR - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Boolean system property to turn on or off generation of IR.
+
+
GENERATE_STUBS - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Boolean system property to turn on or off generation of stubs.
+
+
generateFileFromTemplate(String, String) - 类 中的方法uk.co.real_logic.sbe.generation.golang.GolangGenerator
+
 
+
generateFlyweightPropertyJavadoc(String, Token, String) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Generate the Javadoc comment header for flyweight property.
+
+
generateGroupEncodePropertyJavadoc(String, Token, String) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Generate the Javadoc comment header for group encode property.
+
+
generateLiteral(PrimitiveType, String) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Generate a literal value to be used in code generation.
+
+
generateMessageHeaderStub() - 类 中的方法uk.co.real_logic.sbe.generation.cpp.CppGenerator
+
 
+
generateMessageHeaderStub() - 类 中的方法uk.co.real_logic.sbe.generation.csharp.CSharpGenerator
+
 
+
generateMessageHeaderStub() - 类 中的方法uk.co.real_logic.sbe.generation.golang.GolangGenerator
+
 
+
generateMessageHeaderStub() - 类 中的方法uk.co.real_logic.sbe.generation.java.JavaGenerator
+
 
+
generateOptionDecodeJavadoc(String, Token) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Generate the Javadoc comment header for a bitset choice option decode method.
+
+
generateOptionEncodeJavadoc(String, Token) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Generate the Javadoc comment header for a bitset choice option encode method.
+
+
generateTypeJavadoc(String, Token) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Generate the Javadoc comment header for a type.
+
+
generateTypesToIncludes(List<Token>) - 类 中的方法uk.co.real_logic.sbe.generation.cpp.CppGenerator
+
 
+
generateTypeStubs() - 类 中的方法uk.co.real_logic.sbe.generation.cpp.CppGenerator
+
 
+
generateTypeStubs() - 类 中的方法uk.co.real_logic.sbe.generation.csharp.CSharpGenerator
+
 
+
generateTypeStubs() - 类 中的方法uk.co.real_logic.sbe.generation.golang.GolangGenerator
+
 
+
generateTypeStubs() - 类 中的方法uk.co.real_logic.sbe.generation.java.JavaGenerator
+
 
+
GenerationUtil - uk.co.real_logic.sbe.ir中的类
+
+
Common code generation utility functions to be used by the different language specific backends.
+
+
GenerationUtil() - 类 的构造器uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
Generators - uk.co.real_logic.sbe.generation中的类
+
 
+
Generators() - 类 的构造器uk.co.real_logic.sbe.generation.Generators
+
 
+
get(String) - 枚举 中的静态方法uk.co.real_logic.sbe.generation.TargetCodeGeneratorLoader
+
+
Do a case insensitive lookup of a target language for code generation.
+
+
get(short) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.ByteOrderCodec
+
 
+
get(short) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.PresenceCodec
+
 
+
get(short) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.PrimitiveTypeCodec
+
 
+
get(short) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.SignalCodec
+
 
+
get(DirectBuffer, PrimitiveType, int) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
get(String) - 枚举 中的静态方法uk.co.real_logic.sbe.PrimitiveType
+
+
Lookup PrimitiveType by String name and return Enum.
+
+
get(String) - 枚举 中的静态方法uk.co.real_logic.sbe.xml.Presence
+
+
Lookup Presence name and return enum.
+
+
getAttributeValue(Node, String) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Helper function that throws an exception when the attribute is not set.
+
+
getAttributeValue(Node, String, String) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Helper function that uses a default value when value not set.
+
+
getAttributeValueOrNull(Node, String) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Helper function that hides the null return from NamedNodeMap.getNamedItem(String)
+
+
getBlockLength(DirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.otf.OtfHeaderDecoder
+
+
Get the block length of the root block in the message.
+
+
getByteOrder(String) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Helper function to convert a schema byteOrderName into a ByteOrder
+
+
getBytes(String, String) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
getCharacterEncoding(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getCharacterEncoding(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getChoice(PrimitiveValue) - 类 中的方法uk.co.real_logic.sbe.xml.SetType
+
+
Get the SetType.Choice represented by a PrimitiveValue.
+
+
getChoice(String) - 类 中的方法uk.co.real_logic.sbe.xml.SetType
+
+
Get the SetType.Choice represented by a String name.
+
+
getConstValue(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getConstValue(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getDescription(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getDescription(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getEpoch(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getEpoch(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getInt(DirectBuffer, int, PrimitiveType, ByteOrder) - 类 中的静态方法uk.co.real_logic.sbe.otf.Types
+
+
Get an integer value from a buffer at a given index for a PrimitiveType.
+
+
getLong(DirectBuffer, int, Encoding) - 类 中的静态方法uk.co.real_logic.sbe.otf.Types
+
+
Get a long value from a buffer at a given index for a given Encoding.
+
+
getMaxValue(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getMaxValue(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getMessage(long) - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the getMessage for a given identifier.
+
+
getMessage(long) - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
Return a given Message object with the given messageId.
+
+
getMessageBody(List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
getMinValue(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getMinValue(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getName(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getName(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getNamespaceName(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
getNamespaceName(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
getNullValue(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getNullValue(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getPackageName(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
getPackageName(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
getReferencedName(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getReferencedName(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getSchemaId(DirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.otf.OtfHeaderDecoder
+
+
Get the schema id number from the message header.
+
+
getSchemaVersion(DirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.otf.OtfHeaderDecoder
+
+
Get the schema version number from the message header.
+
+
getSemanticType(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getSemanticType(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getSemanticVersion(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
getSemanticVersion(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
getTemplateId(DirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.otf.OtfHeaderDecoder
+
+
Get the template id from the message header.
+
+
getTimeUnit(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getTimeUnit(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getType(String) - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the type representation for a given type name.
+
+
getType(String) - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
+
Return the EncodedDataType within this composite with the given name
+
+
getType(String) - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
Get the Type for a given name.
+
+
getTypeList() - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
+
Return list of the Types that compose this composite
+
+
getValidValue(PrimitiveValue) - 类 中的方法uk.co.real_logic.sbe.xml.EnumType
+
+
Get the EnumType.ValidValue represented by a PrimitiveValue.
+
+
getValidValue(String) - 类 中的方法uk.co.real_logic.sbe.xml.EnumType
+
+
Get the EnumType.ValidValue represented by a string name.
+
+
GolangGenerator - uk.co.real_logic.sbe.generation.golang中的类
+
 
+
GolangGenerator(Ir, OutputManager) - 类 的构造器uk.co.real_logic.sbe.generation.golang.GolangGenerator
+
 
+
golangMarshalType(PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.generation.golang.GolangUtil
+
+
Map the name of a PrimitiveType to a Golang marhsalling function name.
+
+
GolangOutputManager - uk.co.real_logic.sbe.generation.golang中的类
+
+
OutputManager for managing the creation of golang source files as the target of code generation.
+
+
GolangOutputManager(String, String) - 类 的构造器uk.co.real_logic.sbe.generation.golang.GolangOutputManager
+
+
Create a new OutputManager for generating golang source files into a given package.
+
+
golangTypeName(PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.generation.golang.GolangUtil
+
+
Map the name of a PrimitiveType to a Golang primitive type name.
+
+
GolangUtil - uk.co.real_logic.sbe.generation.golang中的类
+
+
Utilities for mapping between IR and the Golang language.
+
+
GolangUtil() - 类 的构造器uk.co.real_logic.sbe.generation.golang.GolangUtil
+
 
+
groupFields(List<Field>) - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
groupFields() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
GroupOrder - uk.co.real_logic.sbe.codec.java中的注释类型
+
+
Group order for repeating groups in encoded messages.
+
+
groups - 类 中的变量uk.co.real_logic.sbe.ir.MessageComponents
+
 
+
+ + + +

H

+
+
handleError(Node, String) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Handle an error condition as consequence of parsing.
+
+
handleWarning(Node, String) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Handle a warning condition as a consequence of parsing.
+
+
hashCode() - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Return hashCode for value.
+
+
HEADER_TYPE_DEFAULT - 类 中的静态变量uk.co.real_logic.sbe.xml.MessageSchema
+
 
+
HeaderStructure - uk.co.real_logic.sbe.ir中的类
+
+
Metadata description for a message headerStructure
+
+
HeaderStructure(List<Token>) - 类 的构造器uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
headerStructure() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Return the HeaderStructure description for all messages.
+
+
+ + + +

I

+
+
id() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the id number of the schema.
+
+
id(int) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
id() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Return the ID of the token assigned by the specification
+
+
id(int) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
id() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
id() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
+
Return the template schemaId of the message
+
+
id() - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
The id number of the schema.
+
+
INVALID_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.Token
+
+
Invalid ID value.
+
+
INVALID_ID - 类 中的静态变量uk.co.real_logic.sbe.xml.Field
+
 
+
Ir - uk.co.real_logic.sbe.ir中的类
+
+
Intermediate representation of SBE messages to be used for the generation of encoders and decoders + as stubs in various languages.
+
+
Ir(String, String, int, int, String, ByteOrder, List<Token>) - 类 的构造器uk.co.real_logic.sbe.ir.Ir
+
+
Create a new IR container taking a defensive copy of the headerStructure Tokens passed.
+
+
IrDecoder - uk.co.real_logic.sbe.ir中的类
+
 
+
IrDecoder(String) - 类 的构造器uk.co.real_logic.sbe.ir.IrDecoder
+
 
+
IrDecoder(ByteBuffer) - 类 的构造器uk.co.real_logic.sbe.ir.IrDecoder
+
 
+
IrEncoder - uk.co.real_logic.sbe.ir中的类
+
 
+
IrEncoder(String, Ir) - 类 的构造器uk.co.real_logic.sbe.ir.IrEncoder
+
 
+
IrEncoder(ByteBuffer, Ir) - 类 的构造器uk.co.real_logic.sbe.ir.IrEncoder
+
 
+
IrGenerator - uk.co.real_logic.sbe.xml中的类
+
+
Class to hold the state while generating the Ir.
+
+
IrGenerator() - 类 的构造器uk.co.real_logic.sbe.xml.IrGenerator
+
 
+
irId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irId(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irIdEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irIdEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irIdEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irIdEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irIdId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irIdId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irIdMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irIdMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irIdMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irIdMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irIdMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irIdMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irIdNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irIdNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irIdSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irIdSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
IrUtil - uk.co.real_logic.sbe.ir中的类
+
 
+
IrUtil() - 类 的构造器uk.co.real_logic.sbe.ir.IrUtil
+
 
+
irVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersion(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irVersionEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersionEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irVersionEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersionEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irVersionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irVersionMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersionMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irVersionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irVersionMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersionMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irVersionNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersionNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irVersionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
isConstantEncoding() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
 
+
isCppKeyword(String) - 类 中的静态方法uk.co.real_logic.sbe.util.ValidationUtil
+
 
+
isCSharpKeyword(String) - 类 中的静态方法uk.co.real_logic.sbe.util.ValidationUtil
+
 
+
isGolangKeyword(String) - 类 中的静态方法uk.co.real_logic.sbe.util.ValidationUtil
+
 
+
isJavaKeyword(String) - 类 中的静态方法uk.co.real_logic.sbe.util.ValidationUtil
+
+
Is this token a Java keyword?
+
+
isOptionalEncoding() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
 
+
isSbeCppName(String) - 类 中的静态方法uk.co.real_logic.sbe.util.ValidationUtil
+
+
Check value for validity of usage as a C++ identifier.
+
+
isSbeCSharpName(String) - 类 中的静态方法uk.co.real_logic.sbe.util.ValidationUtil
+
+
"Check" value for validity of usage as a csharp identifier.
+
+
isSbeGolangName(String) - 类 中的静态方法uk.co.real_logic.sbe.util.ValidationUtil
+
+
"Check" value for validity of usage as a golang identifier.
+
+
isSbeJavaName(String) - 类 中的静态方法uk.co.real_logic.sbe.util.ValidationUtil
+
+
Check string for validity of usage as a Java identifier.
+
+
isUnsigned(PrimitiveType) - 枚举 中的静态方法uk.co.real_logic.sbe.PrimitiveType
+
+
Is the type an unsigned type like in C.
+
+
isVariableLength() - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
 
+
isVariableLength() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
Return the variableLength attribute of the type
+
+
isVariableLength() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType
+
 
+
isVariableLength() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
isVariableLength() - 类 中的方法uk.co.real_logic.sbe.xml.SetType
+
 
+
isVariableLength() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
 
+
+ + + +

J

+
+
JAVA_DECODING_BUFFER_TYPE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Specifies the name of the Java read only buffer to wrap.
+
+
JAVA_DEFAULT_DECODING_BUFFER_TYPE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Default class to use as the buffer read only implementation in generated code.
+
+
JAVA_DEFAULT_ENCODING_BUFFER_TYPE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Default class to use as the buffer mutable implementation in generated code.
+
+
JAVA_ENCODING_BUFFER_TYPE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Specifies the name of the Java mutable buffer to wrap.
+
+
JAVA_GENERATE_INTERFACES - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Boolean system property to turn on or off generation of the interface hierarchy.
+
+
JAVA_GROUP_ORDER_ANNOTATION - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Should the GroupOrder annotation be added to generated stubs.
+
+
JAVA_INTERFACE_PACKAGE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Package in which the generated Java interfaces will be placed.
+
+
JavaGenerator - uk.co.real_logic.sbe.generation.java中的类
+
 
+
JavaGenerator(Ir, String, String, boolean, boolean, boolean, OutputManager) - 类 的构造器uk.co.real_logic.sbe.generation.java.JavaGenerator
+
 
+
javaTypeName(PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Map the name of a PrimitiveType to a Java primitive type name.
+
+
JavaUtil - uk.co.real_logic.sbe.generation.java中的类
+
+
Utilities for mapping between IR and the Java language.
+
+
JavaUtil() - 类 的构造器uk.co.real_logic.sbe.generation.java.JavaUtil
+
 
+
JavaUtil.Separators - uk.co.real_logic.sbe.generation.java中的枚举
+
 
+
JsonPrinter - uk.co.real_logic.sbe.json中的类
+
+
Pretty Print Json based upon the given Ir.
+
+
JsonPrinter(Ir) - 类 的构造器uk.co.real_logic.sbe.json.JsonPrinter
+
 
+
JsonTokenListener - uk.co.real_logic.sbe.json中的类
+
 
+
JsonTokenListener(StringBuilder) - 类 的构造器uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
+ + + +

K

+
+
KEYWORD_APPEND_TOKEN - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Specifies token that should be appended to keywords to avoid compilation errors.
+
+
+ + + +

L

+
+
length() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
length(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
length() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
Return the length attribute of the type
+
+
lengthEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
lengthEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
lengthEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
lengthEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
lengthMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
lengthMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
lengthMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
lengthMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
lengthNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
lengthNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
lengthSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
limit - 类 中的变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
limit() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
limit(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
limit - 类 中的变量uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
limit() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
limit(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
limit - 类 中的变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
limit() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
limit(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
limit - 类 中的变量uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
limit() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
limit(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
longValue() - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Return long value for this PrimitiveValue
+
+
+ + + +

M

+
+
main(String[]) - 类 中的静态方法uk.co.real_logic.sbe.SbeTool
+
+
Main entry point for the SBE Tool.
+
+
makeDataFieldCompositeType() - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
+
Make this composite type, if it has a varData member, variable length + by making the EncodedDataType with the name "varData" be variable length.
+
+
mapByteOrder(ByteOrder) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
mapByteOrder(ByteOrderCodec) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
mapPresence(PresenceCodec) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
mapPresence(Encoding.Presence) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
mapPrimitiveType(PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
mapPrimitiveType(PrimitiveTypeCodec) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
mapSignal(Signal) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
mapSignal(SignalCodec) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
matchOnLength(Supplier<CharSequence>, Supplier<CharSequence>) - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Match which approach to take based on the length of the token.
+
+
MAX_VALUE_CHAR - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_DOUBLE - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_FLOAT - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_INT16 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_INT32 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_INT64 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_INT8 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_UINT16 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_UINT32 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_UINT64 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_UINT8 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
maxValue(PrimitiveValue) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
maxValue() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The max value for the token or null if not set.
+
+
maxValue() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
maxValue(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
maxValue() - 枚举 中的方法uk.co.real_logic.sbe.PrimitiveType
+
+
The maxValue of the primitive type.
+
+
maxValue() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
The maxValue of the type
+
+
maxValueCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
maxValueCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
maxValueHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
maxValueHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
maxValueId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
maxValueId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
maxValueLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
maxValueMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
maxValueMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
maxValueSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
Message - uk.co.real_logic.sbe.xml中的类
+
+
An SBE message containing a list of Field objects and SBE message attributes.
+
+
Message(Node, Map<String, Type>) - 类 的构造器uk.co.real_logic.sbe.xml.Message
+
+
Construct a new message from XML Schema.
+
+
MESSAGE_HEADER_DECODER_TYPE - 接口 中的静态变量uk.co.real_logic.sbe.generation.CodeGenerator
+
 
+
MESSAGE_HEADER_ENCODER_TYPE - 接口 中的静态变量uk.co.real_logic.sbe.generation.CodeGenerator
+
+
Class name to be used for visitor pattern that accesses the message headerStructure.
+
+
MESSAGE_SCHEMA_XPATH_EXPR - 类 中的静态变量uk.co.real_logic.sbe.xml.XmlSchemaParser
+
 
+
MESSAGE_XPATH_EXPR - 类 中的静态变量uk.co.real_logic.sbe.xml.XmlSchemaParser
+
 
+
MessageComponents - uk.co.real_logic.sbe.ir中的类
+
 
+
MessageComponents(Token, List<Token>, List<Token>, List<Token>) - 类 的构造器uk.co.real_logic.sbe.ir.MessageComponents
+
 
+
messageHeader() - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
The Schema headerType for message headers.
+
+
MessageHeaderDecoder - uk.co.real_logic.sbe.ir.generated中的类
+
+
Message identifiers and length of message root
+
+
MessageHeaderDecoder() - 类 的构造器uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
MessageHeaderEncoder - uk.co.real_logic.sbe.ir.generated中的类
+
+
Message identifiers and length of message root
+
+
MessageHeaderEncoder() - 类 的构造器uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
messages() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
The Collection of messages in this schema.
+
+
messages() - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
Get the Collection of Messages for this Schema.
+
+
MessageSchema - uk.co.real_logic.sbe.xml中的类
+
+
Message schema composite for schema attributes, messageHeader, and reference for multiple Message objects.
+
+
MessageSchema(Node, Map<String, Type>, Map<Long, Message>) - 类 的构造器uk.co.real_logic.sbe.xml.MessageSchema
+
 
+
messageToken - 类 中的变量uk.co.real_logic.sbe.ir.MessageComponents
+
 
+
MetaAttribute - uk.co.real_logic.sbe.ir.generated中的枚举
+
 
+
MethodSelector - uk.co.real_logic.sbe.codec.java中的类
+
 
+
MethodSelector(Set<String>) - 类 的构造器uk.co.real_logic.sbe.codec.java.MethodSelector
+
 
+
MIN_VALUE_CHAR - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_DOUBLE - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_FLOAT - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_INT16 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_INT32 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_INT64 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_INT8 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_UINT16 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_UINT32 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_UINT64 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_UINT8 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
minValue(PrimitiveValue) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
minValue() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The min value for the token or null if not set.
+
+
minValue() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
minValue(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
minValue() - 枚举 中的方法uk.co.real_logic.sbe.PrimitiveType
+
+
The minValue of the primitive type.
+
+
minValue() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
The minValue of the type
+
+
minValueCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
minValueCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
minValueHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
minValueHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
minValueId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
minValueId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
minValueLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
minValueMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
minValueMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
minValueSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
+ + + +

N

+
+
name() - 类 中的方法uk.co.real_logic.sbe.generation.NamedToken
+
 
+
name() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
name(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
name(String) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
name() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Return the name of the token
+
+
name() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType.ValidValue
+
+
The name of the EnumType.ValidValue.
+
+
name(String) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
name() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
name() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
+
Return the name of the message
+
+
name() - 类 中的方法uk.co.real_logic.sbe.xml.SetType.Choice
+
+
The String name representation of the bitset choice.
+
+
name() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
Return the name of the type
+
+
nameCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nameCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
NamedToken - uk.co.real_logic.sbe.generation中的类
+
 
+
NamedToken(String, Token) - 类 的构造器uk.co.real_logic.sbe.generation.NamedToken
+
 
+
nameHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nameHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
nameId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nameId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
nameLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nameMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nameMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
nameSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
namespaceName() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
namespaceName(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
namespaceName() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the namespaceName to be used for generated code.
+
+
namespaceNameCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
namespaceNameCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
namespaceNameHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
namespaceNameHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
namespaceNameId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
namespaceNameId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
namespaceNameLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
namespaceNameMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
namespaceNameMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
namespaceNameSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
NamespaceOutputManager - uk.co.real_logic.sbe.generation.cpp中的类
+
+
OutputManager for managing the creation of C++98 source files as the target of code generation.
+
+
NamespaceOutputManager(String, String) - 类 的构造器uk.co.real_logic.sbe.generation.cpp.NamespaceOutputManager
+
+
Create a new OutputManager for generating C++98 source files into a given package.
+
+
namespaces() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the namespaces array to be used for generated code.
+
+
newInstance(Ir, String) - 类 中的方法uk.co.real_logic.sbe.generation.csharp.CSharp
+
 
+
newInstance(Ir, String) - 类 中的方法uk.co.real_logic.sbe.generation.rust.Rust
+
 
+
newInstance(Ir, String) - 接口 中的方法uk.co.real_logic.sbe.generation.TargetCodeGenerator
+
+
Get a new CodeGenerator for the given target language.
+
+
NULL_VALUE_CHAR - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_DOUBLE - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_FLOAT - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_INT16 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_INT32 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_INT64 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_INT8 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_UINT16 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_UINT32 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_UINT64 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_UINT8 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
nullValue(PrimitiveValue) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
nullValue() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The null value for the token or null if not set.
+
+
nullValue() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nullValue(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
nullValue() - 枚举 中的方法uk.co.real_logic.sbe.PrimitiveType
+
+
The nullValue of the primitive type.
+
+
nullValue() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
The nullValue of the type
+
+
nullValue() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType
+
+
The nullValue of the type
+
+
nullValueCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nullValueCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
nullValueHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nullValueHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
nullValueId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nullValueId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
nullValueLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nullValueMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nullValueMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
nullValueSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
+ + + +

O

+
+
objectAndIteratorMethods() - 类 中的静态方法uk.co.real_logic.sbe.codec.java.MethodSelector
+
 
+
offset - 类 中的变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
offset - 类 中的变量uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
offset - 类 中的变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
offset - 类 中的变量uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
offset(int) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
The offset for this token in the message.
+
+
offset(int) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
offsetAttribute() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
Return the offset attribute of the Type from the schema
+
+
offsetAttribute(int) - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
Set the offset attribute of the Type from the schema
+
+
onBeginComposite(Token, List<Token>, int, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onBeginComposite(Token, List<Token>, int, int) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onBeginComposite(Token, List<Token>, int, int) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
Beginning of Composite encoded type encountered.
+
+
onBeginGroup(Token, int, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onBeginGroup(Token, int, int) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onBeginGroup(Token, int, int) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
Beginning of group encoded type encountered.
+
+
onBeginMessage(Token) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onBeginMessage(Token) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onBeginMessage(Token) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
Called on beginning the decoding of a message.
+
+
onBitSet(Token, DirectBuffer, int, List<Token>, int, int, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onBitSet(Token, DirectBuffer, int, List<Token>, int, int, int) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onBitSet(Token, DirectBuffer, int, List<Token>, int, int, int) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
BitSet encoded type encountered.
+
+
onEncoding(Token, DirectBuffer, int, Token, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onEncoding(Token, DirectBuffer, int, Token, int) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onEncoding(Token, DirectBuffer, int, Token, int) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
Primitive encoded type encountered.
+
+
onEndComposite(Token, List<Token>, int, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onEndComposite(Token, List<Token>, int, int) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onEndComposite(Token, List<Token>, int, int) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
End of Composite encoded type encountered.
+
+
onEndGroup(Token, int, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onEndGroup(Token, int, int) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onEndGroup(Token, int, int) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
End of group encoded type encountered.
+
+
onEndMessage(Token) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onEndMessage(Token) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onEndMessage(Token) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
Called on end of decoding of a message.
+
+
onEnum(Token, DirectBuffer, int, List<Token>, int, int, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onEnum(Token, DirectBuffer, int, List<Token>, int, int, int) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onEnum(Token, DirectBuffer, int, List<Token>, int, int, int) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
Enum encoded type encountered.
+
+
onGroupHeader(Token, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onGroupHeader(Token, int) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onGroupHeader(Token, int) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
Group encountered.
+
+
onVarData(Token, DirectBuffer, int, int, Token) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onVarData(Token, DirectBuffer, int, int, Token) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onVarData(Token, DirectBuffer, int, int, Token) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
Var data field encountered.
+
+
OtfHeaderDecoder - uk.co.real_logic.sbe.otf中的类
+
+
Used to decode a message header while doing on-the-fly decoding of a message stream.
+
+
OtfHeaderDecoder(HeaderStructure) - 类 的构造器uk.co.real_logic.sbe.otf.OtfHeaderDecoder
+
+
Read the message header structure and cache the meta data for finding the key fields for decoding messages.
+
+
OtfMessageDecoder - uk.co.real_logic.sbe.otf中的类
+
+
On-the-fly decoder that dynamically decodes messages based on the IR for a schema.
+
+
OtfMessageDecoder() - 类 的构造器uk.co.real_logic.sbe.otf.OtfMessageDecoder
+
 
+
OUTPUT_DIR - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Output directory for generated code.
+
+
+ + + +

P

+
+
packageName() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
packageName(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
packageName() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the package name to be used for generated code.
+
+
packageName() - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
The package name for the schema.
+
+
packageNameCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
packageNameCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
packageNameHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
packageNameHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
packageNameId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
packageNameId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
packageNameLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
packageNameMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
packageNameMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
packageNameSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
parse(String, PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Parse constant value string and set representation based on type
+
+
parse(String, PrimitiveType, String) - 类 中的静态方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Parse constant value string and set representation based on type
+
+
parse(String, int, String) - 类 中的静态方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Parse constant value string and set representation based on type, length, and characterEncoding
+
+
parse(InputStream, ParserOptions) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Take an InputStream and parse it generating map of template ID to Message objects, types, and schema.
+
+
ParserOptions - uk.co.real_logic.sbe.xml中的类
+
+
Class to hold the values of the parsing options.
+
+
ParserOptions.Builder - uk.co.real_logic.sbe.xml中的类
+
 
+
parseSchema(String) - 类 中的静态方法uk.co.real_logic.sbe.SbeTool
+
+
Parse the message schema specification.
+
+
presence(Encoding.Presence) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
presence() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
Indicates the presence status of a field in a message.
+
+
presence(Encoding.Presence) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
Set the Encoding.Presence for this encoding.
+
+
presence() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
presence(PresenceCodec) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
presence(Presence) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
presence() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
Presence - uk.co.real_logic.sbe.xml中的枚举
+
+
Presence attribute values for a Type applied to a Field.
+
+
presence() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
Return the presence of the type
+
+
PresenceCodec - uk.co.real_logic.sbe.ir.generated中的枚举
+
 
+
presenceEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
presenceEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
presenceEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
presenceEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
presenceId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
presenceId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
presenceMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
presenceMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
presenceSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
presenceSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
primitiveName() - 枚举 中的方法uk.co.real_logic.sbe.PrimitiveType
+
+
The name of the primitive type as a String.
+
+
primitiveType(PrimitiveType) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
primitiveType() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The PrimitiveType of this encoding.
+
+
primitiveType() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
primitiveType(PrimitiveTypeCodec) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
PrimitiveType - uk.co.real_logic.sbe中的枚举
+
+
Primitive types from which all other types are composed.
+
+
primitiveType() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
Return the primitiveType attribute of the type
+
+
PrimitiveTypeCodec - uk.co.real_logic.sbe.ir.generated中的枚举
+
 
+
primitiveTypeEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
primitiveTypeEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
primitiveTypeEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
primitiveTypeEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
primitiveTypeId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
primitiveTypeId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
primitiveTypeMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
primitiveTypeMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
primitiveTypeSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
primitiveTypeSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
PrimitiveValue - uk.co.real_logic.sbe中的类
+
+
Class used to encapsulate values for primitives.
+
+
PrimitiveValue(long, int) - 类 的构造器uk.co.real_logic.sbe.PrimitiveValue
+
+
Construct and fill in value as a long.
+
+
PrimitiveValue(byte, String) - 类 的构造器uk.co.real_logic.sbe.PrimitiveValue
+
+
Construct and fill in value as a long.
+
+
PrimitiveValue(double, int) - 类 的构造器uk.co.real_logic.sbe.PrimitiveValue
+
+
Construct and fill in value as a double.
+
+
PrimitiveValue(byte[], String, int) - 类 的构造器uk.co.real_logic.sbe.PrimitiveValue
+
+
Construct and fill in value as a byte array.
+
+
primitiveValue() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType.ValidValue
+
+ +
+
primitiveValue() - 类 中的方法uk.co.real_logic.sbe.xml.SetType.Choice
+
+
The PrimitiveValue representation of the bitset choice.
+
+
PrimitiveValue.Representation - uk.co.real_logic.sbe中的枚举
+
 
+
print(ByteBuffer, StringBuilder) - 类 中的方法uk.co.real_logic.sbe.json.JsonPrinter
+
 
+
print(StringBuilder, UnsafeBuffer, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonPrinter
+
 
+
print(ByteBuffer) - 类 中的方法uk.co.real_logic.sbe.json.JsonPrinter
+
 
+
put(MutableDirectBuffer, PrimitiveValue, PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
putCharacterEncoding(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putCharacterEncoding(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putConstValue(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putConstValue(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putDescription(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putDescription(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putEpoch(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putEpoch(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putMaxValue(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putMaxValue(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putMinValue(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putMinValue(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putName(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putName(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putNamespaceName(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
putNamespaceName(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
putNullValue(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putNullValue(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putPackageName(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
putPackageName(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
putReferencedName(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putReferencedName(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putSemanticType(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putSemanticType(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putSemanticVersion(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
putSemanticVersion(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
putTimeUnit(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putTimeUnit(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
+ + + +

R

+
+
referencedName() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
referencedName(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
referencedName(String) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
referencedName() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Get the name of the type when this is from a reference.
+
+
referencedName() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
Get the name of the type field is from a reference.
+
+
referencedNameCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
referencedNameCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
referencedNameHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
referencedNameHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
referencedNameId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
referencedNameId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
referencedNameLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
referencedNameMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
referencedNameMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
referencedNameSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
representation() - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Get the PrimitiveValue.Representation of the value.
+
+
Rust - uk.co.real_logic.sbe.generation.rust中的类
+
+
This class is present largely to enable the dynamic-loading style pattern + of specifying a TargetCodeGenerator Java class name rather than the language + name.
+
+
Rust() - 类 的构造器uk.co.real_logic.sbe.generation.rust.Rust
+
 
+
RustFlatFileOutputManager - uk.co.real_logic.sbe.generation.rust中的类
+
 
+
RustGenerator - uk.co.real_logic.sbe.generation.rust中的类
+
 
+
RustGenerator(Ir, OutputManager) - 类 的构造器uk.co.real_logic.sbe.generation.rust.RustGenerator
+
 
+
RustUtil - uk.co.real_logic.sbe.generation.rust中的类
+
 
+
RustUtil() - 类 的构造器uk.co.real_logic.sbe.generation.rust.RustUtil
+
 
+
+ + + +

S

+
+
sbeBlockLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
sbeBlockLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
sbeBlockLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
sbeBlockLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
sbeSchemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
sbeSchemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
sbeSchemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
sbeSchemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
sbeSchemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
sbeSchemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
sbeSchemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
sbeSchemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
sbeSchemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
sbeSchemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
sbeSchemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
sbeSchemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
sbeSchemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
sbeSchemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
sbeSchemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
sbeSchemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
sbeSemanticType() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
sbeSemanticType() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
sbeSemanticType() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
sbeSemanticType() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
sbeTemplateId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
sbeTemplateId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
sbeTemplateId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
sbeTemplateId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
SbeTool - uk.co.real_logic.sbe中的类
+
+
A tool for running the SBE parser, validator, and code generator.
+
+
SbeTool() - 类 的构造器uk.co.real_logic.sbe.SbeTool
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
schemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
schemaId(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
schemaIdEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
schemaIdEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
schemaIdEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
schemaIdEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
schemaIdMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
schemaIdMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
schemaIdMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
schemaIdMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
schemaIdNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
schemaIdNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
schemaIdSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
schemaIdType() - 类 中的方法uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
schemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersion(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersionEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersionEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersionMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersionMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersionNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionType() - 类 中的方法uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
select(Class<?>) - 类 中的方法uk.co.real_logic.sbe.codec.java.MethodSelector
+
 
+
semanticType(String) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
semanticType() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The semantic type of an encoding which can have relevance to the application layer.
+
+
semanticType() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
semanticType(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
semanticType(String) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
semanticType() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
semanticType() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
+
The semanticType of the message (if set) or null
+
+
semanticType() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
The semanticType of the Type
+
+
semanticTypeCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
semanticTypeCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
semanticTypeHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
semanticTypeHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
semanticTypeId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
semanticTypeId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
semanticTypeLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
semanticTypeMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
semanticTypeMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
semanticTypeSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
semanticVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
semanticVersion(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
semanticVersion() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the semantic version of the schema.
+
+
semanticVersion() - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
The semantic version number of the schema.
+
+
semanticVersionCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
semanticVersionCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
semanticVersionHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
semanticVersionHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
semanticVersionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
semanticVersionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
semanticVersionLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
semanticVersionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
semanticVersionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
semanticVersionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
SET_TYPE - 类 中的静态变量uk.co.real_logic.sbe.xml.SetType
+
 
+
SET_XPATH_EXPR - 类 中的静态变量uk.co.real_logic.sbe.xml.XmlSchemaParser
+
 
+
SetType - uk.co.real_logic.sbe.xml中的类
+
+
SBE setType representing a bitset of options.
+
+
SetType(Node) - 类 的构造器uk.co.real_logic.sbe.xml.SetType
+
 
+
SetType(Node, String, String) - 类 的构造器uk.co.real_logic.sbe.xml.SetType
+
+
Construct a new SetType from XML Schema.
+
+
SetType.Choice - uk.co.real_logic.sbe.xml中的类
+
+
Holder for valid values for EnumType
+
+
signal() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
signal(SignalCodec) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
Signal - uk.co.real_logic.sbe.ir中的枚举
+
+
Signal the Token role within a stream of tokens.
+
+
signal(Signal) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
signal() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Signal the role of this token.
+
+
SignalCodec - uk.co.real_logic.sbe.ir.generated中的枚举
+
 
+
signalEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
signalEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
signalEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
signalEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
signalId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
signalId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
signalMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
signalMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
signalSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
signalSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
sinceVersion() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType.ValidValue
+
+
The sinceVersion value of the EnumType.ValidValue
+
+
sinceVersion(int) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
sinceVersion() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
sinceVersion() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
+
The version since this was added to the template.
+
+
sinceVersion() - 类 中的方法uk.co.real_logic.sbe.xml.SetType.Choice
+
+
The sinceVersion value of the SetType.Choice
+
+
sinceVersion() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
The version since this was added to the template.
+
+
size(int) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
size() - 枚举 中的方法uk.co.real_logic.sbe.PrimitiveType
+
+
The encodedLength of the primitive type in octets.
+
+
size() - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Return encodedLength for this PrimitiveValue for serialization purposes.
+
+
stopOnError() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
The value of the stopOnError parameter.
+
+
stopOnError(boolean) - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
Sets the value of the stopOnError parameter.
+
+
stopOnError() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions
+
+
The value of the stopOnError parameter.
+
+
SUB_TYPES_EXP - 类 中的静态变量uk.co.real_logic.sbe.xml.CompositeType
+
 
+
suppressOutput() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
The value of the suppressOutput parameter.
+
+
suppressOutput(boolean) - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
Sets the value for the suppressOutput parameter.
+
+
suppressOutput() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions
+
+
The value of the suppressOutput parameter.
+
+
symbol - 枚举 中的变量uk.co.real_logic.sbe.generation.java.JavaUtil.Separators
+
 
+
+ + + +

T

+
+
TARGET_LANGUAGE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Target language for generated code.
+
+
TARGET_NAMESPACE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
String system property of the namespace for generated code.
+
+
TargetCodeGenerator - uk.co.real_logic.sbe.generation中的接口
+
+
Target a code generator for a given language.
+
+
TargetCodeGeneratorLoader - uk.co.real_logic.sbe.generation中的枚举
+
 
+
TEMPLATE_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
TEMPLATE_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
TEMPLATE_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
TEMPLATE_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
TEMPLATE_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
templateId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
templateId(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
templateIdEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
templateIdEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
templateIdEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
templateIdEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
templateIdMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
templateIdMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
templateIdMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
templateIdMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
templateIdNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
templateIdNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
templateIdSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
templateIdType() - 类 中的方法uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
timeUnit(String) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
timeUnit() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The time unit of the timestamp.
+
+
timeUnit() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
timeUnit(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
timeUnit(String) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
timeUnit() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
timeUnitCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
timeUnitCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
timeUnitHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
timeUnitHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
timeUnitId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
timeUnitId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
timeUnitLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
timeUnitMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
timeUnitMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
timeUnitSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
Token - uk.co.real_logic.sbe.ir中的类
+
+
Class to encapsulate a token of information for the message schema stream.
+
+
Token(Signal, String, String, String, int, int, int, int, int, int, Encoding) - 类 的构造器uk.co.real_logic.sbe.ir.Token
+
+
Construct an Token by providing values for all fields.
+
+
Token.Builder - uk.co.real_logic.sbe.ir中的类
+
 
+
TokenCodecDecoder - uk.co.real_logic.sbe.ir.generated中的类
+
+
Codec for an IR Token
+
+
TokenCodecDecoder() - 类 的构造器uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
TokenCodecEncoder - uk.co.real_logic.sbe.ir.generated中的类
+
+
Codec for an IR Token
+
+
TokenCodecEncoder() - 类 的构造器uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
TokenListener - uk.co.real_logic.sbe.otf中的接口
+
+
Callback interface to be implemented by code wanting to decode messages on-the-fly.
+
+
tokenOffset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffset(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenOffsetEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffsetEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenOffsetEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffsetEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenOffsetId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffsetId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenOffsetMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffsetMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenOffsetMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffsetMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenOffsetMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffsetMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenOffsetNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffsetNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenOffsetSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffsetSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokens() - 类 中的方法uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
tokenSize() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSize(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenSizeEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSizeEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenSizeEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSizeEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenSizeId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSizeId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenSizeMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSizeMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenSizeMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSizeMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenSizeMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSizeMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenSizeNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSizeNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenSizeSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSizeSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersion(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersionEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersionEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersionEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersionEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersionMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersionMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersionMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersionMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersionNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersionNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
toLowerFirstChar(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.cpp.CppUtil
+
+
Lowercase the first character of a given String.
+
+
toLowerFirstChar(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.csharp.CSharpUtil
+
+
Lowercase the first character of a given String.
+
+
toLowerFirstChar(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.Generators
+
+
Lowercase the first character of a given String.
+
+
toLowerFirstChar(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.golang.GolangUtil
+
+
Lowercase the first character of a given String.
+
+
toString() - 枚举 中的方法uk.co.real_logic.sbe.generation.java.JavaUtil.Separators
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Return String representation of this object
+
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType.ValidValue
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.ErrorHandler
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.SetType.Choice
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.SetType
+
 
+
toUpperFirstChar(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.cpp.CppUtil
+
+
Uppercase the first character of a given String.
+
+
toUpperFirstChar(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.csharp.CSharpUtil
+
+
Uppercase the first character of a given String.
+
+
toUpperFirstChar(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.Generators
+
+
Uppercase the first character of a given String.
+
+
toUpperFirstChar(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.golang.GolangUtil
+
+
Uppercase the first character of a given String.
+
+
type(Type) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
type() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
Type - uk.co.real_logic.sbe.xml中的类
+
+
An SBE type.
+
+
Type(Node, String, String) - 类 的构造器uk.co.real_logic.sbe.xml.Type
+
+
Construct a new Type from XML Schema.
+
+
Type(String, Presence, String, int, int, String) - 类 的构造器uk.co.real_logic.sbe.xml.Type
+
+
Construct a new Type from direct values.
+
+
TYPE_XPATH_EXPR - 类 中的静态变量uk.co.real_logic.sbe.xml.XmlSchemaParser
+
 
+
types() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the Collection of types in for this schema.
+
+
Types - uk.co.real_logic.sbe.otf中的类
+
+
Utility functions for applying to types to help with on-the-fly (OTF) decoding.
+
+
Types() - 类 的构造器uk.co.real_logic.sbe.otf.Types
+
 
+
typeToken() - 类 中的方法uk.co.real_logic.sbe.generation.NamedToken
+
 
+
+ + + +

U

+
+
uk.co.real_logic.sbe - 程序包 uk.co.real_logic.sbe
+
 
+
uk.co.real_logic.sbe.codec.java - 程序包 uk.co.real_logic.sbe.codec.java
+
 
+
uk.co.real_logic.sbe.generation - 程序包 uk.co.real_logic.sbe.generation
+
 
+
uk.co.real_logic.sbe.generation.cpp - 程序包 uk.co.real_logic.sbe.generation.cpp
+
 
+
uk.co.real_logic.sbe.generation.csharp - 程序包 uk.co.real_logic.sbe.generation.csharp
+
 
+
uk.co.real_logic.sbe.generation.golang - 程序包 uk.co.real_logic.sbe.generation.golang
+
 
+
uk.co.real_logic.sbe.generation.java - 程序包 uk.co.real_logic.sbe.generation.java
+
 
+
uk.co.real_logic.sbe.generation.rust - 程序包 uk.co.real_logic.sbe.generation.rust
+
 
+
uk.co.real_logic.sbe.ir - 程序包 uk.co.real_logic.sbe.ir
+
 
+
uk.co.real_logic.sbe.ir.generated - 程序包 uk.co.real_logic.sbe.ir.generated
+
 
+
uk.co.real_logic.sbe.json - 程序包 uk.co.real_logic.sbe.json
+
 
+
uk.co.real_logic.sbe.otf - 程序包 uk.co.real_logic.sbe.otf
+
 
+
uk.co.real_logic.sbe.util - 程序包 uk.co.real_logic.sbe.util
+
 
+
uk.co.real_logic.sbe.xml - 程序包 uk.co.real_logic.sbe.xml
+
 
+
UNKNOWN_OFFSET - 类 中的静态变量uk.co.real_logic.sbe.ir.Token
+
+
Offset not computed or set
+
+
updateComponentTokenCounts(List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.ir.Ir
+
+
Iterate over a list of Tokens and update their counts of how many tokens make up each component.
+
+
+ + + +

V

+
+
validate(Node, Map<String, Type>) - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
validate(String, InputStream, ParserOptions) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Validate the document against a given schema.
+
+
validateAgainstSchema(String, String) - 类 中的静态方法uk.co.real_logic.sbe.SbeTool
+
+
Validate the SBE Schema against the XSD.
+
+
VALIDATION_STOP_ON_ERROR - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Boolean system property to control throwing exceptions on all errors.
+
+
VALIDATION_SUPPRESS_OUTPUT - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Boolean system property to control suppressing output on all errors and warnings.
+
+
VALIDATION_WARNINGS_FATAL - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Boolean system property to control whether to consider warnings fatal and treat them as errors.
+
+
VALIDATION_XSD - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
System property to hold XSD to validate message specification against.
+
+
ValidationUtil - uk.co.real_logic.sbe.util中的类
+
+
Various validation utilities used across parser, IR, and generator
+
+
ValidationUtil() - 类 的构造器uk.co.real_logic.sbe.util.ValidationUtil
+
 
+
ValidValue(Node, PrimitiveType) - 类 的构造器uk.co.real_logic.sbe.xml.EnumType.ValidValue
+
+
Construct a ValidValue given the XML node and the encodingType.
+
+
validValues() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType
+
+
The collection of valid values for this enumeration.
+
+
value() - 枚举 中的方法uk.co.real_logic.sbe.ir.generated.ByteOrderCodec
+
 
+
value() - 枚举 中的方法uk.co.real_logic.sbe.ir.generated.PresenceCodec
+
 
+
value() - 枚举 中的方法uk.co.real_logic.sbe.ir.generated.PrimitiveTypeCodec
+
 
+
value() - 枚举 中的方法uk.co.real_logic.sbe.ir.generated.SignalCodec
+
 
+
value() - 枚举 中的方法uk.co.real_logic.sbe.xml.Presence
+
+
The value as a String of the presence.
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil.Separators
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.generation.TargetCodeGeneratorLoader
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.Encoding.Presence
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.ByteOrderCodec
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.MetaAttribute
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.PresenceCodec
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.PrimitiveTypeCodec
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.SignalCodec
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.Signal
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.PrimitiveType
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.PrimitiveValue.Representation
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.xml.Presence
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueRef() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
Get the value of the valueRef attribute.
+
+
valueRef(String) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
valueRef() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil.Separators
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.generation.TargetCodeGeneratorLoader
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.ir.Encoding.Presence
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.ByteOrderCodec
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.MetaAttribute
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.PresenceCodec
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.PrimitiveTypeCodec
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.SignalCodec
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.ir.Signal
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.PrimitiveType
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.PrimitiveValue.Representation
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.xml.Presence
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
varData - 类 中的变量uk.co.real_logic.sbe.ir.MessageComponents
+
 
+
VarDataEncodingDecoder - uk.co.real_logic.sbe.ir.generated中的类
+
 
+
VarDataEncodingDecoder() - 类 的构造器uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
VarDataEncodingEncoder - uk.co.real_logic.sbe.ir.generated中的类
+
 
+
VarDataEncodingEncoder() - 类 的构造器uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
varDataEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
varDataEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
varDataEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
varDataEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
varDataMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
varDataMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
varDataMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
varDataMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
varDataNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
varDataNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
varDataSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
VARIABLE_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.Token
+
+
Length not determined
+
+
variableLength(boolean) - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
 
+
variableLength(boolean) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
version() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
version(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
version() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the version of the schema.
+
+
version(int) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
version() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
The version context for this token.
+
+
version() - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
The version number of the schema.
+
+
versionEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
versionEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
versionEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
versionEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
versionMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
versionMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
versionMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
versionMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
versionNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
versionNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
versionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
+ + + +

W

+
+
warning(String) - 类 中的方法uk.co.real_logic.sbe.xml.ErrorHandler
+
+
Record a message signifying an warning condition.
+
+
warningCount() - 类 中的方法uk.co.real_logic.sbe.xml.ErrorHandler
+
+
The count of warnings encountered.
+
+
warningsFatal() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
The value of the warningsFatal parameter.
+
+
warningsFatal(boolean) - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
Sets the value for the warningsFatal parameter.
+
+
warningsFatal() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions
+
+
The value of the warningsFatal parameter.
+
+
wrap(DirectBuffer, int, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
wrap(MutableDirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
wrap(DirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
wrap(MutableDirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
wrap(DirectBuffer, int, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrap(MutableDirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
wrap(DirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
wrap(MutableDirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
wrapAndApplyHeader(MutableDirectBuffer, int, MessageHeaderEncoder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
wrapAndApplyHeader(MutableDirectBuffer, int, MessageHeaderEncoder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
wrapCharacterEncoding(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapConstValue(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapDescription(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapEpoch(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapMaxValue(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapMinValue(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapName(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapNamespaceName(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
wrapNullValue(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapPackageName(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
wrapReferencedName(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapSemanticType(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapSemanticVersion(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
wrapTimeUnit(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
+ + + +

X

+
+
XINCLUDE_AWARE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Boolean system property to control is XInclude is supported.
+
+
xIncludeAware() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
Is the parser XInclude aware?
+
+
xIncludeAware(boolean) - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
Is the parser XInclude aware?
+
+
xIncludeAware() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions
+
+
Is the parser XInclude aware?
+
+
XmlSchemaParser - uk.co.real_logic.sbe.xml中的类
+
+
Encapsulate the XML Schema parsing for SBE so that other representations may be + used to generate independent representations.
+
+
XmlSchemaParser() - 类 的构造器uk.co.real_logic.sbe.xml.XmlSchemaParser
+
 
+
xsdFilename() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
Returns the name of the schema file.
+
+
xsdFilename(String) - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
Sets the schema filename.
+
+
xsdFilename() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions
+
+
Returns the name of the schema file.
+
+
+A B C D E F G H I J K L M N O P R S T U V W X 
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/index.html b/sbe-all/build/docs/javadoc/index.html new file mode 100644 index 0000000000..8e1d6dcbd8 --- /dev/null +++ b/sbe-all/build/docs/javadoc/index.html @@ -0,0 +1,75 @@ + + + + + +Simple Binary Encoding + + + + + + + + + +<noscript> +<div>您的浏览器已禁用 JavaScript。</div> +</noscript> +<h2>框架预警</h2> +<p>请使用框架功能查看此文档。如果看到此消息, 则表明您使用的是不支持框架的 Web 客户机。链接到<a href="overview-summary.html">非框架版本</a>。</p> + + + diff --git a/sbe-all/build/docs/javadoc/overview-frame.html b/sbe-all/build/docs/javadoc/overview-frame.html new file mode 100644 index 0000000000..30235380e4 --- /dev/null +++ b/sbe-all/build/docs/javadoc/overview-frame.html @@ -0,0 +1,34 @@ + + + + + +概览列表 (Simple Binary Encoding) + + + + + +
所有类
+
+

程序包

+ +
+

 

+ + diff --git a/sbe-all/build/docs/javadoc/overview-summary.html b/sbe-all/build/docs/javadoc/overview-summary.html new file mode 100644 index 0000000000..698aa0f7e3 --- /dev/null +++ b/sbe-all/build/docs/javadoc/overview-summary.html @@ -0,0 +1,189 @@ + + + + + +概览 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

Simple Binary Encoding

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
程序包 
程序包说明
uk.co.real_logic.sbe 
uk.co.real_logic.sbe.codec.java 
uk.co.real_logic.sbe.generation 
uk.co.real_logic.sbe.generation.cpp 
uk.co.real_logic.sbe.generation.csharp 
uk.co.real_logic.sbe.generation.golang 
uk.co.real_logic.sbe.generation.java 
uk.co.real_logic.sbe.generation.rust 
uk.co.real_logic.sbe.ir 
uk.co.real_logic.sbe.ir.generated 
uk.co.real_logic.sbe.json 
uk.co.real_logic.sbe.otf 
uk.co.real_logic.sbe.util 
uk.co.real_logic.sbe.xml 
+
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/overview-tree.html b/sbe-all/build/docs/javadoc/overview-tree.html new file mode 100644 index 0000000000..857809c9d3 --- /dev/null +++ b/sbe-all/build/docs/javadoc/overview-tree.html @@ -0,0 +1,247 @@ + + + + + +类分层结构 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

所有程序包的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

接口分层结构

+ +

注释类型分层结构

+ +

枚举分层结构

+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/package-list b/sbe-all/build/docs/javadoc/package-list new file mode 100644 index 0000000000..8b04e51e61 --- /dev/null +++ b/sbe-all/build/docs/javadoc/package-list @@ -0,0 +1,14 @@ +uk.co.real_logic.sbe +uk.co.real_logic.sbe.codec.java +uk.co.real_logic.sbe.generation +uk.co.real_logic.sbe.generation.cpp +uk.co.real_logic.sbe.generation.csharp +uk.co.real_logic.sbe.generation.golang +uk.co.real_logic.sbe.generation.java +uk.co.real_logic.sbe.generation.rust +uk.co.real_logic.sbe.ir +uk.co.real_logic.sbe.ir.generated +uk.co.real_logic.sbe.json +uk.co.real_logic.sbe.otf +uk.co.real_logic.sbe.util +uk.co.real_logic.sbe.xml diff --git a/sbe-all/build/docs/javadoc/script.js b/sbe-all/build/docs/javadoc/script.js new file mode 100644 index 0000000000..b346356931 --- /dev/null +++ b/sbe-all/build/docs/javadoc/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/sbe-all/build/docs/javadoc/stylesheet.css b/sbe-all/build/docs/javadoc/stylesheet.css new file mode 100644 index 0000000000..98055b22d6 --- /dev/null +++ b/sbe-all/build/docs/javadoc/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveType.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveType.html new file mode 100644 index 0000000000..309c4dcc6f --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveType.html @@ -0,0 +1,595 @@ + + + + + +PrimitiveType (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe
+

枚举 PrimitiveType

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveValue.Representation.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveValue.Representation.html new file mode 100644 index 0000000000..59aa56ab8b --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveValue.Representation.html @@ -0,0 +1,365 @@ + + + + + +PrimitiveValue.Representation (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe
+

枚举 PrimitiveValue.Representation

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveValue.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveValue.html new file mode 100644 index 0000000000..112f703ad8 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveValue.html @@ -0,0 +1,1263 @@ + + + + + +PrimitiveValue (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe
+

类 PrimitiveValue

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/SbeTool.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/SbeTool.html new file mode 100644 index 0000000000..928d39633d --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/SbeTool.html @@ -0,0 +1,814 @@ + + + + + +SbeTool (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe
+

类 SbeTool

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/GroupOrder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/GroupOrder.html new file mode 100644 index 0000000000..d1c3c43532 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/GroupOrder.html @@ -0,0 +1,213 @@ + + + + + +GroupOrder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.codec.java
+

注释类型 GroupOrder

+
+
+
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/MethodSelector.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/MethodSelector.html new file mode 100644 index 0000000000..ccdbe311f6 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/MethodSelector.html @@ -0,0 +1,283 @@ + + + + + +MethodSelector (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.codec.java
+

类 MethodSelector

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-frame.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-frame.html new file mode 100644 index 0000000000..45a462eab5 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-frame.html @@ -0,0 +1,24 @@ + + + + + +uk.co.real_logic.sbe.codec.java (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.codec.java

+
+

+ +

注释类型

+ +
+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-summary.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-summary.html new file mode 100644 index 0000000000..c79eafe772 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-summary.html @@ -0,0 +1,158 @@ + + + + + +uk.co.real_logic.sbe.codec.java (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包 uk.co.real_logic.sbe.codec.java

+
+
+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-tree.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-tree.html new file mode 100644 index 0000000000..45ea499f99 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-tree.html @@ -0,0 +1,140 @@ + + + + + +uk.co.real_logic.sbe.codec.java 类分层结构 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包uk.co.real_logic.sbe.codec.java的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

注释类型分层结构

+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/CodeGenerator.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/CodeGenerator.html new file mode 100644 index 0000000000..496d1c8571 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/CodeGenerator.html @@ -0,0 +1,293 @@ + + + + + +CodeGenerator (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation
+

接口 CodeGenerator

+
+
+
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/Generators.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/Generators.html new file mode 100644 index 0000000000..56984799ed --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/Generators.html @@ -0,0 +1,354 @@ + + + + + +Generators (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation
+

类 Generators

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/NamedToken.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/NamedToken.html new file mode 100644 index 0000000000..f6ac93ae8e --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/NamedToken.html @@ -0,0 +1,298 @@ + + + + + +NamedToken (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation
+

类 NamedToken

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/TargetCodeGenerator.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/TargetCodeGenerator.html new file mode 100644 index 0000000000..0b1b55b558 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/TargetCodeGenerator.html @@ -0,0 +1,237 @@ + + + + + +TargetCodeGenerator (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation
+

接口 TargetCodeGenerator

+
+
+
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader.html new file mode 100644 index 0000000000..9a99a6aeaf --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader.html @@ -0,0 +1,382 @@ + + + + + +TargetCodeGeneratorLoader (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation
+

枚举 TargetCodeGeneratorLoader

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/CppGenerator.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/CppGenerator.html new file mode 100644 index 0000000000..4db2d2ec3d --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/CppGenerator.html @@ -0,0 +1,352 @@ + + + + + +CppGenerator (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.cpp
+

类 CppGenerator

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/CppUtil.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/CppUtil.html new file mode 100644 index 0000000000..1179e3c00b --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/CppUtil.html @@ -0,0 +1,406 @@ + + + + + +CppUtil (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.cpp
+

类 CppUtil

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/NamespaceOutputManager.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/NamespaceOutputManager.html new file mode 100644 index 0000000000..45a954a997 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/NamespaceOutputManager.html @@ -0,0 +1,311 @@ + + + + + +NamespaceOutputManager (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.cpp
+

类 NamespaceOutputManager

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-frame.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-frame.html new file mode 100644 index 0000000000..baa2fd1bef --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-frame.html @@ -0,0 +1,22 @@ + + + + + +uk.co.real_logic.sbe.generation.cpp (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.generation.cpp

+
+

+ +
+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-summary.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-summary.html new file mode 100644 index 0000000000..6e4a07cc28 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-summary.html @@ -0,0 +1,153 @@ + + + + + +uk.co.real_logic.sbe.generation.cpp (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包 uk.co.real_logic.sbe.generation.cpp

+
+
+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-tree.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-tree.html new file mode 100644 index 0000000000..4c2661ec22 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-tree.html @@ -0,0 +1,138 @@ + + + + + +uk.co.real_logic.sbe.generation.cpp 类分层结构 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包uk.co.real_logic.sbe.generation.cpp的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharp.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharp.html new file mode 100644 index 0000000000..4953568c69 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharp.html @@ -0,0 +1,290 @@ + + + + + +CSharp (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.csharp
+

类 CSharp

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator.html new file mode 100644 index 0000000000..836c7566bb --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator.html @@ -0,0 +1,339 @@ + + + + + +CSharpGenerator (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.csharp
+

类 CSharpGenerator

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpNamespaceOutputManager.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpNamespaceOutputManager.html new file mode 100644 index 0000000000..886f31e4f5 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpNamespaceOutputManager.html @@ -0,0 +1,315 @@ + + + + + +CSharpNamespaceOutputManager (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.csharp
+

类 CSharpNamespaceOutputManager

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpUtil.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpUtil.html new file mode 100644 index 0000000000..5394887e96 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpUtil.html @@ -0,0 +1,368 @@ + + + + + +CSharpUtil (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.csharp
+

类 CSharpUtil

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-frame.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-frame.html new file mode 100644 index 0000000000..524332e247 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-frame.html @@ -0,0 +1,23 @@ + + + + + +uk.co.real_logic.sbe.generation.csharp (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.generation.csharp

+
+

+ +
+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-summary.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-summary.html new file mode 100644 index 0000000000..3281929597 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-summary.html @@ -0,0 +1,158 @@ + + + + + +uk.co.real_logic.sbe.generation.csharp (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包 uk.co.real_logic.sbe.generation.csharp

+
+
+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-tree.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-tree.html new file mode 100644 index 0000000000..f821b9ed8c --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-tree.html @@ -0,0 +1,139 @@ + + + + + +uk.co.real_logic.sbe.generation.csharp 类分层结构 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包uk.co.real_logic.sbe.generation.csharp的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangGenerator.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangGenerator.html new file mode 100644 index 0000000000..4ae90f1239 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangGenerator.html @@ -0,0 +1,359 @@ + + + + + +GolangGenerator (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.golang
+

类 GolangGenerator

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangOutputManager.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangOutputManager.html new file mode 100644 index 0000000000..bfc12716c7 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangOutputManager.html @@ -0,0 +1,311 @@ + + + + + +GolangOutputManager (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.golang
+

类 GolangOutputManager

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangUtil.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangUtil.html new file mode 100644 index 0000000000..adc45ce4c4 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangUtil.html @@ -0,0 +1,428 @@ + + + + + +GolangUtil (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.golang
+

类 GolangUtil

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-frame.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-frame.html new file mode 100644 index 0000000000..32beaec75f --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-frame.html @@ -0,0 +1,22 @@ + + + + + +uk.co.real_logic.sbe.generation.golang (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.generation.golang

+
+

+ +
+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-summary.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-summary.html new file mode 100644 index 0000000000..49488e9b6f --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-summary.html @@ -0,0 +1,153 @@ + + + + + +uk.co.real_logic.sbe.generation.golang (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包 uk.co.real_logic.sbe.generation.golang

+
+
+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-tree.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-tree.html new file mode 100644 index 0000000000..87d1a29a54 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-tree.html @@ -0,0 +1,138 @@ + + + + + +uk.co.real_logic.sbe.generation.golang 类分层结构 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包uk.co.real_logic.sbe.generation.golang的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaGenerator.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaGenerator.html new file mode 100644 index 0000000000..acacbc7db2 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaGenerator.html @@ -0,0 +1,349 @@ + + + + + +JavaGenerator (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.java
+

类 JavaGenerator

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaUtil.Separators.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaUtil.Separators.html new file mode 100644 index 0000000000..d481a77a38 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaUtil.Separators.html @@ -0,0 +1,531 @@ + + + + + +JavaUtil.Separators (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.java
+

枚举 JavaUtil.Separators

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaUtil.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaUtil.html new file mode 100644 index 0000000000..6a04b82b06 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaUtil.html @@ -0,0 +1,551 @@ + + + + + +JavaUtil (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.java
+

类 JavaUtil

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-frame.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-frame.html new file mode 100644 index 0000000000..54a220c2d7 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-frame.html @@ -0,0 +1,25 @@ + + + + + +uk.co.real_logic.sbe.generation.java (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.generation.java

+
+

+ +

枚举

+ +
+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-summary.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-summary.html new file mode 100644 index 0000000000..87eea0a09a --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-summary.html @@ -0,0 +1,162 @@ + + + + + +uk.co.real_logic.sbe.generation.java (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包 uk.co.real_logic.sbe.generation.java

+
+
+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-tree.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-tree.html new file mode 100644 index 0000000000..3da26aeb35 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-tree.html @@ -0,0 +1,149 @@ + + + + + +uk.co.real_logic.sbe.generation.java 类分层结构 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包uk.co.real_logic.sbe.generation.java的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

枚举分层结构

+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-frame.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-frame.html new file mode 100644 index 0000000000..efbb6afbda --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-frame.html @@ -0,0 +1,30 @@ + + + + + +uk.co.real_logic.sbe.generation (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.generation

+
+

接口

+ +

+ +

枚举

+ +
+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-summary.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-summary.html new file mode 100644 index 0000000000..19814b32a8 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-summary.html @@ -0,0 +1,183 @@ + + + + + +uk.co.real_logic.sbe.generation (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包 uk.co.real_logic.sbe.generation

+
+
+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-tree.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-tree.html new file mode 100644 index 0000000000..aba48f47a6 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-tree.html @@ -0,0 +1,154 @@ + + + + + +uk.co.real_logic.sbe.generation 类分层结构 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包uk.co.real_logic.sbe.generation的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

接口分层结构

+ +

枚举分层结构

+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/Rust.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/Rust.html new file mode 100644 index 0000000000..70c83a0fb4 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/Rust.html @@ -0,0 +1,308 @@ + + + + + +Rust (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.rust
+

类 Rust

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManager.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManager.html new file mode 100644 index 0000000000..a8bd642e2a --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManager.html @@ -0,0 +1,255 @@ + + + + + +RustFlatFileOutputManager (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.rust
+

类 RustFlatFileOutputManager

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustGenerator.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustGenerator.html new file mode 100644 index 0000000000..420e6ffc7e --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustGenerator.html @@ -0,0 +1,303 @@ + + + + + +RustGenerator (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.rust
+

类 RustGenerator

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustUtil.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustUtil.html new file mode 100644 index 0000000000..a27b9f0a62 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustUtil.html @@ -0,0 +1,236 @@ + + + + + +RustUtil (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.generation.rust
+

类 RustUtil

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-frame.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-frame.html new file mode 100644 index 0000000000..21f58fef83 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-frame.html @@ -0,0 +1,23 @@ + + + + + +uk.co.real_logic.sbe.generation.rust (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.generation.rust

+
+

+ +
+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-summary.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-summary.html new file mode 100644 index 0000000000..f8d310ccdf --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-summary.html @@ -0,0 +1,157 @@ + + + + + +uk.co.real_logic.sbe.generation.rust (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包 uk.co.real_logic.sbe.generation.rust

+
+
+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-tree.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-tree.html new file mode 100644 index 0000000000..66221765dc --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-tree.html @@ -0,0 +1,139 @@ + + + + + +uk.co.real_logic.sbe.generation.rust 类分层结构 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包uk.co.real_logic.sbe.generation.rust的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.Builder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.Builder.html new file mode 100644 index 0000000000..b49978d838 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.Builder.html @@ -0,0 +1,418 @@ + + + + + +Encoding.Builder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir
+

类 Encoding.Builder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.Presence.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.Presence.html new file mode 100644 index 0000000000..46a7ed7b37 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.Presence.html @@ -0,0 +1,366 @@ + + + + + +Encoding.Presence (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir
+

枚举 Encoding.Presence

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.html new file mode 100644 index 0000000000..69d1bbc22b --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.html @@ -0,0 +1,634 @@ + + + + + +Encoding (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir
+

类 Encoding

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/GenerationUtil.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/GenerationUtil.html new file mode 100644 index 0000000000..daf0c30ead --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/GenerationUtil.html @@ -0,0 +1,390 @@ + + + + + +GenerationUtil (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir
+

类 GenerationUtil

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/HeaderStructure.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/HeaderStructure.html new file mode 100644 index 0000000000..0599252352 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/HeaderStructure.html @@ -0,0 +1,414 @@ + + + + + +HeaderStructure (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir
+

类 HeaderStructure

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Ir.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Ir.html new file mode 100644 index 0000000000..b6b788fadf --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Ir.html @@ -0,0 +1,593 @@ + + + + + +Ir (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir
+

类 Ir

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrDecoder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrDecoder.html new file mode 100644 index 0000000000..1e8dfd9dc1 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrDecoder.html @@ -0,0 +1,304 @@ + + + + + +IrDecoder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir
+

类 IrDecoder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrEncoder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrEncoder.html new file mode 100644 index 0000000000..eb629a2c70 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrEncoder.html @@ -0,0 +1,308 @@ + + + + + +IrEncoder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir
+

类 IrEncoder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrUtil.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrUtil.html new file mode 100644 index 0000000000..336af274f9 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrUtil.html @@ -0,0 +1,451 @@ + + + + + +IrUtil (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir
+

类 IrUtil

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/MessageComponents.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/MessageComponents.html new file mode 100644 index 0000000000..52bc4f1635 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/MessageComponents.html @@ -0,0 +1,351 @@ + + + + + +MessageComponents (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir
+

类 MessageComponents

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Signal.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Signal.html new file mode 100644 index 0000000000..9f4931641d --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Signal.html @@ -0,0 +1,573 @@ + + + + + +Signal (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir
+

枚举 Signal

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Token.Builder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Token.Builder.html new file mode 100644 index 0000000000..43311b70ed --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Token.Builder.html @@ -0,0 +1,417 @@ + + + + + +Token.Builder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir
+

类 Token.Builder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Token.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Token.html new file mode 100644 index 0000000000..6bc1e7b1c8 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/Token.html @@ -0,0 +1,807 @@ + + + + + +Token (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir
+

类 Token

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/ByteOrderCodec.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/ByteOrderCodec.html new file mode 100644 index 0000000000..32ee67a57b --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/ByteOrderCodec.html @@ -0,0 +1,381 @@ + + + + + +ByteOrderCodec (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir.generated
+

枚举 ByteOrderCodec

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/FrameCodecDecoder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/FrameCodecDecoder.html new file mode 100644 index 0000000000..c6282f67a9 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/FrameCodecDecoder.html @@ -0,0 +1,1358 @@ + + + + + +FrameCodecDecoder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir.generated
+

类 FrameCodecDecoder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/FrameCodecEncoder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/FrameCodecEncoder.html new file mode 100644 index 0000000000..a3dc13512f --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/FrameCodecEncoder.html @@ -0,0 +1,1228 @@ + + + + + +FrameCodecEncoder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir.generated
+

类 FrameCodecEncoder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MessageHeaderDecoder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MessageHeaderDecoder.html new file mode 100644 index 0000000000..328c427368 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MessageHeaderDecoder.html @@ -0,0 +1,819 @@ + + + + + +MessageHeaderDecoder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir.generated
+

类 MessageHeaderDecoder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MessageHeaderEncoder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MessageHeaderEncoder.html new file mode 100644 index 0000000000..0cae20b361 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MessageHeaderEncoder.html @@ -0,0 +1,767 @@ + + + + + +MessageHeaderEncoder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir.generated
+

类 MessageHeaderEncoder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MetaAttribute.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MetaAttribute.html new file mode 100644 index 0000000000..5c514d7c76 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MetaAttribute.html @@ -0,0 +1,364 @@ + + + + + +MetaAttribute (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir.generated
+

枚举 MetaAttribute

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/PresenceCodec.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/PresenceCodec.html new file mode 100644 index 0000000000..85cc885bbb --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/PresenceCodec.html @@ -0,0 +1,393 @@ + + + + + +PresenceCodec (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir.generated
+

枚举 PresenceCodec

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/PrimitiveTypeCodec.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/PrimitiveTypeCodec.html new file mode 100644 index 0000000000..55d62b10b9 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/PrimitiveTypeCodec.html @@ -0,0 +1,501 @@ + + + + + +PrimitiveTypeCodec (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir.generated
+

枚举 PrimitiveTypeCodec

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/SignalCodec.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/SignalCodec.html new file mode 100644 index 0000000000..d6e6e2e414 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/SignalCodec.html @@ -0,0 +1,561 @@ + + + + + +SignalCodec (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir.generated
+

枚举 SignalCodec

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder.html new file mode 100644 index 0000000000..221264420f --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder.html @@ -0,0 +1,3125 @@ + + + + + +TokenCodecDecoder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir.generated
+

类 TokenCodecDecoder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder.html new file mode 100644 index 0000000000..30525b16fc --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder.html @@ -0,0 +1,2683 @@ + + + + + +TokenCodecEncoder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir.generated
+

类 TokenCodecEncoder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/VarDataEncodingDecoder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/VarDataEncodingDecoder.html new file mode 100644 index 0000000000..e2bc06274c --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/VarDataEncodingDecoder.html @@ -0,0 +1,623 @@ + + + + + +VarDataEncodingDecoder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir.generated
+

类 VarDataEncodingDecoder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/VarDataEncodingEncoder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/VarDataEncodingEncoder.html new file mode 100644 index 0000000000..04a2a27b9c --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/VarDataEncodingEncoder.html @@ -0,0 +1,597 @@ + + + + + +VarDataEncodingEncoder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.ir.generated
+

类 VarDataEncodingEncoder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-frame.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-frame.html new file mode 100644 index 0000000000..e86185e4cb --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-frame.html @@ -0,0 +1,35 @@ + + + + + +uk.co.real_logic.sbe.ir.generated (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.ir.generated

+
+

+ +

枚举

+ +
+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-summary.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-summary.html new file mode 100644 index 0000000000..66e549f627 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-summary.html @@ -0,0 +1,212 @@ + + + + + +uk.co.real_logic.sbe.ir.generated (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包 uk.co.real_logic.sbe.ir.generated

+
+
+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-tree.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-tree.html new file mode 100644 index 0000000000..1b38ad997d --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-tree.html @@ -0,0 +1,159 @@ + + + + + +uk.co.real_logic.sbe.ir.generated 类分层结构 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包uk.co.real_logic.sbe.ir.generated的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

枚举分层结构

+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-frame.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-frame.html new file mode 100644 index 0000000000..df1621148b --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-frame.html @@ -0,0 +1,35 @@ + + + + + +uk.co.real_logic.sbe.ir (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.ir

+
+

+ +

枚举

+ +
+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-summary.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-summary.html new file mode 100644 index 0000000000..36f4dcf74d --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-summary.html @@ -0,0 +1,217 @@ + + + + + +uk.co.real_logic.sbe.ir (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包 uk.co.real_logic.sbe.ir

+
+
+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-tree.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-tree.html new file mode 100644 index 0000000000..8b6e6c0bd3 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-tree.html @@ -0,0 +1,159 @@ + + + + + +uk.co.real_logic.sbe.ir 类分层结构 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包uk.co.real_logic.sbe.ir的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

枚举分层结构

+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/JsonPrinter.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/JsonPrinter.html new file mode 100644 index 0000000000..57e4537396 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/JsonPrinter.html @@ -0,0 +1,303 @@ + + + + + +JsonPrinter (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.json
+

类 JsonPrinter

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/JsonTokenListener.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/JsonTokenListener.html new file mode 100644 index 0000000000..7d349b426b --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/JsonTokenListener.html @@ -0,0 +1,610 @@ + + + + + +JsonTokenListener (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.json
+

类 JsonTokenListener

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/package-frame.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/package-frame.html new file mode 100644 index 0000000000..2d803c97c7 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/package-frame.html @@ -0,0 +1,21 @@ + + + + + +uk.co.real_logic.sbe.json (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.json

+
+

+ +
+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/package-summary.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/package-summary.html new file mode 100644 index 0000000000..70feeb773b --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/package-summary.html @@ -0,0 +1,147 @@ + + + + + +uk.co.real_logic.sbe.json (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包 uk.co.real_logic.sbe.json

+
+
+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/package-tree.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/package-tree.html new file mode 100644 index 0000000000..e9d0f22eeb --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/json/package-tree.html @@ -0,0 +1,137 @@ + + + + + +uk.co.real_logic.sbe.json 类分层结构 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包uk.co.real_logic.sbe.json的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/AbstractTokenListener.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/AbstractTokenListener.html new file mode 100644 index 0000000000..8171e7a360 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/AbstractTokenListener.html @@ -0,0 +1,614 @@ + + + + + +AbstractTokenListener (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.otf
+

类 AbstractTokenListener

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/OtfHeaderDecoder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/OtfHeaderDecoder.html new file mode 100644 index 0000000000..d6f3b056f2 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/OtfHeaderDecoder.html @@ -0,0 +1,389 @@ + + + + + +OtfHeaderDecoder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.otf
+

类 OtfHeaderDecoder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/OtfMessageDecoder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/OtfMessageDecoder.html new file mode 100644 index 0000000000..ef04491ad5 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/OtfMessageDecoder.html @@ -0,0 +1,302 @@ + + + + + +OtfMessageDecoder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.otf
+

类 OtfMessageDecoder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/TokenListener.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/TokenListener.html new file mode 100644 index 0000000000..f451a7a87c --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/TokenListener.html @@ -0,0 +1,530 @@ + + + + + +TokenListener (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.otf
+

接口 TokenListener

+
+
+
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/Types.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/Types.html new file mode 100644 index 0000000000..d7544571c3 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/Types.html @@ -0,0 +1,346 @@ + + + + + +Types (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.otf
+

类 Types

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-frame.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-frame.html new file mode 100644 index 0000000000..e490cd05e0 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-frame.html @@ -0,0 +1,27 @@ + + + + + +uk.co.real_logic.sbe.otf (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.otf

+
+

接口

+ +

+ +
+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-summary.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-summary.html new file mode 100644 index 0000000000..457700919d --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-summary.html @@ -0,0 +1,178 @@ + + + + + +uk.co.real_logic.sbe.otf (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包 uk.co.real_logic.sbe.otf

+
+
+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-tree.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-tree.html new file mode 100644 index 0000000000..f387b8b636 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-tree.html @@ -0,0 +1,143 @@ + + + + + +uk.co.real_logic.sbe.otf 类分层结构 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包uk.co.real_logic.sbe.otf的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

接口分层结构

+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/package-frame.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/package-frame.html new file mode 100644 index 0000000000..08bf015fff --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/package-frame.html @@ -0,0 +1,26 @@ + + + + + +uk.co.real_logic.sbe (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe

+
+

+ +

枚举

+ +
+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/package-summary.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/package-summary.html new file mode 100644 index 0000000000..ce903fddb9 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/package-summary.html @@ -0,0 +1,170 @@ + + + + + +uk.co.real_logic.sbe (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包 uk.co.real_logic.sbe

+
+
+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/package-tree.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/package-tree.html new file mode 100644 index 0000000000..e8b9661107 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/package-tree.html @@ -0,0 +1,150 @@ + + + + + +uk.co.real_logic.sbe 类分层结构 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包uk.co.real_logic.sbe的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

枚举分层结构

+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/util/ValidationUtil.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/util/ValidationUtil.html new file mode 100644 index 0000000000..2ddefd5b6b --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/util/ValidationUtil.html @@ -0,0 +1,436 @@ + + + + + +ValidationUtil (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.util
+

类 ValidationUtil

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/util/package-frame.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/util/package-frame.html new file mode 100644 index 0000000000..0b1b6534c3 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/util/package-frame.html @@ -0,0 +1,20 @@ + + + + + +uk.co.real_logic.sbe.util (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.util

+
+

+ +
+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/util/package-summary.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/util/package-summary.html new file mode 100644 index 0000000000..b23224f60f --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/util/package-summary.html @@ -0,0 +1,143 @@ + + + + + +uk.co.real_logic.sbe.util (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包 uk.co.real_logic.sbe.util

+
+
+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/util/package-tree.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/util/package-tree.html new file mode 100644 index 0000000000..2236614138 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/util/package-tree.html @@ -0,0 +1,136 @@ + + + + + +uk.co.real_logic.sbe.util 类分层结构 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包uk.co.real_logic.sbe.util的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/CompositeType.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/CompositeType.html new file mode 100644 index 0000000000..c58b5f3009 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/CompositeType.html @@ -0,0 +1,562 @@ + + + + + +CompositeType (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

类 CompositeType

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/EncodedDataType.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/EncodedDataType.html new file mode 100644 index 0000000000..1cc6e1eeca --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/EncodedDataType.html @@ -0,0 +1,616 @@ + + + + + +EncodedDataType (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

类 EncodedDataType

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/EnumType.ValidValue.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/EnumType.ValidValue.html new file mode 100644 index 0000000000..882cf39382 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/EnumType.ValidValue.html @@ -0,0 +1,389 @@ + + + + + +EnumType.ValidValue (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

类 EnumType.ValidValue

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/EnumType.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/EnumType.html new file mode 100644 index 0000000000..64f9c396b2 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/EnumType.html @@ -0,0 +1,524 @@ + + + + + +EnumType (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

类 EnumType

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/ErrorHandler.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/ErrorHandler.html new file mode 100644 index 0000000000..498a1c4bcd --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/ErrorHandler.html @@ -0,0 +1,404 @@ + + + + + +ErrorHandler (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

类 ErrorHandler

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Field.Builder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Field.Builder.html new file mode 100644 index 0000000000..9a47cfdd47 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Field.Builder.html @@ -0,0 +1,469 @@ + + + + + +Field.Builder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

类 Field.Builder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Field.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Field.html new file mode 100644 index 0000000000..289f117d0a --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Field.html @@ -0,0 +1,650 @@ + + + + + +Field (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

类 Field

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/IrGenerator.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/IrGenerator.html new file mode 100644 index 0000000000..d1302dbea2 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/IrGenerator.html @@ -0,0 +1,305 @@ + + + + + +IrGenerator (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

类 IrGenerator

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Message.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Message.html new file mode 100644 index 0000000000..e383571cde --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Message.html @@ -0,0 +1,456 @@ + + + + + +Message (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

类 Message

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/MessageSchema.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/MessageSchema.html new file mode 100644 index 0000000000..c884c1e3bb --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/MessageSchema.html @@ -0,0 +1,506 @@ + + + + + +MessageSchema (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

类 MessageSchema

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/ParserOptions.Builder.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/ParserOptions.Builder.html new file mode 100644 index 0000000000..f1061dabcf --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/ParserOptions.Builder.html @@ -0,0 +1,491 @@ + + + + + +ParserOptions.Builder (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

类 ParserOptions.Builder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/ParserOptions.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/ParserOptions.html new file mode 100644 index 0000000000..bc67745eb2 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/ParserOptions.html @@ -0,0 +1,399 @@ + + + + + +ParserOptions (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

类 ParserOptions

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Presence.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Presence.html new file mode 100644 index 0000000000..51a6c5b5ac --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Presence.html @@ -0,0 +1,406 @@ + + + + + +Presence (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

枚举 Presence

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/SetType.Choice.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/SetType.Choice.html new file mode 100644 index 0000000000..04aad5a80c --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/SetType.Choice.html @@ -0,0 +1,389 @@ + + + + + +SetType.Choice (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

类 SetType.Choice

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/SetType.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/SetType.html new file mode 100644 index 0000000000..1b2e859705 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/SetType.html @@ -0,0 +1,508 @@ + + + + + +SetType (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

类 SetType

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Type.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Type.html new file mode 100644 index 0000000000..be2a8760f4 --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/Type.html @@ -0,0 +1,524 @@ + + + + + +Type (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

类 Type

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/XmlSchemaParser.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/XmlSchemaParser.html new file mode 100644 index 0000000000..15de2d547c --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/XmlSchemaParser.html @@ -0,0 +1,693 @@ + + + + + +XmlSchemaParser (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + + +
+
uk.co.real_logic.sbe.xml
+

类 XmlSchemaParser

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-frame.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-frame.html new file mode 100644 index 0000000000..d98409fc6b --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-frame.html @@ -0,0 +1,39 @@ + + + + + +uk.co.real_logic.sbe.xml (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.xml

+
+

+ +

枚举

+ +
+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-summary.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-summary.html new file mode 100644 index 0000000000..ee222257fa --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-summary.html @@ -0,0 +1,247 @@ + + + + + +uk.co.real_logic.sbe.xml (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包 uk.co.real_logic.sbe.xml

+
+
+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-tree.html b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-tree.html new file mode 100644 index 0000000000..a71f04aace --- /dev/null +++ b/sbe-all/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-tree.html @@ -0,0 +1,166 @@ + + + + + +uk.co.real_logic.sbe.xml 类分层结构 (Simple Binary Encoding) + + + + + + + + +
+ + +
跳过导航链接
+ + + + +
+ + +
+

程序包uk.co.real_logic.sbe.xml的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

枚举分层结构

+ +
+ +
+ + +
跳过导航链接
+ + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-all/build/libs/sbe-all-1.12.0-javadoc.jar b/sbe-all/build/libs/sbe-all-1.12.0-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..283653aa79d51a061d3669db3398f6441b54cf9e GIT binary patch literal 409346 zcmZ6x1F$H;vMso6+qP}nwr$(CZQHhOd!KEcZQFD1dowZr{))(s%IJ*j&aRBET&q$+ z8W;o$00064fH*i?3*g@X`p@Oxfcz)2qAG&4l5%47zyJ#WW!U5obc6lR0P~-q{GW!h zf^w2#qRJ|CvSN?2Gt)BCv~-KG(zH}_GxN<#3@gn0Cx<6M|Ch6k@!MD`Bme-jvHx{u zY;Wi6Vrb_=>t<-oC>8?w0<*{R4}|* zpbgQ&(WI$NBB=DzB^zM7z?N;3aE(giMIfO?vIBOF#%tWN^)kNFl-)cguR4P-N#zsy?H(N5MGa=E^RgVwL@#OM@7xv~n3qBYINBc_fge6N#uA zimIx2M4E_75k)ByF;Q4HS+BG*ISJ{RL_m5HP?c6GTuVwqDVU@p;Dm)fx!v)cYLP+_ zkc{LF5MhA=rGPDDFdFP~+#OyqN@&2@d|*oe6uJr^ewB~3XBe+3XN54$=#;BdIgZqr z9YTVX+9t8kBs8)fp>eVLc2P}DNu*tgbf5ZG

tL4w7)5lk59FcQl8eufy}{eLCoD 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

f692T!n{Fab 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�>YQrxg%oRzwP_Se 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%0DnQ0! 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ͣ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�$}0AFX`rT3e%}zsttvW!%15 zhMtl+A!&=ERV$}P40Mr=?&k0YUCSb?naBuso4)Ssu=F)F{!3B%zHLq2aA;D8NIPto ztqnnsjuzF?jWgA$6P0PbQm22~=CSO}+?=$28i(76Y}#D!&Htr6ys5_9x1UT=OGPOz zln+W~lXy<(D~AM?ZsUBo|Gs~049e2u{k{pi0@ouj_px|dwgeK<&l=?FUIS?B-OUU# z4|lBlYk{j068Ict^t!IJ<2v1Kn<3{M`OnA-M_;1Jma$(i^m-om}TdAZ@S zB7A7MmTf#KteT@91i?d6Nl2;%7FP<;jjJMxk=5f#PMGCC?TT+vsv#K3m?N3+tw4S`_(CIfrfTp8LuFK=D_>DsJ?=&+V%Ku927^+j3!cd=kty(cYN)*Lk$R@#mb^XsGQ>eE*U zBjjrfSP${jQ;1Gl&`>6^piOXURBWc{@!Twq>_;m&u;sv#sF5JIcl@KAQL^HZlmb2o z^CQAN)4hsS2`!(20F*s=XmXh%Qveh(9+UzjJ~}Ceytvq!N#dPvKPew8a!UDFV>^g! z)1e@+l=fyFtT5Z17Ft}EDf}ZN6u!y=t`hT<_(6aEw}|k{^QW!J3a|L7F3_@By5?l_ zvGL-}F%KepF+YM{mGGg^MlFHT!?E;!sB7zN?)nW~fFAf%F_D=&fnpQf0>|@sR;GyP zqN|SAaz*qipy3R7v`d@~gzP$nT-Y@+0e(q5jH5Mb0|9Rb{U!98;5)31U+^pXa<&O0 z)i}gT*X~lka#iF`yE7l<)=YTKT7Bo3oP0W$8=h>0yu|4w&q*IvgT5}h8eP5F7%^D| zwQ9GD>}_0R8X$21+5>c3Qbc;9#a_6wy)!6pl>|lpga6<4=JmblXD~1T01He20MsA7 z+0NC((bdAljrQLY@GgH?WsL8wp1mVUEouY31y`+(AwiqJeG1EJvH*m#6?9Lmx1ROY z_r)3lNy8u)s#)#}0EA5etK)nOfI+GZ|DejQ-=H(E*5o!wb4^JNlK0>vz8{?*xyQNh zn}_pZrsxeJ&uGW9Ss{&_O)pO}S2Ac8T*KF~W{kPClNIpD!{$(^91g(Z9J$gM!%p{D z^W#D<WqrA_+A?0%rtb8;Rvz zdZ}0@QWp}puxCngAb%9=W2ci?4ZYB?(lPaG|ISOa;`4=d?1pE$9&1C&POV{y4T zJ%LQ_L0QE!j}3~Mlec> zYH7(fxEz1j7TEq1cqi@SEQHTZ=)g3hBbv>m3@wr~moHO38(;RWPjLboP)#takg<^B z3QL?ES}#LOKQ#YK-(dv(a+pbrbV;F?)*i7N;~1DWY4{8j#zCdJ&}`*~XoLs!mrb2N#Dj7jPamk90@8k#>$?2aeq83mtlorkp=A z_jhm0?D(vHJ+Q!=FP>eu2P@U@__jXvv0H&e2f|Z+^g41z<%N_4i zpN`L`=ldJaZ#}=~{?EUkM|js^KP##nL;LKikpfl@cZPS$uS34|e?Mfw8I$Z`8@%v& z=HboqkS?j)QXG7Sc`TO--+fW>%I~H(k8jMX;~m??zd4sYE5x(&2A`rnhrYP6j*3C9 zw4-5G!fUIC?cfVa??;>6@7n%$eIT&;^vP@a@+BEt4Da#XfZTfX%XD`~s=LV@6a5a< z3y3|MF^$gGd2li9oLO(nL8w^A+rXc}?>{9fU2D0vco6CR`Skm-rnx(PNbmTk)!E)l z$IPRLjr?-Zw1t)4!9MRhMw=d+ceP&PQqXu7u$Nkag_f)~xodBhxyZhItZv`}JL938 z4+WcV&MUiw^yC~oJ>xazaqj8~yDPApoTdt_opzQoLkMY}KK1fz$R6wAmwDdQHq~7} zzgzW6RzJE|H61llciKFlO*dKA_>n>lpO5$236{6Ew)r`g zNet}i+4k(QjC}l;+i1!xgnay`7h?qi=~BbF{Tfl-9b!M3n$2EN3ZK2H!{_m&W?Y+| zO^Jc`usiEEdpqtsy;2wMUCNoS6Et67c$>CEwlw@q*>vv1NKT9CI#2$SL4H0<^^9$K zHi?De?^@t{uTmZIQ1FhJPL+Ooi*?MV_c6D3G%8f2yRMM>Nmz?@WxR-jxbSu_%Vak* zCg({$jezoy%b(5PhRjwhzRK0vo8tv-T5c~MfImwm*c+Q zh?ELp)=GP8Igrpmmif(xYx4>E24$1j3<@sFbMs++!xT9(5b?&)UrS+b0)7-Z-xgC2 zl_mb5$SDyt|4~mnPLXrcOz!^9`$t3Vd>G}HzK+|$yr{Wy1HK||xoh~_X1~95 zVxV&}e3$aj$EH)v!;4>EN?GxXO)UCmxfziy+$gzvWqLq3p7J0<&NpbBm6OZB;G@?~ zHGP#nAwgZP58>`9;2qI%ru0K5kY8HvyDsqrDCgHeZOJdWSox_qek4d7mdEl_bHEqn zhIc?9^dNCK!`-~Z9Xw&Hr;(ORN4TEyEZ=@;?{Q?DL-;$nu7m-D30bPUhy<^fwOKZ+ z`1iB(MZMiqP{e1j|n!qzIjuR12jGdVMKyd7wQwlST4G!mo)}h6xXNDhvek7L$^U zRo?LzrO>p~2o|~Z9H)|mYDT@We_dE8`L@^0)|AtpBG~O1$F}@JdufrG+Ssl3eVkT@ zz6Q1*54oSn_3lc~7K-asQ8o@w+Jab`SfR;VEW<;GcGWZp2hq@9Ov|q@mSCmlKT5?@g7f^H!8P(k#%)+A#S@GZPFa+?>jxsD}E|P z>4)IA*)5MHuW0kAg{Nwb0S(|4h00NLwpP;!tPI zxk52{q0N$wtrsm0YjX(bt1_vc2(o>8*jiNI_RN)1MOh~LOSS@;^h>2=_1dWTW}O=(9249+F!S5F1Ww0NFZ-FqsHAA zFdcUHPQm$0ug?8gDp}-D&;5LIXUM+qdoDHx&kA~J97_FZ5mXf4Si;-X2rlUK3^fW( zd9e3PU`PzP(u0p4OST8W7uzh8EO{Z6nuZDW?d`qCJy?I995V>#;u#Xyd9mLmMu?>) z-sjmo<+*srXPN#_#4M^@P%5)rue|@SQ?2+h_v*R)6=SDN@_gt(3mRIh= zN}qEwyXTxqwT@-emN8TDsdaEcUQ5)X40$dZL&vBt9bA!gLpIoRtId%~2;vd!bDQ&G ziR?`;dLA~ty|1L$qQ=}&)>}SwaE~+Xyt=^KM3YbR-D;Kz;dP-FX>%@GpgfU9GkVZ} z{(;|*l8e0`&NCQ}k7yQF#+(x}rYn5X%gh{VVp|P6D5aui)soi5Dl@Os+W2aqCC=B? zBg5@HZN6YikhlZS!!0xR&$m$OSVXWIa=s%gp1LB?Rh~K98pyEd@*+J~WHhjek8i}O zuF&Cn;&gjMwNpIG8Xon8D~drcHp8zV^Zkz>(z=&veY@Hc$>m}Pb<oLIG^oW#_>!tcVcR?@4Puhr*qByYFQ8Rs01si z^7+!)UEOsSLb{wwI9{VFT z^?hfQ=Ek?l+^{3NZjjCwlWcj;SEk!V?8j(!($cZO9z(%Wo4kq&d&lDR_GhPlO@>G= z(&W6kB}}~({nOXf?jAIrK|w^t>nWYw$6xo$sx@w_-T6f4n<2aW@^CG(h|5NuM~|{y zHAQ+`OxFPNYkh4(l3H?{Jtx#ii+f8*?b!l_&Y0()lZ~%Gx)Gbyvn@gR_^z{k5h&WR zvvO%))b1$vblbex-#rNB@f>YAeprfax;S}Q{`8_uCZp`7%EwYual?Hx>ie>~>10ap z&L8_)a$GlYf_C=i?q5T}AF^r}3)tVDb%(yv7}W?}Dsd}OW4@vt>|7g~&ot$G`~JhJt?-ifukbp#KXv{&W`E|f18>gpQUAGmntf5pW}Zu zRvQ*refIgned{v`R`uagF!x~Fwziyzv8L`#68#Q4&e1s8MsZ0)Qa)Pm?3$qu_9Gv9 zN`58+PLpr`ge%{1pMH&9h|QUx@LN^V4cB_CEZZwGUAwj9yH%3Zx2LcfZ{8-M8y_&5 zEZQQ?JvXD_t(3QW2m5qcwv^ay@utj)=U3XR_#VC#+~yj8I*ji3;X_OuW;=M(;!l=4 zlZjvbG=5N|_1ApPfE8~YrK79%RjuL8UB+p}&d$GIE{gW?)+N1h5Bc`Qh>z`nZNCXC zooFAsi{9=)8{_agrH{OO=cFQaGULr;4#cKx8?_onwv-RkXEWL&76Pei--YRk>PMD# zR(!XoGM82`C``yk`Gz^q1hoz%`)0@JS@^{4-Kw`+zHzMK*Xz7OOdyR#7O0G&g928ZJ40#Ns6PRd=|1ypPFW){0hct*|a{GHo3aby}Adk zN2ED+s<5ghJ;7(wCVBrfvj>*dLmxkWk*}7e*<_biygvusK-SjS+I4auamGhFGib)6Zoj-+nAn8M&vSi_Y*aHx>W4(4CWd3VfM9k9K{E z^Vilmm|Gnu;gs)_<#^o5rNzIBC*y#?kXbO|&XiPZagXD-Ty@4z<2u5{olo^s_H`qy z-sKj{S34x`(su6ly`Bf<*ui(%2@!e?*;U2!S9|T0}s7<8=M33oHxV{K}*}>6VX8q*Z7&-S`^1&AV z8*Yk<-J@ed-{1YVpXO&yOP_x(_T+|`gdn>{IsNP{dY=yxjuJb$iew77IS=K&*d-U$ zLc86#CheBoqZZlU=0&fA`&Dg|_WcMP5JHO`L|oo9PW#?DGZtpkARD*ya)i9)LL}o{ zLCff*WqIx{9bv6i+!{d15#2VF;*grb!U7RJ_~Mg*$Kdm;^jLA+#Kr`g8fAk;JRVd*2(r zE}Gx&n`^`9pWIhcD`$P;q1n(D9RYN=$@;_6_Oa9T5vXG#${&g zz(W;rgVvs!FTN~uUvHhSN>f*3@)hOV>AGFB>zpq9dR%J7Vr+gq+ZWHfrkw6%-P5Tf z79YzZ3E$^sEG81B3fdtHlB?|ysGA$i4eH|q_YrqQK;2irYu9*F)w5rgwR!p%>wUw? zdiz^t6Gn1WoSC{NXal3_H+~|{QH8Ic+*L8wE$(EXh@2{T6Aev-)=4PPRkN}e9O*3W zEoaw#S~eoIO}D+bG1C3P^3vC+pcwSW!PW=w>p$jP)gJo#@e{LLK;dbm9OMM`qrFpf zyaQa59}W%7l~>s{7~R@x=zNi%W~b83nFAjb10chVjS->V&6#fG+HJ$v+U{2GyDQxo z@-^Euz!wYFVz1c#Ne#+?&;)?=lM15H=&nRE;{-*Z;3d~xJi0cZd4)J zbkgn3q}$uXEas>-$m90QiQigiGEFX4QZK;y>EuHmLt`^`T$c*6s(obfR>W3e&?rQ_ zwByW`@We~-uo+LK*di63EXLmxT@&+mzg5{E@!P>TPdxkLtICur{pM@a`G6M3=!vR# zW3ji|LIu6gzopY?VPb|R&{?86UrncyA5;h`3aOM-c`m-a$kG-F9&@P-$ z9$q+)wiy(*9cFc(O5 zvsoUeyO1qB&R_nyps!@N*TATzW|+I!gmuViy!?V~dul^`@YOvvH#E-%Cm3C!{h~8# zP45To^ja3ZkibkIw}~OHK_aWRz{6h5rCdFzUblqopzz5p35LupZt9DU=Q9r9{CKTk zi(G$y&XLzY_9S|LNMV7A)irY*k^0Trc$doK@`J(K(UHeyErZ=UlSQw_W)H~?sB_Ef ztBWQ@QaUSVz7&x=D4^D|4SHagan`H$664XNG95v>OgRSRRM#z+<7~BePY$ArZahxD z8f~dwqrtqnQGYZc6Mgbx6FWS{m|M&0mrmF{0cYCcBVMcrQ;qcersk;Q_e6e(wR(Y! zzn&C11-(%^bjInqLz%bxHFE)a6vOT3j~EQzdp$X< zrd&`nRWHs zCpjH5P}?qP>ZN{*H(KwwVdTl~gEAh6vurcZ&PVynLtPITQ5YvlH+l*?Q^KmE??*X2 zh!ES~XmTs#u7kqUtq}>(NTK^(kPNS_G3UlT%TOyDeJ|b^uYB3bRe=0zIg8Nvva6&q_^7g%s zaNQ)CO-C=3MfAlmy%jXRNuI51HE~b8_Ctp)OXXxoD9WXFwnsqv_z%Wre~o)o`eD;* z%_T?aB~N`XD0*3>$$nT^QuKy_Km;1f!yc!5@vv-X_lJC&=T%!jjNTMh-R<7eE`2n6 zx#vnT=kzw}w(bLC=lLH*eTdh}-TbpOgswVjinhReXS08Mx!2SeMIFtTfptRhtxA=( z{L>KRt|e`Y5rdx8?sML`=X`v_UX5?MSA5jbs@b$5{L+h#ih$C*YljD%>^sO_UE#j^ zn5rWih0b<)^V*hw597nuHgk6e=k6u1h?*;^R@0A5Iz#27ztO)Ans}tUY}+ozr|O%x zGjhbHmTj5EDD=h0w+jS!|I<+KjdcJWltMBHgbsXSuL^Z@@j+gSRb@ECOSfrSIm1?p zP2_BR9C_2&M58tR2`9&^8Nt+oDdCF6;U7~Zq|e!@*N zP&L%m(ljxZFwi1I=xv_9B(fC(acm+)@B;`iPY)j?)B`E*hxyX`>eY9I2%^#A)6U=~ zz4NvZ2mrzjG^zvqiaXoDUBXH@pYCi8clss>LeQ$i2|yf2`Czz6D%=b{h@cw-T6pixV^A&~!6As(K@ zK{6Y5ergDWK-_w$Aq+SO3>U^?|8g%5pw^T?>Dq-))j)DhFcE+CR5KwE2e=mk4uc}$ z4&oTATob_;xqQ|hn6LuHf6WF%UE)3j;sZmtcp)WReF!BVws8@}^btj*AOuX8=Yna- z05`agGaQbTfcfCf#XPKwkr8XDfa<>kW2u)bAQ0b^cs5En0ciU_6AD)+z&uILVa84Y zH+WB~_Tc6q;7~VPH%})Q7~XV3Z^9g~tq#m|n#vU(0m=VN_pyin1;Lt3+riBU{1XT) zh(!ROXp|CB2<#IgrU727MJu7+`<%mG7hCv{Fc%aEoi11}%4>$GnT-$yy2-v0I z#KB?2OnyTI&KK$8_Lr3FG1bMS?qW%>eA023jhw z=e`UK)E<}$@CV#Lqv9q=v51Yw#2qhi!RW+Wa3}P2;QQbOF1Ue4^-pdD`M+nagzNO) zscUy6!0rM83d3K>Uk3Gq3-DbhiQ7izz1SYQ|KFV=sp8H zYS4f6?QnmnT;L_c1dhL*63G6CYXi8C57Y^+1BU_%8gSx-6v2lc}&pd*b(DnxlBq>K=7AGik$zM{M}we}&{ zCl&#+6HU+RHC9+6XjG{FMkr`ucF-&Eq~sXT3kq`ukG@fECbR%;*hZ-Qu>ew3Zh!pb ze-HPVW=-|gbMBvJWPNkuCgzd$EZtzmx+T6hrcL8H#S0M{n(>Y+CTda zJjGU6U@Xh|Gm1KRGFeKO8HwG0GDZi zw1Lko4{_j?s3)Q3>*7W%=OHpGEXx5d(txnC8W19myP{T*c}PN6WL_IH0yaMf0uX-v zGbp_QXl&+LGwCQx6r|k&5ww$rP#uA)#Idn~fOySTT&ln_L=AyF167L{o|>T=>*JD& zmUVZT8IFN?{~5#>d~HM@CXW1Xj8yk@_ww|Bdmz`|;F`w2r_ch6xJj9i>%A7lu~+L9 z6C}bHhV(_O9k-TGaTf=H(3{5tfnYZ5*nvhpv?q>?)icq6+xNlr;4;|vgoZ*OK-0K^ zMxAvb4!dg2&PaDR!g82?Yg6k8aAghP8u+eUA4(ig7eOjK@cK?PWrFlJU=M-p#Bqqp zI-jCQVXkSf_k&KH`~f1SjvE95>R8-Bqgrne2gAA9S~4>fa^^Gw_o_63Kz88(G5pcq zBMzyHAi5JOIoi*5AMm(jP6)_UMjUW8mai!^hAH5qD+AL5S{<0Z#IFV-fG|vr{#W^r znTQ4AT}1)^Vu0itNdmb-{h)uLAuCEE;()QRfn76xIpMznG?43^JsnKoZg3dVbM1XZ z`!jf}4B%G>bWTA30yoeo>$dgT#X1l1AocrKjxaZHN)wPG3ChRzjpLIFRt^KoFQ0?$ zg0S+dAj1bavmIP-ea3s-w z&F~V;&<+HF6n#QlR->R;yM|d27K-qJBaV1sIwL+Llen$+wz6oz^E9Xr_;K3AEY%Dn z2?9hJZjc+5;Rk6@7?>4)LaE(B0#6r#d%ek;s-1izF_8{}wSWy_-6beY0(K>@`nVwB zMESjbpYN*@XtHGc5!Od+@+5$dxx1OboZ;?JqZLiB$#bMq@a9sGwcS++o$R(g3203Z zU-uPuSDIUY?s_52iD##L0>^;??+1HXQM{E)wIBiiuK}-ezb4;BpJeh40N<*hlEDY= zf|CGV)dbe&*2-v*A@R-6K-_!=>;oUz)tdzH`T=vnqusp#81YunZ^17Qf{`SEahhI> z+5Jr#4%0vjcfr;dR2{g1MtO&k!bBiE5js#02R9;3DCRv2dSB-N?6MfVpe`yv7Y*@vf$=gaHiu585)gF`<|%YMx) zfynPu_X06N6tsr%6a6p7O>0*s*!3f&lVD2UseWYx7Hj)1pD6uH?Vd2%R4ZWu}=0U ztzpopgV#rM@^piGIQ<2BEWTAh&JWU)y`bpCy zJXhO--Y}I_-4X4>IbM1iGz#+l0kA$G7~=*S)mX4T4MT96>Oj0xib2DA$Zi}o#zPjW z)(1!U`XK-Ek2)bWp*FB(8w9ZdKP4-H?+&ebZ2lh?UV%Ica7p`y@{wT=YhbiVpks$0 zgP=|SgUFico~bV*sSqR)GSKA4@7K|E{10rR3ks{bk|_a{z8#n+zJfOQZ4e*p0mQv} zvFlf)C2%x5kX`VD$HjsFNraS}dFL^I`~l<;WG8e0#rOY{3{fZ3y_RmQ4IJP)NW1Dd z8^u)V7d~x}2F9SY+@MG;7dQC&L5jFjNX@KIaLp!j1oLZ8N>E%c*%R8-sf|MFf#x+) zn=-hc0s*IJkRFgL@NMcjIpw-ex5D!JHgzaa?0hgNHtWp@kCe?QH%J60gbCaW3clRq ziCDWh3Z#3?z8{!x>|f?9&bmQTSb0d9FZ__r@^(N*8;}9%95>LYa?bxrhN$_9wbFLQ zgHWXf3P=2<;pf{R4UE=E$3vCUo9RAa{WXCw_%Vx4e0?HVRS^#-|8)rgoSHCsqHXW` z_%JW8ztRMk@J?UM&dpziaJ$K}Z)1q+US34~A*V&2MGPqY4(OBM7d7V;H-?T$oIXG? z8;BR3f}*8@K>478A+RDQosAJ&e*wNs+Mdz|i+laAdL~-$|Ir}j51-OyU)%s{(*w=` z%oR7#C?VsGQ2~oW+ET3|4<365GKM=41fK-!@r{wdDvPMcz06~<#`GF4fL$Q|ftW6A zeG*uBQhHLBUJ$qojMoL6u!Fz2fktg{U7x}lZ*Dy7iTRS?n&pV5hg-%zAk8R9vG|8? zn@_Dz3o8v#Wnp*+w!1R$_ekf1*N2DsI71PCJGZ*ztuje~dH^gme)Z9|aZoJl#G}$a zxT@nGV6KM1T)|)5K%*?qY?ya-6O0H%BgrW9CezEHoQ(tJH-2PokN%%D)?8l4(E4;0 zj10h1@pnY|3I7wHwBrq)CqH5i?5GyxI($MpcQ;H3yC$TZ!~Ma%?;1d&tDrE~!L13V zUYpO_Frn2|`5!^}`S;tJzks=&0&ar8;Y%&qFjcI0M7@O}L__Wxkc|vjHU4I7wrYJU zxCL6f=plRqELL}D)T^fT!Pkf?e;M3bFE9H;<;=_VsbIdPhZEy3{Iy6sUPki=;@&(Z{?#;uho^*3{Qj95N>26PCvS+yD#8c2 e{y@yoP~kn!Wu#9D+!X9>!Jm^LMWQxie*FjQ+<&A1 literal 0 HcmV?d00001 diff --git a/sbe-all/build/libs/sbe-all-1.12.0-sources.jar b/sbe-all/build/libs/sbe-all-1.12.0-sources.jar new file mode 100644 index 0000000000000000000000000000000000000000..2e7c15ba3f7c4fe24df4c956f3c66d374f291d00 GIT binary patch literal 189202 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 P{6|g-0*y7EFFF4MS1fYD literal 0 HcmV?d00001 diff --git a/sbe-all/build/libs/sbe-all-1.12.0.jar b/sbe-all/build/libs/sbe-all-1.12.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..562ec2b25dd0592f3703c4fb1f238c51bc0c62e9 GIT binary patch literal 690743 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≀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

bbMc#~e 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 z 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 + + 4.0.0 + uk.co.real-logic + sbe-all + 1.12.0 + sbe + FIX/SBE - OSI layer 6 presentation for encoding and decoding application messages in binary format for low-latency applications + https://github.com/real-logic/simple-binary-encoding + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + tmontgomery + Todd L. Montgomery + tmont@nard.net + https://github.com/tmontgomery + + + mjpt777 + Martin Thompson + mjpt777@gmail.com + https://github.com/mjpt777 + + + odeheurles + Olivier Deheurles + olivier@weareadaptive.com + https://github.com/odeheurles + + + RichardWarburton + Richard Warburton + richard.warburton@gmail.com + https://github.com/RichardWarburton + + + BillSegall + Bill Segall + bill.segall@gmail.com + https://github.com/BillSegall + + + + scm:git:github.com/real-logic/simple-binary-encoding.git + scm:git:github.com/real-logic/simple-binary-encoding.git + github.com/real-logic/simple-binary-encoding.git + + + + org.agrona + agrona + 0.9.31 + compile + + + uk.co.real-logic + sbe-tool + 1.12.0 + compile + + + junit + junit + 4.12 + test + + + org.mockito + mockito-core + 2.23.4 + test + + + org.hamcrest + hamcrest-library + 1.3 + test + + + diff --git a/sbe-all/build/tmp/jar/MANIFEST.MF b/sbe-all/build/tmp/jar/MANIFEST.MF new file mode 100644 index 0000000000..59499bce4a --- /dev/null +++ b/sbe-all/build/tmp/jar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/sbe-all/build/tmp/javadoc/javadoc.options b/sbe-all/build/tmp/javadoc/javadoc.options new file mode 100644 index 0000000000..0aabd211db --- /dev/null +++ b/sbe-all/build/tmp/javadoc/javadoc.options @@ -0,0 +1,78 @@ +-bottom 'Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.' +-classpath '/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-all/build/classes/java/main:/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-all/build/resources/main:/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/libs/sbe-tool-1.12.0.jar:/Users/ethan/.gradle/caches/modules-2/files-2.1/org.agrona/agrona/0.9.31/56014757f084ead33d6a29f8dbad9b4cb765bdf/agrona-0.9.31.jar' +-d '/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-all/build/docs/javadoc' +-doctitle '

Simple Binary Encoding

' +-quiet +-windowtitle '

Simple Binary Encoding

' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/SbeTool.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/PrimitiveType.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/util/ValidationUtil.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/MessageHeaderDecoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/VarDataEncodingDecoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/FrameCodecDecoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/PresenceCodec.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/PrimitiveTypeCodec.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/MessageHeaderEncoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/MetaAttribute.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/ByteOrderCodec.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/VarDataEncodingEncoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/SignalCodec.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/FrameCodecEncoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/IrDecoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/GenerationUtil.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/HeaderStructure.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/MessageComponents.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Token.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Encoding.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/IrEncoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Ir.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/IrUtil.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Signal.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/codec/java/MethodSelector.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/codec/java/GroupOrder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/Message.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/SetType.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/Type.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/IrGenerator.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/CompositeType.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/XmlSchemaParser.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/MessageSchema.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/ParserOptions.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/EnumType.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/ErrorHandler.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/Presence.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/Field.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/EncodedDataType.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/json/JsonPrinter.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/json/JsonTokenListener.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/TokenListener.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/OtfMessageDecoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/Types.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/AbstractTokenListener.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/OtfHeaderDecoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/golang/GolangGenerator.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/golang/GolangOutputManager.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/golang/GolangUtil.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/NamedToken.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustGenerator.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustCodecType.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/Rust.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustUtil.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/SplitCompositeTokens.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManager.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/java/JavaUtil.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/java/JavaGenerator.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppUtil.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/NamespaceOutputManager.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharp.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharpUtil.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharpNamespaceOutputManager.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/Generators.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/CodeGenerator.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/TargetCodeGenerator.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/PrimitiveValue.java' diff --git a/sbe-all/build/tmp/javadocJar/MANIFEST.MF b/sbe-all/build/tmp/javadocJar/MANIFEST.MF new file mode 100644 index 0000000000..59499bce4a --- /dev/null +++ b/sbe-all/build/tmp/javadocJar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/sbe-all/build/tmp/shadowJar/MANIFEST.MF b/sbe-all/build/tmp/shadowJar/MANIFEST.MF new file mode 100644 index 0000000000..831d46c02f --- /dev/null +++ b/sbe-all/build/tmp/shadowJar/MANIFEST.MF @@ -0,0 +1,8 @@ +Manifest-Version: 1.0 +Implementation-Title: SBE +Implementation-Version: 1.12.0 +Specification-Title: Simple Binary Encoding +Specification-Version: 1.0 +Main-Class: uk.co.real_logic.sbe.SbeTool +Implementation-Vendor: Real Logic Limited + diff --git a/sbe-all/build/tmp/sourcesJar/MANIFEST.MF b/sbe-all/build/tmp/sourcesJar/MANIFEST.MF new file mode 100644 index 0000000000..59499bce4a --- /dev/null +++ b/sbe-all/build/tmp/sourcesJar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/BooleanType.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/BooleanType.class new file mode 100644 index 0000000000000000000000000000000000000000..82fbffdfdfb5bd407e4d7892c088080498584ad1 GIT binary patch literal 1808 zcmb7EU31%15IwSFNmi9Kb<=z}E(s-o?a-*DDIZNp^U;JlxCx*nGaeo~vLak1vgEPl z0{?>_z&kvI6cUCE&}V)WboW|=9mp_ad%Rco?zy{X&#v|7U%&niU;%p>D0tt%2l!CK zw1x);#<9p|i9H{&S!VN)&5DLq4QmEWtm}Bh>js-mHXj?fg2y^03__N5CUbMeS5D`dAh$^ zk&u4w1Ral#Z3)^e9qnz<)BG0$MpZ?awuC!{;-Ghx_2_^YT&?(_x7}&fyw zL3h5Cuv(}bI?o*|aKgG}$1OjsFBS)+n5{&v6YM)JpQ9%!l+bBVrtE*iOHh~m(2tiT zj9-$yY!~+>DDg9&iq6=6J#^wui$W;{;gJhP(owE^F>7KEN_NPO9rx&o(@c2kOKy;` zp~#f^VISj-u+vx?NR4G01jCLxE!W%hS?ZC#A(>~XO}xfaJ8j|<(3s2(Fk~iX@x(+C z+a~h3X<`DCCUR`1Fe%|yua)H>@aj&m+NyUNUKnqD?Rw4Fk3!PC2kQ2Ft>Xs=UW?=2 zqhZ+#kHYAya7K*CgBcS$_>|3OCO(JFs9iQC3B$ceEEJ8r8$==1JX$FBiMUfc^xT+q zx!>RI^}uPj7yDrU4By45bZ@NxUIHs~t5m1i^uh!Bt6qZWr*NTAikL5y|Ie+*QTN8b zOG%PTxN%v+{gu1)8X2dTRC;BSdjrr)?GY<=h&)+t959mODWJWI3})~;sCl%zMJs=d z6G*2>y@Y&BI|*-)RfSI>{4Cx~@C!(ZQzNUCenI*r6vn46;NPMXvx~ypCVtjck_dQvNqBu2wrs&7M=@aP3C&(OM z!{52@pq;=tKF5{nIn3%AhO)z_xSBh~$SJO!A^Qj2kVTvvl?0-lrzXtMca~1)NLGsk z>It^hZ5HklR)vz6Wdl0i#l3{#A=2alHqW6{v)5($45Kfgi`@-H5xb1ojirg8*c<9^ t1eS@nT~&y=T}=~d`voMHz1!-nXo*Vl>%?G)q*X}TuD}bpPq-A`dj)&&jG+Jk literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder$1.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..b8ac4dda6742e1d6383961d66c79ea0a4ad6afcd GIT binary patch literal 900 zcmb7CZEF)j5Pr6Kxg=gptku@~R_$q%+V-%h2#OHW3x?(m6D!gWVY6A1Yp!=?@2>tI zzxY`N5t04?f0Q_T2tmJS;dW-8*_nA}Zs*6(Z)X4=!7gA0*Ye0?HBZ)c4R08@slhER zZfmh-;EsWHhNo8log0a1o1a+m%o2g6B=?41FmZ(yj-)k`zL*|!H4Ck_jCd`Ilsk$e z$*^$PWXL@ip6k2O3x-ssdccsb2V=S{wOn6z;^UE213vP|v)Bp*_YSynHU8}^_9HH4 zM4n)3lcCTLVkKn5)k&o~S9?-WNwsstPdRxUUwA?2`V(qr8jKBC2JV@-j|~$SV4A3) zYGM-)7*=(P?Qwr%cY=N_rVUqmV@Ih#nb^`{+gj|P%CHsBY!TS=>1~?co=15wZl!wII#=>DhK$qe)?YH% z=gu?&HFkaOC9h4-pC2^a&hT}oIbbOEop!A=Xx4{=w>^heqxZ_`JDs{yUZZU+&~~!& zihd$(A%`L^k}eT?j}%!z<15(N_rhl^e9~X)3)1QC2c-8Cm?fB*LxW&;4s!&J1b#%C z_?EDY3~l;4ZAJzg*u`VgPf)`i=@iPumrYntaEa^%I*W9!BKO9?Wwiekl(CdVU7-jN Q!!pUcbP7}>Pa5UiFR1_7Z~y=R literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder$FuelFiguresDecoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder$FuelFiguresDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..2710fc053591dce369022460899e5488f566f1d3 GIT binary patch literal 4987 zcmcIoTW}j!8UA)9du4f@*vh3%YT7haTiK4Irlce^PFlyYV-?4N%1xS-lC0!od1HB3 zS*;Q`l)AKmQZD6EdVx}C3!xB78#+XpX&Ax-FI;DM;e{7oc;kf`V1~;yd}ntptz^4N zCxa%t=bV4P^WXpf9Ou{XzVmYcTX8Oq9+cbA3Rk`=@^vDPlbF-+h#XI~;gfhYj!)sS z2ypqb1kB6V;~G94M+eFpo`_?m&*aHAoW^J3_$;1^;d3!OE%&^u;q%e?UjR{xRHF0q zmoH0xU(oQyIJ)trIJrF|XJ3}Duf*_GIetx&pOv$($MBq7JTDh7$k~e;zM|-=1v8&6=R`Uuto-z>;mnlNLx!_Q`>5}t4vJ^M?rGTb_!{u;MkVI{Z_u> zNWSR@tg|raygpTq?qG=dupmINNCR$?flG`unO)p$pfZky1NvlQ}0Kg zo&yS^LsU({$}!Utu>cFZ_oq${pjOlJZ*^=!+U z1

所有类

+ + + diff --git a/sbe-benchmarks/build/docs/javadoc/allclasses-noframe.html b/sbe-benchmarks/build/docs/javadoc/allclasses-noframe.html new file mode 100644 index 0000000000..d3976195b4 --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/allclasses-noframe.html @@ -0,0 +1,22 @@ + + + + + +所有类 (Simple Binary Encoding) + + + + + +

所有类

+ + + diff --git a/sbe-benchmarks/build/docs/javadoc/constant-values.html b/sbe-benchmarks/build/docs/javadoc/constant-values.html new file mode 100644 index 0000000000..c26f034b67 --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/constant-values.html @@ -0,0 +1,121 @@ + + + + + +常量字段值 (Simple Binary Encoding) + + + + + + + + + + + +
+

常量字段值

+

目录

+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-benchmarks/build/docs/javadoc/deprecated-list.html b/sbe-benchmarks/build/docs/javadoc/deprecated-list.html new file mode 100644 index 0000000000..72424468d8 --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/deprecated-list.html @@ -0,0 +1,121 @@ + + + + + +已过时的列表 (Simple Binary Encoding) + + + + + + + + +
+ + + + + + + +
+ + +
+

已过时的 API

+

目录

+
+ +
+ + + + + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-benchmarks/build/docs/javadoc/help-doc.html b/sbe-benchmarks/build/docs/javadoc/help-doc.html new file mode 100644 index 0000000000..0fe2b3c79d --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/help-doc.html @@ -0,0 +1,218 @@ + + + + + +API 帮助 (Simple Binary Encoding) + + + + + + + + + + + +
+

此 API 文档的组织方式

+
此 API (应用程序编程接口) 文档包含对应于导航栏中的项目的页面, 如下所述。
+
+
+
    +
  • +

    程序包

    +

    每个程序包都有一个页面, 其中包含它的类和接口的列表及其概要。此页面可以包含六个类别:

    +
      +
    • 接口 (斜体)
    • +
    • +
    • 枚举
    • +
    • 异常错误
    • +
    • 错误
    • +
    • 注释类型
    • +
    +
  • +
  • +

    类/接口

    +

    每个类, 接口, 嵌套类和嵌套接口都有各自的页面。其中每个页面都由三部分 (类/接口说明, 概要表, 以及详细的成员说明) 组成:

    +
      +
    • 类继承图
    • +
    • 直接子类
    • +
    • 所有已知子接口
    • +
    • 所有已知实现类
    • +
    • 类/接口声明
    • +
    • 类/接口说明
    • +
    +
      +
    • 嵌套类概要
    • +
    • 字段概要
    • +
    • 构造器概要
    • +
    • 方法概要
    • +
    +
      +
    • 字段详细资料
    • +
    • 构造器详细资料
    • +
    • 方法详细资料
    • +
    +

    每个概要条目都包含该项目的详细说明的第一句。概要条目按字母顺序排列, 而详细说明则按其在源代码中出现的顺序排列。这样保持了程序员所建立的逻辑分组。

    +
  • +
  • +

    注释类型

    +

    每个注释类型都有各自的页面, 其中包含以下部分:

    +
      +
    • 注释类型声明
    • +
    • 注释类型说明
    • +
    • 必需元素概要
    • +
    • 可选元素概要
    • +
    • 元素详细资料
    • +
    +
  • +
  • +

    枚举

    +

    每个枚举都有各自的页面, 其中包含以下部分:

    +
      +
    • 枚举声明
    • +
    • 枚举说明
    • +
    • 枚举常量概要
    • +
    • 枚举常量详细资料
    • +
    +
  • +
  • +

    树 (类分层结构)

    +

    对于所有程序包, 有一个类分层结构页面, 以及每个程序包的分层结构。每个分层结构页面都包含类的列表和接口的列表。从java.lang.Object开始, 按继承结构对类进行排列。接口不从java.lang.Object继承。

    +
      +
    • 查看“概览”页面时, 单击 "树" 将显示所有程序包的分层结构。
    • +
    • 查看特定程序包, 类或接口页面时, 单击 "树" 将仅显示该程序包的分层结构。
    • +
    +
  • +
  • +

    已过时的 API

    +

    已过时的 API 页面列出了所有已过时的 API。一般由于进行了改进并且通常提供了替代的 API, 所以建议不要使用已过时的 API。在将来的实现过程中, 可能会删除已过时的 API。

    +
  • +
  • +

    索引

    +

    索引 包含按字母顺序排列的所有类, 接口, 构造器, 方法和字段的列表。

    +
  • +
  • +

    上一个/下一个

    +

    这些链接使您可以转至下一个或上一个类, 接口, 程序包或相关页面。

    +
  • +
  • +

    框架/无框架

    +

    这些链接用于显示和隐藏 HTML 框架。所有页面均具有有框架和无框架两种显示方式。

    +
  • +
  • +

    所有类

    +

    所有类链接显示所有类和接口 (除了非静态嵌套类型)。

    +
  • +
  • +

    序列化表格

    +

    每个可序列化或可外部化的类都有其序列化字段和方法的说明。此信息对重新实现者有用, 而对使用 API 的开发者则没有什么用处。尽管导航栏中没有链接, 但您可以通过下列方式获取此信息: 转至任何序列化类, 然后单击类说明的 "另请参阅" 部分中的 "序列化表格"。

    +
  • +
  • +

    常量字段值

    +

    常量字段值页面列出了静态最终字段及其值。

    +
  • +
+此帮助文件适用于使用标准 doclet 生成的 API 文档。
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-benchmarks/build/docs/javadoc/index-all.html b/sbe-benchmarks/build/docs/javadoc/index-all.html new file mode 100644 index 0000000000..1df655b5fd --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/index-all.html @@ -0,0 +1,182 @@ + + + + + +索引 (Simple Binary Encoding) + + + + + + + + + + + +
C E M T U  + + +

C

+
+
CarBenchmark - uk.co.real_logic.sbe中的类
+
 
+
CarBenchmark() - 类 的构造器uk.co.real_logic.sbe.CarBenchmark
+
 
+
CarBenchmark.MyState - uk.co.real_logic.sbe中的类
+
 
+
+ + + +

E

+
+
encode(MessageHeaderEncoder, CarEncoder, UnsafeBuffer, int) - 类 中的静态方法uk.co.real_logic.sbe.CarBenchmark
+
 
+
encode(MessageHeaderEncoder, MarketDataIncrementalRefreshTradesEncoder, UnsafeBuffer, int) - 类 中的静态方法uk.co.real_logic.sbe.MarketDataBenchmark
+
 
+
+ + + +

M

+
+
main(String[]) - 类 中的静态方法uk.co.real_logic.sbe.CarBenchmark
+
 
+
main(String[]) - 类 中的静态方法uk.co.real_logic.sbe.MarketDataBenchmark
+
 
+
MarketDataBenchmark - uk.co.real_logic.sbe中的类
+
 
+
MarketDataBenchmark() - 类 的构造器uk.co.real_logic.sbe.MarketDataBenchmark
+
 
+
MarketDataBenchmark.MyState - uk.co.real_logic.sbe中的类
+
 
+
MyState() - 类 的构造器uk.co.real_logic.sbe.CarBenchmark.MyState
+
 
+
MyState() - 类 的构造器uk.co.real_logic.sbe.MarketDataBenchmark.MyState
+
 
+
+ + + +

T

+
+
testDecode(CarBenchmark.MyState) - 类 中的方法uk.co.real_logic.sbe.CarBenchmark
+
 
+
testDecode(MarketDataBenchmark.MyState) - 类 中的方法uk.co.real_logic.sbe.MarketDataBenchmark
+
 
+
testEncode(CarBenchmark.MyState) - 类 中的方法uk.co.real_logic.sbe.CarBenchmark
+
 
+
testEncode(MarketDataBenchmark.MyState) - 类 中的方法uk.co.real_logic.sbe.MarketDataBenchmark
+
 
+
+ + + +

U

+
+
uk.co.real_logic.sbe - 程序包 uk.co.real_logic.sbe
+
 
+
+C E M T U 
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-benchmarks/build/docs/javadoc/index.html b/sbe-benchmarks/build/docs/javadoc/index.html new file mode 100644 index 0000000000..2c965259d8 --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/index.html @@ -0,0 +1,72 @@ + + + + + +Simple Binary Encoding + + + + + + +<noscript> +<div>您的浏览器已禁用 JavaScript。</div> +</noscript> +<h2>框架预警</h2> +<p>请使用框架功能查看此文档。如果看到此消息, 则表明您使用的是不支持框架的 Web 客户机。链接到<a href="uk/co/real_logic/sbe/package-summary.html">非框架版本</a>。</p> + + + diff --git a/sbe-benchmarks/build/docs/javadoc/overview-tree.html b/sbe-benchmarks/build/docs/javadoc/overview-tree.html new file mode 100644 index 0000000000..895a30c08f --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/overview-tree.html @@ -0,0 +1,137 @@ + + + + + +类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

所有程序包的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-benchmarks/build/docs/javadoc/package-list b/sbe-benchmarks/build/docs/javadoc/package-list new file mode 100644 index 0000000000..f816342b5d --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/package-list @@ -0,0 +1 @@ +uk.co.real_logic.sbe diff --git a/sbe-benchmarks/build/docs/javadoc/script.js b/sbe-benchmarks/build/docs/javadoc/script.js new file mode 100644 index 0000000000..b346356931 --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/sbe-benchmarks/build/docs/javadoc/stylesheet.css b/sbe-benchmarks/build/docs/javadoc/stylesheet.css new file mode 100644 index 0000000000..98055b22d6 --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/CarBenchmark.MyState.html b/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/CarBenchmark.MyState.html new file mode 100644 index 0000000000..cc3a728183 --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/CarBenchmark.MyState.html @@ -0,0 +1,238 @@ + + + + + +CarBenchmark.MyState (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe
+

类 CarBenchmark.MyState

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.CarBenchmark.MyState
    • +
    +
  • +
+
+
    +
  • +
    +
    封闭类:
    +
    CarBenchmark
    +
    +
    +
    +
    public static class CarBenchmark.MyState
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      MyState() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        MyState

        +
        public MyState()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/CarBenchmark.html b/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/CarBenchmark.html new file mode 100644 index 0000000000..8d3cb8d88b --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/CarBenchmark.html @@ -0,0 +1,332 @@ + + + + + +CarBenchmark (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe
+

类 CarBenchmark

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.CarBenchmark
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class CarBenchmark
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      嵌套类概要

      + + + + + + + + + + +
      嵌套类 
      限定符和类型类和说明
      static class CarBenchmark.MyState 
      +
    • +
    + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      CarBenchmark() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 实例方法 具体方法 
      限定符和类型方法和说明
      static voidencode(uk.co.real_logic.sbe.benchmarks.MessageHeaderEncoder messageHeader, + uk.co.real_logic.sbe.benchmarks.CarEncoder car, + org.agrona.concurrent.UnsafeBuffer buffer, + int bufferIndex) 
      static voidmain(java.lang.String[] args) 
      inttestDecode(CarBenchmark.MyState state) 
      inttestEncode(CarBenchmark.MyState state) 
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        CarBenchmark

        +
        public CarBenchmark()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + + + + + + + + + +
        +
      • +

        encode

        +
        public static void encode(uk.co.real_logic.sbe.benchmarks.MessageHeaderEncoder messageHeader,
        +                          uk.co.real_logic.sbe.benchmarks.CarEncoder car,
        +                          org.agrona.concurrent.UnsafeBuffer buffer,
        +                          int bufferIndex)
        +
      • +
      + + + +
        +
      • +

        main

        +
        public static void main(java.lang.String[] args)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/MarketDataBenchmark.MyState.html b/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/MarketDataBenchmark.MyState.html new file mode 100644 index 0000000000..4c8490e2c4 --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/MarketDataBenchmark.MyState.html @@ -0,0 +1,238 @@ + + + + + +MarketDataBenchmark.MyState (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe
+

类 MarketDataBenchmark.MyState

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.MarketDataBenchmark.MyState
    • +
    +
  • +
+
+
    +
  • +
    +
    封闭类:
    +
    MarketDataBenchmark
    +
    +
    +
    +
    public static class MarketDataBenchmark.MyState
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      MyState() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        MyState

        +
        public MyState()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/MarketDataBenchmark.html b/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/MarketDataBenchmark.html new file mode 100644 index 0000000000..12cdd9231a --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/MarketDataBenchmark.html @@ -0,0 +1,332 @@ + + + + + +MarketDataBenchmark (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe
+

类 MarketDataBenchmark

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.MarketDataBenchmark
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class MarketDataBenchmark
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + + + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 实例方法 具体方法 
      限定符和类型方法和说明
      static voidencode(uk.co.real_logic.sbe.benchmarks.fix.MessageHeaderEncoder messageHeader, + uk.co.real_logic.sbe.benchmarks.fix.MarketDataIncrementalRefreshTradesEncoder marketData, + org.agrona.concurrent.UnsafeBuffer buffer, + int bufferIndex) 
      static voidmain(java.lang.String[] args) 
      inttestDecode(MarketDataBenchmark.MyState state) 
      inttestEncode(MarketDataBenchmark.MyState state) 
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        MarketDataBenchmark

        +
        public MarketDataBenchmark()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + + + + + + + + + +
        +
      • +

        encode

        +
        public static void encode(uk.co.real_logic.sbe.benchmarks.fix.MessageHeaderEncoder messageHeader,
        +                          uk.co.real_logic.sbe.benchmarks.fix.MarketDataIncrementalRefreshTradesEncoder marketData,
        +                          org.agrona.concurrent.UnsafeBuffer buffer,
        +                          int bufferIndex)
        +
      • +
      + + + +
        +
      • +

        main

        +
        public static void main(java.lang.String[] args)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/package-frame.html b/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/package-frame.html new file mode 100644 index 0000000000..7439dd12fb --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/package-frame.html @@ -0,0 +1,23 @@ + + + + + +uk.co.real_logic.sbe (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe

+ + + diff --git a/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/package-summary.html b/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/package-summary.html new file mode 100644 index 0000000000..674cdb9880 --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/package-summary.html @@ -0,0 +1,151 @@ + + + + + +uk.co.real_logic.sbe (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包 uk.co.real_logic.sbe

+
+
+ +
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/package-tree.html b/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/package-tree.html new file mode 100644 index 0000000000..ea9ebc5c28 --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/uk/co/real_logic/sbe/package-tree.html @@ -0,0 +1,133 @@ + + + + + +uk.co.real_logic.sbe 类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包uk.co.real_logic.sbe的分层结构

+
+
+

类分层结构

+ +
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/BooleanType.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/BooleanType.java new file mode 100644 index 0000000000..0663d36620 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/BooleanType.java @@ -0,0 +1,42 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks; + +public enum BooleanType +{ + F((short)0), + + T((short)1), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((short)255); + + private final short value; + + BooleanType(final short value) + { + this.value = value; + } + + public short value() + { + return value; + } + + public static BooleanType get(final short value) + { + switch (value) + { + case 0: return F; + case 1: return T; + } + + if ((short)255 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder.java new file mode 100644 index 0000000000..22b8d79c01 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder.java @@ -0,0 +1,1499 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks; + +import org.agrona.concurrent.UnsafeBuffer; + +/** + * Description of a basic Car + */ +@SuppressWarnings("all") +public class CarDecoder +{ + public static final int BLOCK_LENGTH = 41; + public static final int TEMPLATE_ID = 1; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final CarDecoder parentMessage = this; + private UnsafeBuffer buffer; + protected int offset; + protected int limit; + protected int actingBlockLength; + protected int actingVersion; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return ""; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public CarDecoder wrap( + final UnsafeBuffer buffer, final int offset, final int actingBlockLength, final int actingVersion) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + this.actingBlockLength = actingBlockLength; + this.actingVersion = actingVersion; + limit(offset + actingBlockLength); + + return this; + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int serialNumberId() + { + return 1; + } + + public static int serialNumberSinceVersion() + { + return 0; + } + + public static int serialNumberEncodingOffset() + { + return 0; + } + + public static int serialNumberEncodingLength() + { + return 4; + } + + public static String serialNumberMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long serialNumberNullValue() + { + return 4294967295L; + } + + public static long serialNumberMinValue() + { + return 0L; + } + + public static long serialNumberMaxValue() + { + return 4294967294L; + } + + public long serialNumber() + { + return (buffer.getInt(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + + public static int modelYearId() + { + return 2; + } + + public static int modelYearSinceVersion() + { + return 0; + } + + public static int modelYearEncodingOffset() + { + return 4; + } + + public static int modelYearEncodingLength() + { + return 2; + } + + public static String modelYearMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int modelYearNullValue() + { + return 65535; + } + + public static int modelYearMinValue() + { + return 0; + } + + public static int modelYearMaxValue() + { + return 65534; + } + + public int modelYear() + { + return (buffer.getShort(offset + 4, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int availableId() + { + return 3; + } + + public static int availableSinceVersion() + { + return 0; + } + + public static int availableEncodingOffset() + { + return 6; + } + + public static int availableEncodingLength() + { + return 1; + } + + public static String availableMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public BooleanType available() + { + return BooleanType.get(((short)(buffer.getByte(offset + 6) & 0xFF))); + } + + + public static int codeId() + { + return 4; + } + + public static int codeSinceVersion() + { + return 0; + } + + public static int codeEncodingOffset() + { + return 7; + } + + public static int codeEncodingLength() + { + return 1; + } + + public static String codeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public Model code() + { + return Model.get(buffer.getByte(offset + 7)); + } + + + public static int someNumbersId() + { + return 5; + } + + public static int someNumbersSinceVersion() + { + return 0; + } + + public static int someNumbersEncodingOffset() + { + return 8; + } + + public static int someNumbersEncodingLength() + { + return 20; + } + + public static String someNumbersMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int someNumbersNullValue() + { + return -2147483648; + } + + public static int someNumbersMinValue() + { + return -2147483647; + } + + public static int someNumbersMaxValue() + { + return 2147483647; + } + + public static int someNumbersLength() + { + return 5; + } + + public int someNumbers(final int index) + { + if (index < 0 || index >= 5) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 8 + (index * 4); + + return buffer.getInt(pos, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int vehicleCodeId() + { + return 6; + } + + public static int vehicleCodeSinceVersion() + { + return 0; + } + + public static int vehicleCodeEncodingOffset() + { + return 28; + } + + public static int vehicleCodeEncodingLength() + { + return 6; + } + + public static String vehicleCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte vehicleCodeNullValue() + { + return (byte)0; + } + + public static byte vehicleCodeMinValue() + { + return (byte)32; + } + + public static byte vehicleCodeMaxValue() + { + return (byte)126; + } + + public static int vehicleCodeLength() + { + return 6; + } + + public byte vehicleCode(final int index) + { + if (index < 0 || index >= 6) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 28 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String vehicleCodeCharacterEncoding() + { + return "US-ASCII"; + } + + public int getVehicleCode(final byte[] dst, final int dstOffset) + { + final int length = 6; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 28, dst, dstOffset, length); + + return length; + } + + public String vehicleCode() + { + final byte[] dst = new byte[6]; + buffer.getBytes(this.offset + 28, dst, 0, 6); + + int end = 0; + for (; end < 6 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getVehicleCode(final Appendable value) + { + for (int i = 0; i < 6 ; ++i) + { + final int c = buffer.getByte(this.offset + 28 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int extrasId() + { + return 7; + } + + public static int extrasSinceVersion() + { + return 0; + } + + public static int extrasEncodingOffset() + { + return 34; + } + + public static int extrasEncodingLength() + { + return 1; + } + + public static String extrasMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalExtrasDecoder extras = new OptionalExtrasDecoder(); + + public OptionalExtrasDecoder extras() + { + extras.wrap(buffer, offset + 34); + return extras; + } + + public static int engineId() + { + return 8; + } + + public static int engineSinceVersion() + { + return 0; + } + + public static int engineEncodingOffset() + { + return 35; + } + + public static int engineEncodingLength() + { + return 6; + } + + public static String engineMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final EngineDecoder engine = new EngineDecoder(); + + public EngineDecoder engine() + { + engine.wrap(buffer, offset + 35); + return engine; + } + + private final FuelFiguresDecoder fuelFigures = new FuelFiguresDecoder(this); + + public static long fuelFiguresDecoderId() + { + return 9; + } + + public static int fuelFiguresDecoderSinceVersion() + { + return 0; + } + + public FuelFiguresDecoder fuelFigures() + { + fuelFigures.wrap(buffer); + return fuelFigures; + } + + public static class FuelFiguresDecoder + implements Iterable, java.util.Iterator + { + public static final int HEADER_SIZE = 4; + private final CarDecoder parentMessage; + private UnsafeBuffer buffer; + private int count; + private int index; + private int offset; + private int blockLength; + + FuelFiguresDecoder(final CarDecoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final UnsafeBuffer buffer) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + index = -1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + blockLength = (int)(buffer.getShort(limit + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + count = (int)(buffer.getShort(limit + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 6; + } + + public int actingBlockLength() + { + return blockLength; + } + + public int count() + { + return count; + } + + public java.util.Iterator iterator() + { + return this; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public boolean hasNext() + { + return (index + 1) < count; + } + + public FuelFiguresDecoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + blockLength); + ++index; + + return this; + } + + public static int speedId() + { + return 10; + } + + public static int speedSinceVersion() + { + return 0; + } + + public static int speedEncodingOffset() + { + return 0; + } + + public static int speedEncodingLength() + { + return 2; + } + + public static String speedMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int speedNullValue() + { + return 65535; + } + + public static int speedMinValue() + { + return 0; + } + + public static int speedMaxValue() + { + return 65534; + } + + public int speed() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int mpgId() + { + return 11; + } + + public static int mpgSinceVersion() + { + return 0; + } + + public static int mpgEncodingOffset() + { + return 2; + } + + public static int mpgEncodingLength() + { + return 4; + } + + public static String mpgMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static float mpgNullValue() + { + return Float.NaN; + } + + public static float mpgMinValue() + { + return 1.401298464324817E-45f; + } + + public static float mpgMaxValue() + { + return 3.4028234663852886E38f; + } + + public float mpg() + { + return buffer.getFloat(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_FIELD, name='speed', referencedName='null', description='null', id=10, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint16', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("speed="); + builder.append(speed()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='mpg', referencedName='null', description='null', id=11, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='float', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=FLOAT, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("mpg="); + builder.append(mpg()); + builder.append(')'); + return builder; + } + } + + private final PerformanceFiguresDecoder performanceFigures = new PerformanceFiguresDecoder(this); + + public static long performanceFiguresDecoderId() + { + return 12; + } + + public static int performanceFiguresDecoderSinceVersion() + { + return 0; + } + + public PerformanceFiguresDecoder performanceFigures() + { + performanceFigures.wrap(buffer); + return performanceFigures; + } + + public static class PerformanceFiguresDecoder + implements Iterable, java.util.Iterator + { + public static final int HEADER_SIZE = 4; + private final CarDecoder parentMessage; + private UnsafeBuffer buffer; + private int count; + private int index; + private int offset; + private int blockLength; + private final AccelerationDecoder acceleration; + + PerformanceFiguresDecoder(final CarDecoder parentMessage) + { + this.parentMessage = parentMessage; + acceleration = new AccelerationDecoder(parentMessage); + } + + public void wrap(final UnsafeBuffer buffer) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + index = -1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + blockLength = (int)(buffer.getShort(limit + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + count = (int)(buffer.getShort(limit + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 1; + } + + public int actingBlockLength() + { + return blockLength; + } + + public int count() + { + return count; + } + + public java.util.Iterator iterator() + { + return this; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public boolean hasNext() + { + return (index + 1) < count; + } + + public PerformanceFiguresDecoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + blockLength); + ++index; + + return this; + } + + public static int octaneRatingId() + { + return 13; + } + + public static int octaneRatingSinceVersion() + { + return 0; + } + + public static int octaneRatingEncodingOffset() + { + return 0; + } + + public static int octaneRatingEncodingLength() + { + return 1; + } + + public static String octaneRatingMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static short octaneRatingNullValue() + { + return (short)255; + } + + public static short octaneRatingMinValue() + { + return (short)0; + } + + public static short octaneRatingMaxValue() + { + return (short)254; + } + + public short octaneRating() + { + return ((short)(buffer.getByte(offset + 0) & 0xFF)); + } + + + public static long accelerationDecoderId() + { + return 14; + } + + public static int accelerationDecoderSinceVersion() + { + return 0; + } + + public AccelerationDecoder acceleration() + { + acceleration.wrap(buffer); + return acceleration; + } + + public static class AccelerationDecoder + implements Iterable, java.util.Iterator + { + public static final int HEADER_SIZE = 4; + private final CarDecoder parentMessage; + private UnsafeBuffer buffer; + private int count; + private int index; + private int offset; + private int blockLength; + + AccelerationDecoder(final CarDecoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final UnsafeBuffer buffer) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + index = -1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + blockLength = (int)(buffer.getShort(limit + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + count = (int)(buffer.getShort(limit + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 6; + } + + public int actingBlockLength() + { + return blockLength; + } + + public int count() + { + return count; + } + + public java.util.Iterator iterator() + { + return this; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public boolean hasNext() + { + return (index + 1) < count; + } + + public AccelerationDecoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + blockLength); + ++index; + + return this; + } + + public static int mphId() + { + return 15; + } + + public static int mphSinceVersion() + { + return 0; + } + + public static int mphEncodingOffset() + { + return 0; + } + + public static int mphEncodingLength() + { + return 2; + } + + public static String mphMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int mphNullValue() + { + return 65535; + } + + public static int mphMinValue() + { + return 0; + } + + public static int mphMaxValue() + { + return 65534; + } + + public int mph() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int secondsId() + { + return 16; + } + + public static int secondsSinceVersion() + { + return 0; + } + + public static int secondsEncodingOffset() + { + return 2; + } + + public static int secondsEncodingLength() + { + return 4; + } + + public static String secondsMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static float secondsNullValue() + { + return Float.NaN; + } + + public static float secondsMinValue() + { + return 1.401298464324817E-45f; + } + + public static float secondsMaxValue() + { + return 3.4028234663852886E38f; + } + + public float seconds() + { + return buffer.getFloat(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_FIELD, name='mph', referencedName='null', description='null', id=15, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint16', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("mph="); + builder.append(mph()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='seconds', referencedName='null', description='null', id=16, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='float', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=FLOAT, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("seconds="); + builder.append(seconds()); + builder.append(')'); + return builder; + } + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_FIELD, name='octaneRating', referencedName='null', description='null', id=13, version=0, deprecated=0, encodedLength=1, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint8', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("octaneRating="); + builder.append(octaneRating()); + builder.append('|'); + //Token{signal=BEGIN_GROUP, name='acceleration', referencedName='null', description='null', id=14, version=0, deprecated=0, encodedLength=6, offset=1, componentTokenCount=12, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("acceleration=["); + AccelerationDecoder acceleration = acceleration(); + if (acceleration.count() > 0) + { + while (acceleration.hasNext()) + { + acceleration.next().appendTo(builder); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append(')'); + return builder; + } + } + + public static int manufacturerId() + { + return 17; + } + + public static int manufacturerSinceVersion() + { + return 0; + } + + public static String manufacturerCharacterEncoding() + { + return "ISO-8859-1"; + } + + public static String manufacturerMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int manufacturerHeaderLength() + { + return 4; + } + + public int manufacturerLength() + { + final int limit = parentMessage.limit(); + return (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + public int getManufacturer(final UnsafeBuffer dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public int getManufacturer(final byte[] dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public void wrapManufacturer(final UnsafeBuffer wrapBuffer) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + wrapBuffer.wrap(buffer, limit + headerLength, dataLength); + } + + public String manufacturer() + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + + if (0 == dataLength) + { + return ""; + } + + final byte[] tmp = new byte[dataLength]; + buffer.getBytes(limit + headerLength, tmp, 0, dataLength); + + final String value; + try + { + value = new String(tmp, "ISO-8859-1"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + return value; + } + + public static int modelId() + { + return 18; + } + + public static int modelSinceVersion() + { + return 0; + } + + public static String modelCharacterEncoding() + { + return "ISO-8859-1"; + } + + public static String modelMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int modelHeaderLength() + { + return 4; + } + + public int modelLength() + { + final int limit = parentMessage.limit(); + return (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + public int getModel(final UnsafeBuffer dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public int getModel(final byte[] dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public void wrapModel(final UnsafeBuffer wrapBuffer) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + wrapBuffer.wrap(buffer, limit + headerLength, dataLength); + } + + public String model() + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + + if (0 == dataLength) + { + return ""; + } + + final byte[] tmp = new byte[dataLength]; + buffer.getBytes(limit + headerLength, tmp, 0, dataLength); + + final String value; + try + { + value = new String(tmp, "ISO-8859-1"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + return value; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + final int originalLimit = limit(); + limit(offset + actingBlockLength); + builder.append("[Car](sbeTemplateId="); + builder.append(TEMPLATE_ID); + builder.append("|sbeSchemaId="); + builder.append(SCHEMA_ID); + builder.append("|sbeSchemaVersion="); + if (parentMessage.actingVersion != SCHEMA_VERSION) + { + builder.append(parentMessage.actingVersion); + builder.append('/'); + } + builder.append(SCHEMA_VERSION); + builder.append("|sbeBlockLength="); + if (actingBlockLength != BLOCK_LENGTH) + { + builder.append(actingBlockLength); + builder.append('/'); + } + builder.append(BLOCK_LENGTH); + builder.append("):"); + //Token{signal=BEGIN_FIELD, name='serialNumber', referencedName='null', description='null', id=1, version=0, deprecated=0, encodedLength=4, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint32', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT32, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("serialNumber="); + builder.append(serialNumber()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='modelYear', referencedName='null', description='null', id=2, version=0, deprecated=0, encodedLength=2, offset=4, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='ModelYear', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=4, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("modelYear="); + builder.append(modelYear()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='available', referencedName='null', description='null', id=3, version=0, deprecated=0, encodedLength=1, offset=6, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='BooleanType', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=6, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("available="); + builder.append(available()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='code', referencedName='null', description='null', id=4, version=0, deprecated=0, encodedLength=1, offset=7, componentTokenCount=7, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='Model', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=7, componentTokenCount=5, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("code="); + builder.append(code()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='someNumbers', referencedName='null', description='null', id=5, version=0, deprecated=0, encodedLength=20, offset=8, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='someNumbers', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=8, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=INT32, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("someNumbers="); + builder.append('['); + if (someNumbersLength() > 0) + { + for (int i = 0; i < someNumbersLength(); i++) + { + builder.append(someNumbers(i)); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='vehicleCode', referencedName='null', description='null', id=6, version=0, deprecated=0, encodedLength=6, offset=28, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='VehicleCode', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=6, offset=28, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("vehicleCode="); + for (int i = 0; i < vehicleCodeLength() && vehicleCode(i) > 0; i++) + { + builder.append((char)vehicleCode(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='extras', referencedName='null', description='null', id=7, version=0, deprecated=0, encodedLength=1, offset=34, componentTokenCount=7, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_SET, name='OptionalExtras', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=34, componentTokenCount=5, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("extras="); + builder.append(extras()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='engine', referencedName='null', description='null', id=8, version=0, deprecated=0, encodedLength=6, offset=35, componentTokenCount=9, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_COMPOSITE, name='Engine', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=6, offset=35, componentTokenCount=7, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("engine="); + engine().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_GROUP, name='fuelFigures', referencedName='null', description='null', id=9, version=0, deprecated=0, encodedLength=6, offset=41, componentTokenCount=12, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("fuelFigures=["); + FuelFiguresDecoder fuelFigures = fuelFigures(); + if (fuelFigures.count() > 0) + { + while (fuelFigures.hasNext()) + { + fuelFigures.next().appendTo(builder); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append('|'); + //Token{signal=BEGIN_GROUP, name='performanceFigures', referencedName='null', description='null', id=12, version=0, deprecated=0, encodedLength=1, offset=-1, componentTokenCount=21, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("performanceFigures=["); + PerformanceFiguresDecoder performanceFigures = performanceFigures(); + if (performanceFigures.count() > 0) + { + while (performanceFigures.hasNext()) + { + performanceFigures.next().appendTo(builder); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append('|'); + //Token{signal=BEGIN_VAR_DATA, name='manufacturer', referencedName='null', description='null', id=17, version=0, deprecated=0, encodedLength=0, offset=-1, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='unix', timeUnit=nanosecond, semanticType='null'}} + builder.append("manufacturer="); + builder.append('\'' + manufacturer() + '\''); + builder.append('|'); + //Token{signal=BEGIN_VAR_DATA, name='model', referencedName='null', description='null', id=18, version=0, deprecated=0, encodedLength=0, offset=-1, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='unix', timeUnit=nanosecond, semanticType='null'}} + builder.append("model="); + builder.append('\'' + model() + '\''); + + limit(originalLimit); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder.java new file mode 100644 index 0000000000..68d7467222 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder.java @@ -0,0 +1,1239 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks; + +import org.agrona.concurrent.UnsafeBuffer; + +/** + * Description of a basic Car + */ +@SuppressWarnings("all") +public class CarEncoder +{ + public static final int BLOCK_LENGTH = 41; + public static final int TEMPLATE_ID = 1; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final CarEncoder parentMessage = this; + private UnsafeBuffer buffer; + protected int offset; + protected int limit; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return ""; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public CarEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + limit(offset + BLOCK_LENGTH); + + return this; + } + + public CarEncoder wrapAndApplyHeader( + final UnsafeBuffer buffer, final int offset, final MessageHeaderEncoder headerEncoder) + { + headerEncoder + .wrap(buffer, offset) + .blockLength(BLOCK_LENGTH) + .templateId(TEMPLATE_ID) + .schemaId(SCHEMA_ID) + .version(SCHEMA_VERSION); + + return wrap(buffer, offset + MessageHeaderEncoder.ENCODED_LENGTH); + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int serialNumberId() + { + return 1; + } + + public static int serialNumberSinceVersion() + { + return 0; + } + + public static int serialNumberEncodingOffset() + { + return 0; + } + + public static int serialNumberEncodingLength() + { + return 4; + } + + public static String serialNumberMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long serialNumberNullValue() + { + return 4294967295L; + } + + public static long serialNumberMinValue() + { + return 0L; + } + + public static long serialNumberMaxValue() + { + return 4294967294L; + } + + public CarEncoder serialNumber(final long value) + { + buffer.putInt(offset + 0, (int)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int modelYearId() + { + return 2; + } + + public static int modelYearSinceVersion() + { + return 0; + } + + public static int modelYearEncodingOffset() + { + return 4; + } + + public static int modelYearEncodingLength() + { + return 2; + } + + public static String modelYearMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int modelYearNullValue() + { + return 65535; + } + + public static int modelYearMinValue() + { + return 0; + } + + public static int modelYearMaxValue() + { + return 65534; + } + + public CarEncoder modelYear(final int value) + { + buffer.putShort(offset + 4, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int availableId() + { + return 3; + } + + public static int availableSinceVersion() + { + return 0; + } + + public static int availableEncodingOffset() + { + return 6; + } + + public static int availableEncodingLength() + { + return 1; + } + + public static String availableMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public CarEncoder available(final BooleanType value) + { + buffer.putByte(offset + 6, (byte)value.value()); + return this; + } + + public static int codeId() + { + return 4; + } + + public static int codeSinceVersion() + { + return 0; + } + + public static int codeEncodingOffset() + { + return 7; + } + + public static int codeEncodingLength() + { + return 1; + } + + public static String codeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public CarEncoder code(final Model value) + { + buffer.putByte(offset + 7, value.value()); + return this; + } + + public static int someNumbersId() + { + return 5; + } + + public static int someNumbersSinceVersion() + { + return 0; + } + + public static int someNumbersEncodingOffset() + { + return 8; + } + + public static int someNumbersEncodingLength() + { + return 20; + } + + public static String someNumbersMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int someNumbersNullValue() + { + return -2147483648; + } + + public static int someNumbersMinValue() + { + return -2147483647; + } + + public static int someNumbersMaxValue() + { + return 2147483647; + } + + public static int someNumbersLength() + { + return 5; + } + + public CarEncoder someNumbers(final int index, final int value) + { + if (index < 0 || index >= 5) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 8 + (index * 4); + buffer.putInt(pos, value, java.nio.ByteOrder.LITTLE_ENDIAN); + + return this; + } + + public static int vehicleCodeId() + { + return 6; + } + + public static int vehicleCodeSinceVersion() + { + return 0; + } + + public static int vehicleCodeEncodingOffset() + { + return 28; + } + + public static int vehicleCodeEncodingLength() + { + return 6; + } + + public static String vehicleCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte vehicleCodeNullValue() + { + return (byte)0; + } + + public static byte vehicleCodeMinValue() + { + return (byte)32; + } + + public static byte vehicleCodeMaxValue() + { + return (byte)126; + } + + public static int vehicleCodeLength() + { + return 6; + } + + public CarEncoder vehicleCode(final int index, final byte value) + { + if (index < 0 || index >= 6) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 28 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String vehicleCodeCharacterEncoding() + { + return "US-ASCII"; + } + + public CarEncoder putVehicleCode(final byte[] src, final int srcOffset) + { + final int length = 6; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 28, src, srcOffset, length); + + return this; + } + + public CarEncoder vehicleCode(final String src) + { + final int length = 6; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 28, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 28 + start, (byte)0); + } + + return this; + } + + public CarEncoder vehicleCode(final CharSequence src) + { + final int length = 6; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 28 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 28 + i, (byte)0); + } + + return this; + } + + public static int extrasId() + { + return 7; + } + + public static int extrasSinceVersion() + { + return 0; + } + + public static int extrasEncodingOffset() + { + return 34; + } + + public static int extrasEncodingLength() + { + return 1; + } + + public static String extrasMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalExtrasEncoder extras = new OptionalExtrasEncoder(); + + public OptionalExtrasEncoder extras() + { + extras.wrap(buffer, offset + 34); + return extras; + } + + public static int engineId() + { + return 8; + } + + public static int engineSinceVersion() + { + return 0; + } + + public static int engineEncodingOffset() + { + return 35; + } + + public static int engineEncodingLength() + { + return 6; + } + + public static String engineMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final EngineEncoder engine = new EngineEncoder(); + + public EngineEncoder engine() + { + engine.wrap(buffer, offset + 35); + return engine; + } + + private final FuelFiguresEncoder fuelFigures = new FuelFiguresEncoder(this); + + public static long fuelFiguresId() + { + return 9; + } + + public FuelFiguresEncoder fuelFiguresCount(final int count) + { + fuelFigures.wrap(buffer, count); + return fuelFigures; + } + + public static class FuelFiguresEncoder + { + public static final int HEADER_SIZE = 4; + private final CarEncoder parentMessage; + private UnsafeBuffer buffer; + private int count; + private int index; + private int offset; + + FuelFiguresEncoder(final CarEncoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final UnsafeBuffer buffer, final int count) + { + if (count < 0 || count > 65534) + { + throw new IllegalArgumentException("count outside allowed range: count=" + count); + } + + if (buffer != this.buffer) + { + this.buffer = buffer; + } + + index = -1; + this.count = count; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + buffer.putShort(limit + 0, (short)(int)6, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putShort(limit + 2, (short)(int)count, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 6; + } + + public FuelFiguresEncoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + sbeBlockLength()); + ++index; + + return this; + } + + public static int speedId() + { + return 10; + } + + public static int speedSinceVersion() + { + return 0; + } + + public static int speedEncodingOffset() + { + return 0; + } + + public static int speedEncodingLength() + { + return 2; + } + + public static String speedMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int speedNullValue() + { + return 65535; + } + + public static int speedMinValue() + { + return 0; + } + + public static int speedMaxValue() + { + return 65534; + } + + public FuelFiguresEncoder speed(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int mpgId() + { + return 11; + } + + public static int mpgSinceVersion() + { + return 0; + } + + public static int mpgEncodingOffset() + { + return 2; + } + + public static int mpgEncodingLength() + { + return 4; + } + + public static String mpgMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static float mpgNullValue() + { + return Float.NaN; + } + + public static float mpgMinValue() + { + return 1.401298464324817E-45f; + } + + public static float mpgMaxValue() + { + return 3.4028234663852886E38f; + } + + public FuelFiguresEncoder mpg(final float value) + { + buffer.putFloat(offset + 2, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + } + + private final PerformanceFiguresEncoder performanceFigures = new PerformanceFiguresEncoder(this); + + public static long performanceFiguresId() + { + return 12; + } + + public PerformanceFiguresEncoder performanceFiguresCount(final int count) + { + performanceFigures.wrap(buffer, count); + return performanceFigures; + } + + public static class PerformanceFiguresEncoder + { + public static final int HEADER_SIZE = 4; + private final CarEncoder parentMessage; + private UnsafeBuffer buffer; + private int count; + private int index; + private int offset; + private final AccelerationEncoder acceleration; + + PerformanceFiguresEncoder(final CarEncoder parentMessage) + { + this.parentMessage = parentMessage; + acceleration = new AccelerationEncoder(parentMessage); + } + + public void wrap(final UnsafeBuffer buffer, final int count) + { + if (count < 0 || count > 65534) + { + throw new IllegalArgumentException("count outside allowed range: count=" + count); + } + + if (buffer != this.buffer) + { + this.buffer = buffer; + } + + index = -1; + this.count = count; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + buffer.putShort(limit + 0, (short)(int)1, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putShort(limit + 2, (short)(int)count, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 1; + } + + public PerformanceFiguresEncoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + sbeBlockLength()); + ++index; + + return this; + } + + public static int octaneRatingId() + { + return 13; + } + + public static int octaneRatingSinceVersion() + { + return 0; + } + + public static int octaneRatingEncodingOffset() + { + return 0; + } + + public static int octaneRatingEncodingLength() + { + return 1; + } + + public static String octaneRatingMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static short octaneRatingNullValue() + { + return (short)255; + } + + public static short octaneRatingMinValue() + { + return (short)0; + } + + public static short octaneRatingMaxValue() + { + return (short)254; + } + + public PerformanceFiguresEncoder octaneRating(final short value) + { + buffer.putByte(offset + 0, (byte)value); + return this; + } + + + public static long accelerationId() + { + return 14; + } + + public AccelerationEncoder accelerationCount(final int count) + { + acceleration.wrap(buffer, count); + return acceleration; + } + + public static class AccelerationEncoder + { + public static final int HEADER_SIZE = 4; + private final CarEncoder parentMessage; + private UnsafeBuffer buffer; + private int count; + private int index; + private int offset; + + AccelerationEncoder(final CarEncoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final UnsafeBuffer buffer, final int count) + { + if (count < 0 || count > 65534) + { + throw new IllegalArgumentException("count outside allowed range: count=" + count); + } + + if (buffer != this.buffer) + { + this.buffer = buffer; + } + + index = -1; + this.count = count; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + buffer.putShort(limit + 0, (short)(int)6, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putShort(limit + 2, (short)(int)count, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 6; + } + + public AccelerationEncoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + sbeBlockLength()); + ++index; + + return this; + } + + public static int mphId() + { + return 15; + } + + public static int mphSinceVersion() + { + return 0; + } + + public static int mphEncodingOffset() + { + return 0; + } + + public static int mphEncodingLength() + { + return 2; + } + + public static String mphMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int mphNullValue() + { + return 65535; + } + + public static int mphMinValue() + { + return 0; + } + + public static int mphMaxValue() + { + return 65534; + } + + public AccelerationEncoder mph(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int secondsId() + { + return 16; + } + + public static int secondsSinceVersion() + { + return 0; + } + + public static int secondsEncodingOffset() + { + return 2; + } + + public static int secondsEncodingLength() + { + return 4; + } + + public static String secondsMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static float secondsNullValue() + { + return Float.NaN; + } + + public static float secondsMinValue() + { + return 1.401298464324817E-45f; + } + + public static float secondsMaxValue() + { + return 3.4028234663852886E38f; + } + + public AccelerationEncoder seconds(final float value) + { + buffer.putFloat(offset + 2, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + } + } + + public static int manufacturerId() + { + return 17; + } + + public static String manufacturerCharacterEncoding() + { + return "ISO-8859-1"; + } + + public static String manufacturerMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int manufacturerHeaderLength() + { + return 4; + } + + public CarEncoder putManufacturer(final UnsafeBuffer src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder putManufacturer(final byte[] src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder manufacturer(final String value) + { + final byte[] bytes; + try + { + bytes = null == value || value.isEmpty() ? org.agrona.collections.ArrayUtil.EMPTY_BYTE_ARRAY : value.getBytes("ISO-8859-1"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + final int length = bytes.length; + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, bytes, 0, length); + + return this; + } + + public static int modelId() + { + return 18; + } + + public static String modelCharacterEncoding() + { + return "ISO-8859-1"; + } + + public static String modelMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int modelHeaderLength() + { + return 4; + } + + public CarEncoder putModel(final UnsafeBuffer src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder putModel(final byte[] src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder model(final String value) + { + final byte[] bytes; + try + { + bytes = null == value || value.isEmpty() ? org.agrona.collections.ArrayUtil.EMPTY_BYTE_ARRAY : value.getBytes("ISO-8859-1"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + final int length = bytes.length; + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, bytes, 0, length); + + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + CarDecoder writer = new CarDecoder(); + writer.wrap(buffer, offset, BLOCK_LENGTH, SCHEMA_VERSION); + + return writer.appendTo(builder); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/EngineDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/EngineDecoder.java new file mode 100644 index 0000000000..fccbcd24a9 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/EngineDecoder.java @@ -0,0 +1,344 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class EngineDecoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 6; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public EngineDecoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int capacityEncodingOffset() + { + return 0; + } + + public static int capacityEncodingLength() + { + return 2; + } + + public static int capacitySinceVersion() + { + return 0; + } + + public static int capacityNullValue() + { + return 65535; + } + + public static int capacityMinValue() + { + return 0; + } + + public static int capacityMaxValue() + { + return 65534; + } + + public int capacity() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int numCylindersEncodingOffset() + { + return 2; + } + + public static int numCylindersEncodingLength() + { + return 1; + } + + public static int numCylindersSinceVersion() + { + return 0; + } + + public static short numCylindersNullValue() + { + return (short)255; + } + + public static short numCylindersMinValue() + { + return (short)0; + } + + public static short numCylindersMaxValue() + { + return (short)254; + } + + public short numCylinders() + { + return ((short)(buffer.getByte(offset + 2) & 0xFF)); + } + + + public static int maxRpmEncodingOffset() + { + return 3; + } + + public static int maxRpmEncodingLength() + { + return 0; + } + + public static int maxRpmSinceVersion() + { + return 0; + } + + public static int maxRpmNullValue() + { + return 65535; + } + + public static int maxRpmMinValue() + { + return 0; + } + + public static int maxRpmMaxValue() + { + return 65534; + } + + public int maxRpm() + { + return 9000; + } + + public static int manufacturerCodeEncodingOffset() + { + return 3; + } + + public static int manufacturerCodeEncodingLength() + { + return 3; + } + + public static int manufacturerCodeSinceVersion() + { + return 0; + } + + public static byte manufacturerCodeNullValue() + { + return (byte)0; + } + + public static byte manufacturerCodeMinValue() + { + return (byte)32; + } + + public static byte manufacturerCodeMaxValue() + { + return (byte)126; + } + + public static int manufacturerCodeLength() + { + return 3; + } + + public byte manufacturerCode(final int index) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 3 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String manufacturerCodeCharacterEncoding() + { + return "US-ASCII"; + } + + public int getManufacturerCode(final byte[] dst, final int dstOffset) + { + final int length = 3; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 3, dst, dstOffset, length); + + return length; + } + + public String manufacturerCode() + { + final byte[] dst = new byte[3]; + buffer.getBytes(this.offset + 3, dst, 0, 3); + + int end = 0; + for (; end < 3 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getManufacturerCode(final Appendable value) + { + for (int i = 0; i < 3 ; ++i) + { + final int c = buffer.getByte(this.offset + 3 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int fuelEncodingOffset() + { + return 6; + } + + public static int fuelEncodingLength() + { + return 0; + } + + public static int fuelSinceVersion() + { + return 0; + } + + public static byte fuelNullValue() + { + return (byte)0; + } + + public static byte fuelMinValue() + { + return (byte)32; + } + + public static byte fuelMaxValue() + { + return (byte)126; + } + + private static final byte[] FUEL_VALUE = { 80, 101, 116, 114, 111, 108 }; + + public static int fuelLength() + { + return 6; + } + + public byte fuel(final int index) + { + return FUEL_VALUE[index]; + } + + public int getFuel(final byte[] dst, final int offset, final int length) + { + final int bytesCopied = Math.min(length, 6); + System.arraycopy(FUEL_VALUE, 0, dst, offset, bytesCopied); + + return bytesCopied; + } + + public String fuel() + { + return "Petrol"; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='capacity', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("capacity="); + builder.append(capacity()); + builder.append('|'); + //Token{signal=ENCODING, name='numCylinders', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("numCylinders="); + builder.append(numCylinders()); + builder.append('|'); + //Token{signal=ENCODING, name='maxRpm', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=0, offset=3, componentTokenCount=1, encoding=Encoding{presence=CONSTANT, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=9000, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='manufacturerCode', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=3, offset=3, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("manufacturerCode="); + for (int i = 0; i < manufacturerCodeLength() && manufacturerCode(i) > 0; i++) + { + builder.append((char)manufacturerCode(i)); + } + builder.append('|'); + //Token{signal=ENCODING, name='fuel', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=0, offset=6, componentTokenCount=1, encoding=Encoding{presence=CONSTANT, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=Petrol, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='null'}} + builder.append(')'); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/EngineEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/EngineEncoder.java new file mode 100644 index 0000000000..61d29e4175 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/EngineEncoder.java @@ -0,0 +1,314 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class EngineEncoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 6; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public EngineEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int capacityEncodingOffset() + { + return 0; + } + + public static int capacityEncodingLength() + { + return 2; + } + + public static int capacityNullValue() + { + return 65535; + } + + public static int capacityMinValue() + { + return 0; + } + + public static int capacityMaxValue() + { + return 65534; + } + + public EngineEncoder capacity(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int numCylindersEncodingOffset() + { + return 2; + } + + public static int numCylindersEncodingLength() + { + return 1; + } + + public static short numCylindersNullValue() + { + return (short)255; + } + + public static short numCylindersMinValue() + { + return (short)0; + } + + public static short numCylindersMaxValue() + { + return (short)254; + } + + public EngineEncoder numCylinders(final short value) + { + buffer.putByte(offset + 2, (byte)value); + return this; + } + + + public static int maxRpmEncodingOffset() + { + return 3; + } + + public static int maxRpmEncodingLength() + { + return 0; + } + + public static int maxRpmNullValue() + { + return 65535; + } + + public static int maxRpmMinValue() + { + return 0; + } + + public static int maxRpmMaxValue() + { + return 65534; + } + + public int maxRpm() + { + return 9000; + } + + public static int manufacturerCodeEncodingOffset() + { + return 3; + } + + public static int manufacturerCodeEncodingLength() + { + return 3; + } + + public static byte manufacturerCodeNullValue() + { + return (byte)0; + } + + public static byte manufacturerCodeMinValue() + { + return (byte)32; + } + + public static byte manufacturerCodeMaxValue() + { + return (byte)126; + } + + public static int manufacturerCodeLength() + { + return 3; + } + + public EngineEncoder manufacturerCode(final int index, final byte value) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 3 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String manufacturerCodeCharacterEncoding() + { + return "US-ASCII"; + } + + public EngineEncoder putManufacturerCode(final byte[] src, final int srcOffset) + { + final int length = 3; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 3, src, srcOffset, length); + + return this; + } + + public EngineEncoder manufacturerCode(final String src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 3, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 3 + start, (byte)0); + } + + return this; + } + + public EngineEncoder manufacturerCode(final CharSequence src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 3 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 3 + i, (byte)0); + } + + return this; + } + + public static int fuelEncodingOffset() + { + return 6; + } + + public static int fuelEncodingLength() + { + return 0; + } + + public static byte fuelNullValue() + { + return (byte)0; + } + + public static byte fuelMinValue() + { + return (byte)32; + } + + public static byte fuelMaxValue() + { + return (byte)126; + } + + private static final byte[] FUEL_VALUE = { 80, 101, 116, 114, 111, 108 }; + + public static int fuelLength() + { + return 6; + } + + public byte fuel(final int index) + { + return FUEL_VALUE[index]; + } + + public int getFuel(final byte[] dst, final int offset, final int length) + { + final int bytesCopied = Math.min(length, 6); + System.arraycopy(FUEL_VALUE, 0, dst, offset, bytesCopied); + + return bytesCopied; + } + + public String fuel() + { + return "Petrol"; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + EngineDecoder writer = new EngineDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingDecoder.java new file mode 100644 index 0000000000..fcec99dd05 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingDecoder.java @@ -0,0 +1,147 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks; + +import org.agrona.concurrent.UnsafeBuffer; + +/** + * Repeating group dimensions + */ +@SuppressWarnings("all") +public class GroupSizeEncodingDecoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 4; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public GroupSizeEncodingDecoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthSinceVersion() + { + return 0; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public int blockLength() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int numInGroupEncodingOffset() + { + return 2; + } + + public static int numInGroupEncodingLength() + { + return 2; + } + + public static int numInGroupSinceVersion() + { + return 0; + } + + public static int numInGroupNullValue() + { + return 65535; + } + + public static int numInGroupMinValue() + { + return 0; + } + + public static int numInGroupMaxValue() + { + return 65534; + } + + public int numInGroup() + { + return (buffer.getShort(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='blockLength', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("blockLength="); + builder.append(blockLength()); + builder.append('|'); + //Token{signal=ENCODING, name='numInGroup', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("numInGroup="); + builder.append(numInGroup()); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingEncoder.java new file mode 100644 index 0000000000..abd44f4458 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingEncoder.java @@ -0,0 +1,132 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks; + +import org.agrona.concurrent.UnsafeBuffer; + +/** + * Repeating group dimensions + */ +@SuppressWarnings("all") +public class GroupSizeEncodingEncoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 4; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public GroupSizeEncodingEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public GroupSizeEncodingEncoder blockLength(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int numInGroupEncodingOffset() + { + return 2; + } + + public static int numInGroupEncodingLength() + { + return 2; + } + + public static int numInGroupNullValue() + { + return 65535; + } + + public static int numInGroupMinValue() + { + return 0; + } + + public static int numInGroupMaxValue() + { + return 65534; + } + + public GroupSizeEncodingEncoder numInGroup(final int value) + { + buffer.putShort(offset + 2, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + GroupSizeEncodingDecoder writer = new GroupSizeEncodingDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MessageHeaderDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MessageHeaderDecoder.java new file mode 100644 index 0000000000..b603345c94 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MessageHeaderDecoder.java @@ -0,0 +1,227 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks; + +import org.agrona.concurrent.UnsafeBuffer; + +/** + * Message identifiers and length of message root + */ +@SuppressWarnings("all") +public class MessageHeaderDecoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 8; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public MessageHeaderDecoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthSinceVersion() + { + return 0; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public int blockLength() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int templateIdEncodingOffset() + { + return 2; + } + + public static int templateIdEncodingLength() + { + return 2; + } + + public static int templateIdSinceVersion() + { + return 0; + } + + public static int templateIdNullValue() + { + return 65535; + } + + public static int templateIdMinValue() + { + return 0; + } + + public static int templateIdMaxValue() + { + return 65534; + } + + public int templateId() + { + return (buffer.getShort(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int schemaIdEncodingOffset() + { + return 4; + } + + public static int schemaIdEncodingLength() + { + return 2; + } + + public static int schemaIdSinceVersion() + { + return 0; + } + + public static int schemaIdNullValue() + { + return 65535; + } + + public static int schemaIdMinValue() + { + return 0; + } + + public static int schemaIdMaxValue() + { + return 65534; + } + + public int schemaId() + { + return (buffer.getShort(offset + 4, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int versionEncodingOffset() + { + return 6; + } + + public static int versionEncodingLength() + { + return 2; + } + + public static int versionSinceVersion() + { + return 0; + } + + public static int versionNullValue() + { + return 65535; + } + + public static int versionMinValue() + { + return 0; + } + + public static int versionMaxValue() + { + return 65534; + } + + public int version() + { + return (buffer.getShort(offset + 6, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='blockLength', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("blockLength="); + builder.append(blockLength()); + builder.append('|'); + //Token{signal=ENCODING, name='templateId', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("templateId="); + builder.append(templateId()); + builder.append('|'); + //Token{signal=ENCODING, name='schemaId', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=4, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("schemaId="); + builder.append(schemaId()); + builder.append('|'); + //Token{signal=ENCODING, name='version', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=6, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("version="); + builder.append(version()); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MessageHeaderEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MessageHeaderEncoder.java new file mode 100644 index 0000000000..34febfe14f --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MessageHeaderEncoder.java @@ -0,0 +1,196 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks; + +import org.agrona.concurrent.UnsafeBuffer; + +/** + * Message identifiers and length of message root + */ +@SuppressWarnings("all") +public class MessageHeaderEncoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 8; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public MessageHeaderEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder blockLength(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int templateIdEncodingOffset() + { + return 2; + } + + public static int templateIdEncodingLength() + { + return 2; + } + + public static int templateIdNullValue() + { + return 65535; + } + + public static int templateIdMinValue() + { + return 0; + } + + public static int templateIdMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder templateId(final int value) + { + buffer.putShort(offset + 2, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int schemaIdEncodingOffset() + { + return 4; + } + + public static int schemaIdEncodingLength() + { + return 2; + } + + public static int schemaIdNullValue() + { + return 65535; + } + + public static int schemaIdMinValue() + { + return 0; + } + + public static int schemaIdMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder schemaId(final int value) + { + buffer.putShort(offset + 4, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int versionEncodingOffset() + { + return 6; + } + + public static int versionEncodingLength() + { + return 2; + } + + public static int versionNullValue() + { + return 65535; + } + + public static int versionMinValue() + { + return 0; + } + + public static int versionMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder version(final int value) + { + buffer.putShort(offset + 6, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + MessageHeaderDecoder writer = new MessageHeaderDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MetaAttribute.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MetaAttribute.java new file mode 100644 index 0000000000..4d4180462d --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MetaAttribute.java @@ -0,0 +1,10 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks; + +public enum MetaAttribute +{ + EPOCH, + TIME_UNIT, + SEMANTIC_TYPE, + PRESENCE +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/Model.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/Model.java new file mode 100644 index 0000000000..0fd95c19ca --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/Model.java @@ -0,0 +1,45 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks; + +public enum Model +{ + A((byte)65), + + B((byte)66), + + C((byte)67), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + Model(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static Model get(final byte value) + { + switch (value) + { + case 65: return A; + case 66: return B; + case 67: return C; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasDecoder.java new file mode 100644 index 0000000000..c1a595d661 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasDecoder.java @@ -0,0 +1,128 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class OptionalExtrasDecoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public OptionalExtrasDecoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public boolean isEmpty() + { + return 0 == buffer.getByte(offset); + } + + public boolean sunRoof() + { + return 0 != (buffer.getByte(offset) & (1 << 0)); + } + + public static boolean sunRoof(final byte value) + { + return 0 != (value & (1 << 0)); + } + + public boolean sportsPack() + { + return 0 != (buffer.getByte(offset) & (1 << 1)); + } + + public static boolean sportsPack(final byte value) + { + return 0 != (value & (1 << 1)); + } + + public boolean cruiseControl() + { + return 0 != (buffer.getByte(offset) & (1 << 2)); + } + + public static boolean cruiseControl(final byte value) + { + return 0 != (value & (1 << 2)); + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('{'); + boolean atLeastOne = false; + if (sunRoof()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("sunRoof"); + atLeastOne = true; + } + if (sportsPack()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("sportsPack"); + atLeastOne = true; + } + if (cruiseControl()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("cruiseControl"); + atLeastOne = true; + } + builder.append('}'); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasEncoder.java new file mode 100644 index 0000000000..fe440e04fe --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasEncoder.java @@ -0,0 +1,97 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class OptionalExtrasEncoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public OptionalExtrasEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public OptionalExtrasEncoder clear() + { + buffer.putByte(offset, (byte)(short)0); + return this; + } + + public OptionalExtrasEncoder sunRoof(final boolean value) + { + byte bits = buffer.getByte(offset); + bits = (byte)(value ? bits | (1 << 0) : bits & ~(1 << 0)); + buffer.putByte(offset, bits); + return this; + } + + public static byte sunRoof(final byte bits, final boolean value) + { + return (byte)(value ? bits | (1 << 0) : bits & ~(1 << 0)); + } + + public OptionalExtrasEncoder sportsPack(final boolean value) + { + byte bits = buffer.getByte(offset); + bits = (byte)(value ? bits | (1 << 1) : bits & ~(1 << 1)); + buffer.putByte(offset, bits); + return this; + } + + public static byte sportsPack(final byte bits, final boolean value) + { + return (byte)(value ? bits | (1 << 1) : bits & ~(1 << 1)); + } + + public OptionalExtrasEncoder cruiseControl(final boolean value) + { + byte bits = buffer.getByte(offset); + bits = (byte)(value ? bits | (1 << 2) : bits & ~(1 << 2)); + buffer.putByte(offset, bits); + return this; + } + + public static byte cruiseControl(final byte bits, final boolean value) + { + return (byte)(value ? bits | (1 << 2) : bits & ~(1 << 2)); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/VarStringEncodingDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/VarStringEncodingDecoder.java new file mode 100644 index 0000000000..6babe280aa --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/VarStringEncodingDecoder.java @@ -0,0 +1,136 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class VarStringEncodingDecoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = -1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public VarStringEncodingDecoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int lengthEncodingOffset() + { + return 0; + } + + public static int lengthEncodingLength() + { + return 4; + } + + public static int lengthSinceVersion() + { + return 0; + } + + public static long lengthNullValue() + { + return 4294967295L; + } + + public static long lengthMinValue() + { + return 0L; + } + + public static long lengthMaxValue() + { + return 1073741824L; + } + + public long length() + { + return (buffer.getInt(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + + public static int varDataEncodingOffset() + { + return 4; + } + + public static int varDataEncodingLength() + { + return -1; + } + + public static int varDataSinceVersion() + { + return 0; + } + + public static short varDataNullValue() + { + return (short)255; + } + + public static short varDataMinValue() + { + return (short)0; + } + + public static short varDataMaxValue() + { + return (short)254; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='length', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT32, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=1073741824, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("length="); + builder.append(length()); + builder.append('|'); + //Token{signal=ENCODING, name='varData', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=-1, offset=4, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='ISO-8859-1', epoch='null', timeUnit=null, semanticType='null'}} + builder.append(')'); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/VarStringEncodingEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/VarStringEncodingEncoder.java new file mode 100644 index 0000000000..23604be326 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/VarStringEncodingEncoder.java @@ -0,0 +1,122 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class VarStringEncodingEncoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = -1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public VarStringEncodingEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int lengthEncodingOffset() + { + return 0; + } + + public static int lengthEncodingLength() + { + return 4; + } + + public static long lengthNullValue() + { + return 4294967295L; + } + + public static long lengthMinValue() + { + return 0L; + } + + public static long lengthMaxValue() + { + return 1073741824L; + } + + public VarStringEncodingEncoder length(final long value) + { + buffer.putInt(offset + 0, (int)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int varDataEncodingOffset() + { + return 4; + } + + public static int varDataEncodingLength() + { + return -1; + } + + public static short varDataNullValue() + { + return (short)255; + } + + public static short varDataMinValue() + { + return (short)0; + } + + public static short varDataMaxValue() + { + return (short)254; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + VarStringEncodingDecoder writer = new VarStringEncodingDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/BooleanType.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/BooleanType.java new file mode 100644 index 0000000000..5edcc2a0ad --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/BooleanType.java @@ -0,0 +1,42 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum BooleanType +{ + FIX_FALSE((short)0), + + FIX_TRUE((short)1), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((short)255); + + private final short value; + + BooleanType(final short value) + { + this.value = value; + } + + public short value() + { + return value; + } + + public static BooleanType get(final short value) + { + switch (value) + { + case 0: return FIX_FALSE; + case 1: return FIX_TRUE; + } + + if ((short)255 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CtiCode.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CtiCode.java new file mode 100644 index 0000000000..a7fc853d19 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CtiCode.java @@ -0,0 +1,48 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum CtiCode +{ + OWN((byte)49), + + HOUSE((byte)50), + + ON_FLOOR((byte)51), + + NOT_ON_FLOOR((byte)52), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + CtiCode(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static CtiCode get(final byte value) + { + switch (value) + { + case 49: return OWN; + case 50: return HOUSE; + case 51: return ON_FLOOR; + case 52: return NOT_ON_FLOOR; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CustOrderHandlingInst.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CustOrderHandlingInst.java new file mode 100644 index 0000000000..b06b823949 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CustOrderHandlingInst.java @@ -0,0 +1,75 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum CustOrderHandlingInst +{ + PHONE_SIMPLE((byte)65), + + PHONE_COMPLEX((byte)66), + + FCM_PROVIDED_SCREEN((byte)67), + + OTHER_PROVIDED_SCREEN((byte)68), + + CLIENT_PROVIDED_PLATFORM_CONTROLLED_BY_FCM((byte)69), + + CLIENT_PROVIDED_PLATFORM_DIRECT_TO_EXCHANGE((byte)70), + + FCM_API_OR_FIX((byte)71), + + ALGO_ENGINE((byte)72), + + PRICE_AT_EXECUTION((byte)74), + + DESK_ELECTRONIC((byte)87), + + DESK_PIT((byte)88), + + CLIENT_ELECTRONIC((byte)89), + + CLIENT_PIT((byte)90), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + CustOrderHandlingInst(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static CustOrderHandlingInst get(final byte value) + { + switch (value) + { + case 65: return PHONE_SIMPLE; + case 66: return PHONE_COMPLEX; + case 67: return FCM_PROVIDED_SCREEN; + case 68: return OTHER_PROVIDED_SCREEN; + case 69: return CLIENT_PROVIDED_PLATFORM_CONTROLLED_BY_FCM; + case 70: return CLIENT_PROVIDED_PLATFORM_DIRECT_TO_EXCHANGE; + case 71: return FCM_API_OR_FIX; + case 72: return ALGO_ENGINE; + case 74: return PRICE_AT_EXECUTION; + case 87: return DESK_ELECTRONIC; + case 88: return DESK_PIT; + case 89: return CLIENT_ELECTRONIC; + case 90: return CLIENT_PIT; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CustomerOrFirm.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CustomerOrFirm.java new file mode 100644 index 0000000000..49f4b9f048 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CustomerOrFirm.java @@ -0,0 +1,42 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum CustomerOrFirm +{ + CUSTOMER((short)0), + + FIRM((short)1), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((short)255); + + private final short value; + + CustomerOrFirm(final short value) + { + this.value = value; + } + + public short value() + { + return value; + } + + public static CustomerOrFirm get(final short value) + { + switch (value) + { + case 0: return CUSTOMER; + case 1: return FIRM; + } + + if ((short)255 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Decimal64Decoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Decimal64Decoder.java new file mode 100644 index 0000000000..da7d4abdd2 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Decimal64Decoder.java @@ -0,0 +1,141 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class Decimal64Decoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 8; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public Decimal64Decoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int mantissaEncodingOffset() + { + return 0; + } + + public static int mantissaEncodingLength() + { + return 8; + } + + public static int mantissaSinceVersion() + { + return 0; + } + + public static long mantissaNullValue() + { + return -9223372036854775808L; + } + + public static long mantissaMinValue() + { + return -9223372036854775807L; + } + + public static long mantissaMaxValue() + { + return 9223372036854775807L; + } + + public long mantissa() + { + return buffer.getLong(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int exponentEncodingOffset() + { + return 8; + } + + public static int exponentEncodingLength() + { + return 0; + } + + public static int exponentSinceVersion() + { + return 0; + } + + public static byte exponentNullValue() + { + return (byte)-128; + } + + public static byte exponentMinValue() + { + return (byte)-127; + } + + public static byte exponentMaxValue() + { + return (byte)127; + } + + public byte exponent() + { + return (byte)7; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='mantissa', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=INT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("mantissa="); + builder.append(mantissa()); + builder.append('|'); + //Token{signal=ENCODING, name='exponent', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=0, offset=8, componentTokenCount=1, encoding=Encoding{presence=CONSTANT, primitiveType=INT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=7, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append(')'); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Decimal64Encoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Decimal64Encoder.java new file mode 100644 index 0000000000..bd89a7881b --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Decimal64Encoder.java @@ -0,0 +1,127 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class Decimal64Encoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 8; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public Decimal64Encoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int mantissaEncodingOffset() + { + return 0; + } + + public static int mantissaEncodingLength() + { + return 8; + } + + public static long mantissaNullValue() + { + return -9223372036854775808L; + } + + public static long mantissaMinValue() + { + return -9223372036854775807L; + } + + public static long mantissaMaxValue() + { + return 9223372036854775807L; + } + + public Decimal64Encoder mantissa(final long value) + { + buffer.putLong(offset + 0, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int exponentEncodingOffset() + { + return 8; + } + + public static int exponentEncodingLength() + { + return 0; + } + + public static byte exponentNullValue() + { + return (byte)-128; + } + + public static byte exponentMinValue() + { + return (byte)-127; + } + + public static byte exponentMaxValue() + { + return (byte)127; + } + + public byte exponent() + { + return (byte)7; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + Decimal64Decoder writer = new Decimal64Decoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/GroupSizeEncodingDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/GroupSizeEncodingDecoder.java new file mode 100644 index 0000000000..4d8bf7d610 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/GroupSizeEncodingDecoder.java @@ -0,0 +1,144 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class GroupSizeEncodingDecoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 4; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public GroupSizeEncodingDecoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthSinceVersion() + { + return 0; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public int blockLength() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int numInGroupEncodingOffset() + { + return 2; + } + + public static int numInGroupEncodingLength() + { + return 2; + } + + public static int numInGroupSinceVersion() + { + return 0; + } + + public static int numInGroupNullValue() + { + return 65535; + } + + public static int numInGroupMinValue() + { + return 0; + } + + public static int numInGroupMaxValue() + { + return 65534; + } + + public int numInGroup() + { + return (buffer.getShort(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='blockLength', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("blockLength="); + builder.append(blockLength()); + builder.append('|'); + //Token{signal=ENCODING, name='numInGroup', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("numInGroup="); + builder.append(numInGroup()); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/GroupSizeEncodingEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/GroupSizeEncodingEncoder.java new file mode 100644 index 0000000000..3263189b15 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/GroupSizeEncodingEncoder.java @@ -0,0 +1,129 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class GroupSizeEncodingEncoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 4; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public GroupSizeEncodingEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public GroupSizeEncodingEncoder blockLength(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int numInGroupEncodingOffset() + { + return 2; + } + + public static int numInGroupEncodingLength() + { + return 2; + } + + public static int numInGroupNullValue() + { + return 65535; + } + + public static int numInGroupMinValue() + { + return 0; + } + + public static int numInGroupMaxValue() + { + return 65534; + } + + public GroupSizeEncodingEncoder numInGroup(final int value) + { + buffer.putShort(offset + 2, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + GroupSizeEncodingDecoder writer = new GroupSizeEncodingDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/HandInst.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/HandInst.java new file mode 100644 index 0000000000..1911b110bd --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/HandInst.java @@ -0,0 +1,39 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum HandInst +{ + AUTOMATED_EXECUTION((byte)49), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + HandInst(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static HandInst get(final byte value) + { + switch (value) + { + case 49: return AUTOMATED_EXECUTION; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/IntQty32Decoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/IntQty32Decoder.java new file mode 100644 index 0000000000..26de022d9e --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/IntQty32Decoder.java @@ -0,0 +1,141 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class IntQty32Decoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 4; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public IntQty32Decoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int mantissaEncodingOffset() + { + return 0; + } + + public static int mantissaEncodingLength() + { + return 4; + } + + public static int mantissaSinceVersion() + { + return 0; + } + + public static int mantissaNullValue() + { + return -2147483648; + } + + public static int mantissaMinValue() + { + return -2147483647; + } + + public static int mantissaMaxValue() + { + return 2147483647; + } + + public int mantissa() + { + return buffer.getInt(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int exponentEncodingOffset() + { + return 4; + } + + public static int exponentEncodingLength() + { + return 0; + } + + public static int exponentSinceVersion() + { + return 0; + } + + public static byte exponentNullValue() + { + return (byte)-128; + } + + public static byte exponentMinValue() + { + return (byte)-127; + } + + public static byte exponentMaxValue() + { + return (byte)127; + } + + public byte exponent() + { + return (byte)0; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='mantissa', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=INT32, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("mantissa="); + builder.append(mantissa()); + builder.append('|'); + //Token{signal=ENCODING, name='exponent', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=0, offset=4, componentTokenCount=1, encoding=Encoding{presence=CONSTANT, primitiveType=INT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=0, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append(')'); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/IntQty32Encoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/IntQty32Encoder.java new file mode 100644 index 0000000000..29eb3e03e9 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/IntQty32Encoder.java @@ -0,0 +1,127 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class IntQty32Encoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 4; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public IntQty32Encoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int mantissaEncodingOffset() + { + return 0; + } + + public static int mantissaEncodingLength() + { + return 4; + } + + public static int mantissaNullValue() + { + return -2147483648; + } + + public static int mantissaMinValue() + { + return -2147483647; + } + + public static int mantissaMaxValue() + { + return 2147483647; + } + + public IntQty32Encoder mantissa(final int value) + { + buffer.putInt(offset + 0, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int exponentEncodingOffset() + { + return 4; + } + + public static int exponentEncodingLength() + { + return 0; + } + + public static byte exponentNullValue() + { + return (byte)-128; + } + + public static byte exponentMinValue() + { + return (byte)-127; + } + + public static byte exponentMaxValue() + { + return (byte)127; + } + + public byte exponent() + { + return (byte)0; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + IntQty32Decoder writer = new IntQty32Decoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDEntryType.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDEntryType.java new file mode 100644 index 0000000000..374ea9e92b --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDEntryType.java @@ -0,0 +1,84 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum MDEntryType +{ + BID((byte)48), + + OFFER((byte)49), + + TRADE((byte)50), + + OPENING_PRICE((byte)52), + + SETTLEMENT_PRICE((byte)54), + + TRADING_SESSION_HIGH_PRICE((byte)55), + + TRADING_SESSION_LOW_PRICE((byte)56), + + TRADE_VOLUME((byte)66), + + OPEN_INTEREST((byte)67), + + SIMULATED_SELL((byte)69), + + SIMULATED_BUY((byte)70), + + EMPTY_THE_BOOK((byte)74), + + SESSION_HIGH_BID((byte)78), + + SESSION_LOW_OFFER((byte)79), + + FIXING_PRICE((byte)87), + + CASH_NOTE((byte)88), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + MDEntryType(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static MDEntryType get(final byte value) + { + switch (value) + { + case 48: return BID; + case 49: return OFFER; + case 50: return TRADE; + case 52: return OPENING_PRICE; + case 54: return SETTLEMENT_PRICE; + case 55: return TRADING_SESSION_HIGH_PRICE; + case 56: return TRADING_SESSION_LOW_PRICE; + case 66: return TRADE_VOLUME; + case 67: return OPEN_INTEREST; + case 69: return SIMULATED_SELL; + case 70: return SIMULATED_BUY; + case 74: return EMPTY_THE_BOOK; + case 78: return SESSION_HIGH_BID; + case 79: return SESSION_LOW_OFFER; + case 87: return FIXING_PRICE; + case 88: return CASH_NOTE; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDQuoteType.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDQuoteType.java new file mode 100644 index 0000000000..6a0ac0799d --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDQuoteType.java @@ -0,0 +1,39 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum MDQuoteType +{ + TRADABLE((short)1), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((short)255); + + private final short value; + + MDQuoteType(final short value) + { + this.value = value; + } + + public short value() + { + return value; + } + + public static MDQuoteType get(final short value) + { + switch (value) + { + case 1: return TRADABLE; + } + + if ((short)255 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDUpdateAction.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDUpdateAction.java new file mode 100644 index 0000000000..18b77231a4 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDUpdateAction.java @@ -0,0 +1,48 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum MDUpdateAction +{ + NEW((short)0), + + CHANGE((short)1), + + DELETE((short)2), + + OVERLAY((short)5), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((short)255); + + private final short value; + + MDUpdateAction(final short value) + { + this.value = value; + } + + public short value() + { + return value; + } + + public static MDUpdateAction get(final short value) + { + switch (value) + { + case 0: return NEW; + case 1: return CHANGE; + case 2: return DELETE; + case 5: return OVERLAY; + } + + if ((short)255 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MMProtectionReset.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MMProtectionReset.java new file mode 100644 index 0000000000..8d3c6901fe --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MMProtectionReset.java @@ -0,0 +1,42 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum MMProtectionReset +{ + RESET((byte)89), + + DO_NOT_RESET((byte)78), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + MMProtectionReset(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static MMProtectionReset get(final byte value) + { + switch (value) + { + case 89: return RESET; + case 78: return DO_NOT_RESET; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshDecoder.java new file mode 100644 index 0000000000..1939972885 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshDecoder.java @@ -0,0 +1,1461 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class MarketDataIncrementalRefreshDecoder +{ + public static final int BLOCK_LENGTH = 2; + public static final int TEMPLATE_ID = 88; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final MarketDataIncrementalRefreshDecoder parentMessage = this; + private UnsafeBuffer buffer; + protected int offset; + protected int limit; + protected int actingBlockLength; + protected int actingVersion; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return "X"; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public MarketDataIncrementalRefreshDecoder wrap( + final UnsafeBuffer buffer, final int offset, final int actingBlockLength, final int actingVersion) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + this.actingBlockLength = actingBlockLength; + this.actingVersion = actingVersion; + limit(offset + actingBlockLength); + + return this; + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int tradeDateId() + { + return 75; + } + + public static int tradeDateSinceVersion() + { + return 0; + } + + public static int tradeDateEncodingOffset() + { + return 0; + } + + public static int tradeDateEncodingLength() + { + return 2; + } + + public static String tradeDateMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int tradeDateNullValue() + { + return 65535; + } + + public static int tradeDateMinValue() + { + return 0; + } + + public static int tradeDateMaxValue() + { + return 65534; + } + + public int tradeDate() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + private final EntriesDecoder entries = new EntriesDecoder(this); + + public static long entriesDecoderId() + { + return 268; + } + + public static int entriesDecoderSinceVersion() + { + return 0; + } + + public EntriesDecoder entries() + { + entries.wrap(buffer); + return entries; + } + + public static class EntriesDecoder + implements Iterable, java.util.Iterator + { + public static final int HEADER_SIZE = 4; + private final MarketDataIncrementalRefreshDecoder parentMessage; + private UnsafeBuffer buffer; + private int count; + private int index; + private int offset; + private int blockLength; + + EntriesDecoder(final MarketDataIncrementalRefreshDecoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final UnsafeBuffer buffer) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + index = -1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + blockLength = (int)(buffer.getShort(limit + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + count = (int)(buffer.getShort(limit + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 82; + } + + public int actingBlockLength() + { + return blockLength; + } + + public int count() + { + return count; + } + + public java.util.Iterator iterator() + { + return this; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public boolean hasNext() + { + return (index + 1) < count; + } + + public EntriesDecoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + blockLength); + ++index; + + return this; + } + + public static int mdUpdateActionId() + { + return 279; + } + + public static int mdUpdateActionSinceVersion() + { + return 0; + } + + public static int mdUpdateActionEncodingOffset() + { + return 0; + } + + public static int mdUpdateActionEncodingLength() + { + return 1; + } + + public static String mdUpdateActionMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public MDUpdateAction mdUpdateAction() + { + return MDUpdateAction.get(((short)(buffer.getByte(offset + 0) & 0xFF))); + } + + + public static int mdPriceLevelId() + { + return 1023; + } + + public static int mdPriceLevelSinceVersion() + { + return 0; + } + + public static int mdPriceLevelEncodingOffset() + { + return 1; + } + + public static int mdPriceLevelEncodingLength() + { + return 1; + } + + public static String mdPriceLevelMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "MDPriceLevel"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static short mdPriceLevelNullValue() + { + return (short)255; + } + + public static short mdPriceLevelMinValue() + { + return (short)0; + } + + public static short mdPriceLevelMaxValue() + { + return (short)254; + } + + public short mdPriceLevel() + { + return ((short)(buffer.getByte(offset + 1) & 0xFF)); + } + + + public static int mdEntryTypeId() + { + return 269; + } + + public static int mdEntryTypeSinceVersion() + { + return 0; + } + + public static int mdEntryTypeEncodingOffset() + { + return 2; + } + + public static int mdEntryTypeEncodingLength() + { + return 1; + } + + public static String mdEntryTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public MDEntryType mdEntryType() + { + return MDEntryType.get(buffer.getByte(offset + 2)); + } + + + public static int securityIdSourceId() + { + return 22; + } + + public static int securityIdSourceSinceVersion() + { + return 0; + } + + public static int securityIdSourceEncodingOffset() + { + return 3; + } + + public static int securityIdSourceEncodingLength() + { + return 1; + } + + public static String securityIdSourceMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "SecurityID"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityIdSourceNullValue() + { + return (byte)0; + } + + public static byte securityIdSourceMinValue() + { + return (byte)32; + } + + public static byte securityIdSourceMaxValue() + { + return (byte)126; + } + + public byte securityIdSource() + { + return buffer.getByte(offset + 3); + } + + + public static int securityIdId() + { + return 48; + } + + public static int securityIdSinceVersion() + { + return 0; + } + + public static int securityIdEncodingOffset() + { + return 4; + } + + public static int securityIdEncodingLength() + { + return 8; + } + + public static String securityIdMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "InstrumentID"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long securityIdNullValue() + { + return 0xffffffffffffffffL; + } + + public static long securityIdMinValue() + { + return 0x0L; + } + + public static long securityIdMaxValue() + { + return 0xfffffffffffffffeL; + } + + public long securityId() + { + return buffer.getLong(offset + 4, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int rptSeqId() + { + return 83; + } + + public static int rptSeqSinceVersion() + { + return 0; + } + + public static int rptSeqEncodingOffset() + { + return 12; + } + + public static int rptSeqEncodingLength() + { + return 1; + } + + public static String rptSeqMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "SequenceNumber"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static short rptSeqNullValue() + { + return (short)255; + } + + public static short rptSeqMinValue() + { + return (short)0; + } + + public static short rptSeqMaxValue() + { + return (short)254; + } + + public short rptSeq() + { + return ((short)(buffer.getByte(offset + 12) & 0xFF)); + } + + + public static int quoteConditionId() + { + return 276; + } + + public static int quoteConditionSinceVersion() + { + return 0; + } + + public static int quoteConditionEncodingOffset() + { + return 13; + } + + public static int quoteConditionEncodingLength() + { + return 1; + } + + public static String quoteConditionMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final QuoteConditionDecoder quoteCondition = new QuoteConditionDecoder(); + + public QuoteConditionDecoder quoteCondition() + { + quoteCondition.wrap(buffer, offset + 13); + return quoteCondition; + } + + public static int mdEntryPxId() + { + return 270; + } + + public static int mdEntryPxSinceVersion() + { + return 0; + } + + public static int mdEntryPxEncodingOffset() + { + return 14; + } + + public static int mdEntryPxEncodingLength() + { + return 8; + } + + public static String mdEntryPxMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Price"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final Decimal64Decoder mdEntryPx = new Decimal64Decoder(); + + public Decimal64Decoder mdEntryPx() + { + mdEntryPx.wrap(buffer, offset + 14); + return mdEntryPx; + } + + public static int numberOfOrdersId() + { + return 346; + } + + public static int numberOfOrdersSinceVersion() + { + return 0; + } + + public static int numberOfOrdersEncodingOffset() + { + return 22; + } + + public static int numberOfOrdersEncodingLength() + { + return 4; + } + + public static String numberOfOrdersMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "NumberOfOrders"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long numberOfOrdersNullValue() + { + return 4294967295L; + } + + public static long numberOfOrdersMinValue() + { + return 0L; + } + + public static long numberOfOrdersMaxValue() + { + return 4294967294L; + } + + public long numberOfOrders() + { + return (buffer.getInt(offset + 22, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + + public static int mdEntryTimeId() + { + return 273; + } + + public static int mdEntryTimeSinceVersion() + { + return 0; + } + + public static int mdEntryTimeEncodingOffset() + { + return 26; + } + + public static int mdEntryTimeEncodingLength() + { + return 8; + } + + public static String mdEntryTimeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long mdEntryTimeNullValue() + { + return 0xffffffffffffffffL; + } + + public static long mdEntryTimeMinValue() + { + return 0x0L; + } + + public static long mdEntryTimeMaxValue() + { + return 0xfffffffffffffffeL; + } + + public long mdEntryTime() + { + return buffer.getLong(offset + 26, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int mdEntrySizeId() + { + return 271; + } + + public static int mdEntrySizeSinceVersion() + { + return 0; + } + + public static int mdEntrySizeEncodingOffset() + { + return 34; + } + + public static int mdEntrySizeEncodingLength() + { + return 4; + } + + public static String mdEntrySizeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Decoder mdEntrySize = new IntQty32Decoder(); + + public IntQty32Decoder mdEntrySize() + { + mdEntrySize.wrap(buffer, offset + 34); + return mdEntrySize; + } + + public static int tradingSessionIdId() + { + return 336; + } + + public static int tradingSessionIdSinceVersion() + { + return 0; + } + + public static int tradingSessionIdEncodingOffset() + { + return 38; + } + + public static int tradingSessionIdEncodingLength() + { + return 1; + } + + public static String tradingSessionIdMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public MarketStateIdentifier tradingSessionId() + { + return MarketStateIdentifier.get(((short)(buffer.getByte(offset + 38) & 0xFF))); + } + + + public static int netChgPrevDayId() + { + return 451; + } + + public static int netChgPrevDaySinceVersion() + { + return 0; + } + + public static int netChgPrevDayEncodingOffset() + { + return 39; + } + + public static int netChgPrevDayEncodingLength() + { + return 8; + } + + public static String netChgPrevDayMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final Decimal64Decoder netChgPrevDay = new Decimal64Decoder(); + + public Decimal64Decoder netChgPrevDay() + { + netChgPrevDay.wrap(buffer, offset + 39); + return netChgPrevDay; + } + + public static int tickDirectionId() + { + return 274; + } + + public static int tickDirectionSinceVersion() + { + return 0; + } + + public static int tickDirectionEncodingOffset() + { + return 47; + } + + public static int tickDirectionEncodingLength() + { + return 1; + } + + public static String tickDirectionMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public TickDirection tickDirection() + { + return TickDirection.get(((short)(buffer.getByte(offset + 47) & 0xFF))); + } + + + public static int openCloseSettleFlagId() + { + return 286; + } + + public static int openCloseSettleFlagSinceVersion() + { + return 0; + } + + public static int openCloseSettleFlagEncodingOffset() + { + return 48; + } + + public static int openCloseSettleFlagEncodingLength() + { + return 2; + } + + public static String openCloseSettleFlagMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public OpenCloseSettleFlag openCloseSettleFlag() + { + return OpenCloseSettleFlag.get((buffer.getShort(offset + 48, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF)); + } + + + public static int settleDateId() + { + return 64; + } + + public static int settleDateSinceVersion() + { + return 0; + } + + public static int settleDateEncodingOffset() + { + return 50; + } + + public static int settleDateEncodingLength() + { + return 8; + } + + public static String settleDateMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long settleDateNullValue() + { + return 0xffffffffffffffffL; + } + + public static long settleDateMinValue() + { + return 0x0L; + } + + public static long settleDateMaxValue() + { + return 0xfffffffffffffffeL; + } + + public long settleDate() + { + return buffer.getLong(offset + 50, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int tradeConditionId() + { + return 277; + } + + public static int tradeConditionSinceVersion() + { + return 0; + } + + public static int tradeConditionEncodingOffset() + { + return 58; + } + + public static int tradeConditionEncodingLength() + { + return 1; + } + + public static String tradeConditionMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final TradeConditionDecoder tradeCondition = new TradeConditionDecoder(); + + public TradeConditionDecoder tradeCondition() + { + tradeCondition.wrap(buffer, offset + 58); + return tradeCondition; + } + + public static int tradeVolumeId() + { + return 1020; + } + + public static int tradeVolumeSinceVersion() + { + return 0; + } + + public static int tradeVolumeEncodingOffset() + { + return 59; + } + + public static int tradeVolumeEncodingLength() + { + return 4; + } + + public static String tradeVolumeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Decoder tradeVolume = new IntQty32Decoder(); + + public IntQty32Decoder tradeVolume() + { + tradeVolume.wrap(buffer, offset + 59); + return tradeVolume; + } + + public static int mdQuoteTypeId() + { + return 1070; + } + + public static int mdQuoteTypeSinceVersion() + { + return 0; + } + + public static int mdQuoteTypeEncodingOffset() + { + return 63; + } + + public static int mdQuoteTypeEncodingLength() + { + return 1; + } + + public static String mdQuoteTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public MDQuoteType mdQuoteType() + { + return MDQuoteType.get(((short)(buffer.getByte(offset + 63) & 0xFF))); + } + + + public static int fixingBracketId() + { + return 5790; + } + + public static int fixingBracketSinceVersion() + { + return 0; + } + + public static int fixingBracketEncodingOffset() + { + return 64; + } + + public static int fixingBracketEncodingLength() + { + return 8; + } + + public static String fixingBracketMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long fixingBracketNullValue() + { + return 0xffffffffffffffffL; + } + + public static long fixingBracketMinValue() + { + return 0x0L; + } + + public static long fixingBracketMaxValue() + { + return 0xfffffffffffffffeL; + } + + public long fixingBracket() + { + return buffer.getLong(offset + 64, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int aggressorSideId() + { + return 5797; + } + + public static int aggressorSideSinceVersion() + { + return 0; + } + + public static int aggressorSideEncodingOffset() + { + return 72; + } + + public static int aggressorSideEncodingLength() + { + return 1; + } + + public static String aggressorSideMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public Side aggressorSide() + { + return Side.get(buffer.getByte(offset + 72)); + } + + + public static int matchEventIndicatorId() + { + return 5799; + } + + public static int matchEventIndicatorSinceVersion() + { + return 0; + } + + public static int matchEventIndicatorEncodingOffset() + { + return 73; + } + + public static int matchEventIndicatorEncodingLength() + { + return 1; + } + + public static String matchEventIndicatorMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public MatchEventIndicator matchEventIndicator() + { + return MatchEventIndicator.get(buffer.getByte(offset + 73)); + } + + + public static int tradeIdId() + { + return 1003; + } + + public static int tradeIdSinceVersion() + { + return 0; + } + + public static int tradeIdEncodingOffset() + { + return 74; + } + + public static int tradeIdEncodingLength() + { + return 8; + } + + public static String tradeIdMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "ExecID"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long tradeIdNullValue() + { + return 0xffffffffffffffffL; + } + + public static long tradeIdMinValue() + { + return 0x0L; + } + + public static long tradeIdMaxValue() + { + return 0xfffffffffffffffeL; + } + + public long tradeId() + { + return buffer.getLong(offset + 74, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_FIELD, name='MdUpdateAction', referencedName='null', description='null', id=279, version=0, deprecated=0, encodedLength=1, offset=0, componentTokenCount=8, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='MDUpdateAction', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=0, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("mdUpdateAction="); + builder.append(mdUpdateAction()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MdPriceLevel', referencedName='null', description='null', id=1023, version=0, deprecated=0, encodedLength=1, offset=1, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='MDPriceLevel'}} + //Token{signal=ENCODING, name='uint8', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=1, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='MDPriceLevel'}} + builder.append("mdPriceLevel="); + builder.append(mdPriceLevel()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MdEntryType', referencedName='null', description='null', id=269, version=0, deprecated=0, encodedLength=1, offset=2, componentTokenCount=20, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='MDEntryType', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=2, componentTokenCount=18, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("mdEntryType="); + builder.append(mdEntryType()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SecurityIdSource', referencedName='null', description='null', id=22, version=0, deprecated=0, encodedLength=1, offset=3, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='SecurityID'}} + //Token{signal=ENCODING, name='char', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=3, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='SecurityID'}} + builder.append("securityIdSource="); + builder.append(securityIdSource()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SecurityId', referencedName='null', description='null', id=48, version=0, deprecated=0, encodedLength=8, offset=4, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='InstrumentID'}} + //Token{signal=ENCODING, name='uint64', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=4, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='InstrumentID'}} + builder.append("securityId="); + builder.append(securityId()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='RptSeq', referencedName='null', description='null', id=83, version=0, deprecated=0, encodedLength=1, offset=12, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='SequenceNumber'}} + //Token{signal=ENCODING, name='uint8', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=12, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='SequenceNumber'}} + builder.append("rptSeq="); + builder.append(rptSeq()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='QuoteCondition', referencedName='null', description='null', id=276, version=0, deprecated=0, encodedLength=1, offset=13, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_SET, name='QuoteCondition', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=13, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='QuoteCondition'}} + builder.append("quoteCondition="); + builder.append(quoteCondition()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MdEntryPx', referencedName='null', description='null', id=270, version=0, deprecated=0, encodedLength=8, offset=14, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Price'}} + //Token{signal=BEGIN_COMPOSITE, name='Decimal64', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=14, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Price'}} + builder.append("mdEntryPx="); + mdEntryPx().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='NumberOfOrders', referencedName='null', description='null', id=346, version=0, deprecated=0, encodedLength=4, offset=22, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='NumberOfOrders'}} + //Token{signal=ENCODING, name='uint32', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=22, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT32, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='NumberOfOrders'}} + builder.append("numberOfOrders="); + builder.append(numberOfOrders()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MdEntryTime', referencedName='null', description='null', id=273, version=0, deprecated=0, encodedLength=8, offset=26, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=nanosecond, semanticType='null'}} + //Token{signal=ENCODING, name='timestamp', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=26, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=nanosecond, semanticType='UTCTimestamp'}} + builder.append("mdEntryTime="); + builder.append(mdEntryTime()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MdEntrySize', referencedName='null', description='null', id=271, version=0, deprecated=0, encodedLength=4, offset=34, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_COMPOSITE, name='IntQty32', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=34, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Qty'}} + builder.append("mdEntrySize="); + mdEntrySize().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='TradingSessionId', referencedName='null', description='null', id=336, version=0, deprecated=0, encodedLength=1, offset=38, componentTokenCount=7, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='MarketStateIdentifier', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=38, componentTokenCount=5, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("tradingSessionId="); + builder.append(tradingSessionId()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='NetChgPrevDay', referencedName='null', description='null', id=451, version=0, deprecated=0, encodedLength=8, offset=39, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_COMPOSITE, name='Decimal64', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=39, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("netChgPrevDay="); + netChgPrevDay().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='TickDirection', referencedName='null', description='null', id=274, version=0, deprecated=0, encodedLength=1, offset=47, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='TickDirection', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=47, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("tickDirection="); + builder.append(tickDirection()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='OpenCloseSettleFlag', referencedName='null', description='null', id=286, version=0, deprecated=0, encodedLength=2, offset=48, componentTokenCount=7, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='OpenCloseSettleFlag', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=48, componentTokenCount=5, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("openCloseSettleFlag="); + builder.append(openCloseSettleFlag()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SettleDate', referencedName='null', description='null', id=64, version=0, deprecated=0, encodedLength=8, offset=50, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=nanosecond, semanticType='null'}} + //Token{signal=ENCODING, name='timestamp', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=50, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=nanosecond, semanticType='UTCTimestamp'}} + builder.append("settleDate="); + builder.append(settleDate()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='TradeCondition', referencedName='null', description='null', id=277, version=0, deprecated=0, encodedLength=1, offset=58, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_SET, name='TradeCondition', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=58, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='TradeCondition'}} + builder.append("tradeCondition="); + builder.append(tradeCondition()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='TradeVolume', referencedName='null', description='null', id=1020, version=0, deprecated=0, encodedLength=4, offset=59, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_COMPOSITE, name='IntQty32', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=59, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Qty'}} + builder.append("tradeVolume="); + tradeVolume().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MdQuoteType', referencedName='null', description='null', id=1070, version=0, deprecated=0, encodedLength=1, offset=63, componentTokenCount=5, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='MDQuoteType', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=63, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("mdQuoteType="); + builder.append(mdQuoteType()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='FixingBracket', referencedName='null', description='null', id=5790, version=0, deprecated=0, encodedLength=8, offset=64, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=nanosecond, semanticType='null'}} + //Token{signal=ENCODING, name='timestamp', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=64, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=nanosecond, semanticType='UTCTimestamp'}} + builder.append("fixingBracket="); + builder.append(fixingBracket()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='AggressorSide', referencedName='null', description='null', id=5797, version=0, deprecated=0, encodedLength=1, offset=72, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='Side', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=72, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("aggressorSide="); + builder.append(aggressorSide()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MatchEventIndicator', referencedName='null', description='null', id=5799, version=0, deprecated=0, encodedLength=1, offset=73, componentTokenCount=8, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='MatchEventIndicator', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=73, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='MatchEventIndicator'}} + builder.append("matchEventIndicator="); + builder.append(matchEventIndicator()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='TradeId', referencedName='null', description='null', id=1003, version=0, deprecated=0, encodedLength=8, offset=74, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='ExecID'}} + //Token{signal=ENCODING, name='uint64', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=74, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='ExecID'}} + builder.append("tradeId="); + builder.append(tradeId()); + builder.append(')'); + return builder; + } + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + final int originalLimit = limit(); + limit(offset + actingBlockLength); + builder.append("[MarketDataIncrementalRefresh](sbeTemplateId="); + builder.append(TEMPLATE_ID); + builder.append("|sbeSchemaId="); + builder.append(SCHEMA_ID); + builder.append("|sbeSchemaVersion="); + if (parentMessage.actingVersion != SCHEMA_VERSION) + { + builder.append(parentMessage.actingVersion); + builder.append('/'); + } + builder.append(SCHEMA_VERSION); + builder.append("|sbeBlockLength="); + if (actingBlockLength != BLOCK_LENGTH) + { + builder.append(actingBlockLength); + builder.append('/'); + } + builder.append(BLOCK_LENGTH); + builder.append("):"); + //Token{signal=BEGIN_FIELD, name='TradeDate', referencedName='null', description='null', id=75, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='LocalMktDate', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='LocalMktDate'}} + builder.append("tradeDate="); + builder.append(tradeDate()); + builder.append('|'); + //Token{signal=BEGIN_GROUP, name='Entries', referencedName='null', description='null', id=268, version=0, deprecated=0, encodedLength=82, offset=2, componentTokenCount=136, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("entries=["); + EntriesDecoder entries = entries(); + if (entries.count() > 0) + { + while (entries.hasNext()) + { + entries.next().appendTo(builder); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + + limit(originalLimit); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshEncoder.java new file mode 100644 index 0000000000..538880d606 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshEncoder.java @@ -0,0 +1,1288 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class MarketDataIncrementalRefreshEncoder +{ + public static final int BLOCK_LENGTH = 2; + public static final int TEMPLATE_ID = 88; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final MarketDataIncrementalRefreshEncoder parentMessage = this; + private UnsafeBuffer buffer; + protected int offset; + protected int limit; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return "X"; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public MarketDataIncrementalRefreshEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + limit(offset + BLOCK_LENGTH); + + return this; + } + + public MarketDataIncrementalRefreshEncoder wrapAndApplyHeader( + final UnsafeBuffer buffer, final int offset, final MessageHeaderEncoder headerEncoder) + { + headerEncoder + .wrap(buffer, offset) + .blockLength(BLOCK_LENGTH) + .templateId(TEMPLATE_ID) + .schemaId(SCHEMA_ID) + .version(SCHEMA_VERSION); + + return wrap(buffer, offset + MessageHeaderEncoder.ENCODED_LENGTH); + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int tradeDateId() + { + return 75; + } + + public static int tradeDateSinceVersion() + { + return 0; + } + + public static int tradeDateEncodingOffset() + { + return 0; + } + + public static int tradeDateEncodingLength() + { + return 2; + } + + public static String tradeDateMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int tradeDateNullValue() + { + return 65535; + } + + public static int tradeDateMinValue() + { + return 0; + } + + public static int tradeDateMaxValue() + { + return 65534; + } + + public MarketDataIncrementalRefreshEncoder tradeDate(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + private final EntriesEncoder entries = new EntriesEncoder(this); + + public static long entriesId() + { + return 268; + } + + public EntriesEncoder entriesCount(final int count) + { + entries.wrap(buffer, count); + return entries; + } + + public static class EntriesEncoder + { + public static final int HEADER_SIZE = 4; + private final MarketDataIncrementalRefreshEncoder parentMessage; + private UnsafeBuffer buffer; + private int count; + private int index; + private int offset; + + EntriesEncoder(final MarketDataIncrementalRefreshEncoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final UnsafeBuffer buffer, final int count) + { + if (count < 0 || count > 65534) + { + throw new IllegalArgumentException("count outside allowed range: count=" + count); + } + + if (buffer != this.buffer) + { + this.buffer = buffer; + } + + index = -1; + this.count = count; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + buffer.putShort(limit + 0, (short)(int)82, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putShort(limit + 2, (short)(int)count, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 82; + } + + public EntriesEncoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + sbeBlockLength()); + ++index; + + return this; + } + + public static int mdUpdateActionId() + { + return 279; + } + + public static int mdUpdateActionSinceVersion() + { + return 0; + } + + public static int mdUpdateActionEncodingOffset() + { + return 0; + } + + public static int mdUpdateActionEncodingLength() + { + return 1; + } + + public static String mdUpdateActionMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public EntriesEncoder mdUpdateAction(final MDUpdateAction value) + { + buffer.putByte(offset + 0, (byte)value.value()); + return this; + } + + public static int mdPriceLevelId() + { + return 1023; + } + + public static int mdPriceLevelSinceVersion() + { + return 0; + } + + public static int mdPriceLevelEncodingOffset() + { + return 1; + } + + public static int mdPriceLevelEncodingLength() + { + return 1; + } + + public static String mdPriceLevelMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "MDPriceLevel"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static short mdPriceLevelNullValue() + { + return (short)255; + } + + public static short mdPriceLevelMinValue() + { + return (short)0; + } + + public static short mdPriceLevelMaxValue() + { + return (short)254; + } + + public EntriesEncoder mdPriceLevel(final short value) + { + buffer.putByte(offset + 1, (byte)value); + return this; + } + + + public static int mdEntryTypeId() + { + return 269; + } + + public static int mdEntryTypeSinceVersion() + { + return 0; + } + + public static int mdEntryTypeEncodingOffset() + { + return 2; + } + + public static int mdEntryTypeEncodingLength() + { + return 1; + } + + public static String mdEntryTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public EntriesEncoder mdEntryType(final MDEntryType value) + { + buffer.putByte(offset + 2, value.value()); + return this; + } + + public static int securityIdSourceId() + { + return 22; + } + + public static int securityIdSourceSinceVersion() + { + return 0; + } + + public static int securityIdSourceEncodingOffset() + { + return 3; + } + + public static int securityIdSourceEncodingLength() + { + return 1; + } + + public static String securityIdSourceMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "SecurityID"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityIdSourceNullValue() + { + return (byte)0; + } + + public static byte securityIdSourceMinValue() + { + return (byte)32; + } + + public static byte securityIdSourceMaxValue() + { + return (byte)126; + } + + public EntriesEncoder securityIdSource(final byte value) + { + buffer.putByte(offset + 3, value); + return this; + } + + + public static int securityIdId() + { + return 48; + } + + public static int securityIdSinceVersion() + { + return 0; + } + + public static int securityIdEncodingOffset() + { + return 4; + } + + public static int securityIdEncodingLength() + { + return 8; + } + + public static String securityIdMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "InstrumentID"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long securityIdNullValue() + { + return 0xffffffffffffffffL; + } + + public static long securityIdMinValue() + { + return 0x0L; + } + + public static long securityIdMaxValue() + { + return 0xfffffffffffffffeL; + } + + public EntriesEncoder securityId(final long value) + { + buffer.putLong(offset + 4, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int rptSeqId() + { + return 83; + } + + public static int rptSeqSinceVersion() + { + return 0; + } + + public static int rptSeqEncodingOffset() + { + return 12; + } + + public static int rptSeqEncodingLength() + { + return 1; + } + + public static String rptSeqMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "SequenceNumber"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static short rptSeqNullValue() + { + return (short)255; + } + + public static short rptSeqMinValue() + { + return (short)0; + } + + public static short rptSeqMaxValue() + { + return (short)254; + } + + public EntriesEncoder rptSeq(final short value) + { + buffer.putByte(offset + 12, (byte)value); + return this; + } + + + public static int quoteConditionId() + { + return 276; + } + + public static int quoteConditionSinceVersion() + { + return 0; + } + + public static int quoteConditionEncodingOffset() + { + return 13; + } + + public static int quoteConditionEncodingLength() + { + return 1; + } + + public static String quoteConditionMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final QuoteConditionEncoder quoteCondition = new QuoteConditionEncoder(); + + public QuoteConditionEncoder quoteCondition() + { + quoteCondition.wrap(buffer, offset + 13); + return quoteCondition; + } + + public static int mdEntryPxId() + { + return 270; + } + + public static int mdEntryPxSinceVersion() + { + return 0; + } + + public static int mdEntryPxEncodingOffset() + { + return 14; + } + + public static int mdEntryPxEncodingLength() + { + return 8; + } + + public static String mdEntryPxMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Price"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final Decimal64Encoder mdEntryPx = new Decimal64Encoder(); + + public Decimal64Encoder mdEntryPx() + { + mdEntryPx.wrap(buffer, offset + 14); + return mdEntryPx; + } + + public static int numberOfOrdersId() + { + return 346; + } + + public static int numberOfOrdersSinceVersion() + { + return 0; + } + + public static int numberOfOrdersEncodingOffset() + { + return 22; + } + + public static int numberOfOrdersEncodingLength() + { + return 4; + } + + public static String numberOfOrdersMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "NumberOfOrders"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long numberOfOrdersNullValue() + { + return 4294967295L; + } + + public static long numberOfOrdersMinValue() + { + return 0L; + } + + public static long numberOfOrdersMaxValue() + { + return 4294967294L; + } + + public EntriesEncoder numberOfOrders(final long value) + { + buffer.putInt(offset + 22, (int)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int mdEntryTimeId() + { + return 273; + } + + public static int mdEntryTimeSinceVersion() + { + return 0; + } + + public static int mdEntryTimeEncodingOffset() + { + return 26; + } + + public static int mdEntryTimeEncodingLength() + { + return 8; + } + + public static String mdEntryTimeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long mdEntryTimeNullValue() + { + return 0xffffffffffffffffL; + } + + public static long mdEntryTimeMinValue() + { + return 0x0L; + } + + public static long mdEntryTimeMaxValue() + { + return 0xfffffffffffffffeL; + } + + public EntriesEncoder mdEntryTime(final long value) + { + buffer.putLong(offset + 26, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int mdEntrySizeId() + { + return 271; + } + + public static int mdEntrySizeSinceVersion() + { + return 0; + } + + public static int mdEntrySizeEncodingOffset() + { + return 34; + } + + public static int mdEntrySizeEncodingLength() + { + return 4; + } + + public static String mdEntrySizeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Encoder mdEntrySize = new IntQty32Encoder(); + + public IntQty32Encoder mdEntrySize() + { + mdEntrySize.wrap(buffer, offset + 34); + return mdEntrySize; + } + + public static int tradingSessionIdId() + { + return 336; + } + + public static int tradingSessionIdSinceVersion() + { + return 0; + } + + public static int tradingSessionIdEncodingOffset() + { + return 38; + } + + public static int tradingSessionIdEncodingLength() + { + return 1; + } + + public static String tradingSessionIdMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public EntriesEncoder tradingSessionId(final MarketStateIdentifier value) + { + buffer.putByte(offset + 38, (byte)value.value()); + return this; + } + + public static int netChgPrevDayId() + { + return 451; + } + + public static int netChgPrevDaySinceVersion() + { + return 0; + } + + public static int netChgPrevDayEncodingOffset() + { + return 39; + } + + public static int netChgPrevDayEncodingLength() + { + return 8; + } + + public static String netChgPrevDayMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final Decimal64Encoder netChgPrevDay = new Decimal64Encoder(); + + public Decimal64Encoder netChgPrevDay() + { + netChgPrevDay.wrap(buffer, offset + 39); + return netChgPrevDay; + } + + public static int tickDirectionId() + { + return 274; + } + + public static int tickDirectionSinceVersion() + { + return 0; + } + + public static int tickDirectionEncodingOffset() + { + return 47; + } + + public static int tickDirectionEncodingLength() + { + return 1; + } + + public static String tickDirectionMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public EntriesEncoder tickDirection(final TickDirection value) + { + buffer.putByte(offset + 47, (byte)value.value()); + return this; + } + + public static int openCloseSettleFlagId() + { + return 286; + } + + public static int openCloseSettleFlagSinceVersion() + { + return 0; + } + + public static int openCloseSettleFlagEncodingOffset() + { + return 48; + } + + public static int openCloseSettleFlagEncodingLength() + { + return 2; + } + + public static String openCloseSettleFlagMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public EntriesEncoder openCloseSettleFlag(final OpenCloseSettleFlag value) + { + buffer.putShort(offset + 48, (short)value.value(), java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + public static int settleDateId() + { + return 64; + } + + public static int settleDateSinceVersion() + { + return 0; + } + + public static int settleDateEncodingOffset() + { + return 50; + } + + public static int settleDateEncodingLength() + { + return 8; + } + + public static String settleDateMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long settleDateNullValue() + { + return 0xffffffffffffffffL; + } + + public static long settleDateMinValue() + { + return 0x0L; + } + + public static long settleDateMaxValue() + { + return 0xfffffffffffffffeL; + } + + public EntriesEncoder settleDate(final long value) + { + buffer.putLong(offset + 50, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int tradeConditionId() + { + return 277; + } + + public static int tradeConditionSinceVersion() + { + return 0; + } + + public static int tradeConditionEncodingOffset() + { + return 58; + } + + public static int tradeConditionEncodingLength() + { + return 1; + } + + public static String tradeConditionMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final TradeConditionEncoder tradeCondition = new TradeConditionEncoder(); + + public TradeConditionEncoder tradeCondition() + { + tradeCondition.wrap(buffer, offset + 58); + return tradeCondition; + } + + public static int tradeVolumeId() + { + return 1020; + } + + public static int tradeVolumeSinceVersion() + { + return 0; + } + + public static int tradeVolumeEncodingOffset() + { + return 59; + } + + public static int tradeVolumeEncodingLength() + { + return 4; + } + + public static String tradeVolumeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Encoder tradeVolume = new IntQty32Encoder(); + + public IntQty32Encoder tradeVolume() + { + tradeVolume.wrap(buffer, offset + 59); + return tradeVolume; + } + + public static int mdQuoteTypeId() + { + return 1070; + } + + public static int mdQuoteTypeSinceVersion() + { + return 0; + } + + public static int mdQuoteTypeEncodingOffset() + { + return 63; + } + + public static int mdQuoteTypeEncodingLength() + { + return 1; + } + + public static String mdQuoteTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public EntriesEncoder mdQuoteType(final MDQuoteType value) + { + buffer.putByte(offset + 63, (byte)value.value()); + return this; + } + + public static int fixingBracketId() + { + return 5790; + } + + public static int fixingBracketSinceVersion() + { + return 0; + } + + public static int fixingBracketEncodingOffset() + { + return 64; + } + + public static int fixingBracketEncodingLength() + { + return 8; + } + + public static String fixingBracketMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long fixingBracketNullValue() + { + return 0xffffffffffffffffL; + } + + public static long fixingBracketMinValue() + { + return 0x0L; + } + + public static long fixingBracketMaxValue() + { + return 0xfffffffffffffffeL; + } + + public EntriesEncoder fixingBracket(final long value) + { + buffer.putLong(offset + 64, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int aggressorSideId() + { + return 5797; + } + + public static int aggressorSideSinceVersion() + { + return 0; + } + + public static int aggressorSideEncodingOffset() + { + return 72; + } + + public static int aggressorSideEncodingLength() + { + return 1; + } + + public static String aggressorSideMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public EntriesEncoder aggressorSide(final Side value) + { + buffer.putByte(offset + 72, value.value()); + return this; + } + + public static int matchEventIndicatorId() + { + return 5799; + } + + public static int matchEventIndicatorSinceVersion() + { + return 0; + } + + public static int matchEventIndicatorEncodingOffset() + { + return 73; + } + + public static int matchEventIndicatorEncodingLength() + { + return 1; + } + + public static String matchEventIndicatorMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public EntriesEncoder matchEventIndicator(final MatchEventIndicator value) + { + buffer.putByte(offset + 73, value.value()); + return this; + } + + public static int tradeIdId() + { + return 1003; + } + + public static int tradeIdSinceVersion() + { + return 0; + } + + public static int tradeIdEncodingOffset() + { + return 74; + } + + public static int tradeIdEncodingLength() + { + return 8; + } + + public static String tradeIdMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "ExecID"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long tradeIdNullValue() + { + return 0xffffffffffffffffL; + } + + public static long tradeIdMinValue() + { + return 0x0L; + } + + public static long tradeIdMaxValue() + { + return 0xfffffffffffffffeL; + } + + public EntriesEncoder tradeId(final long value) + { + buffer.putLong(offset + 74, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + MarketDataIncrementalRefreshDecoder writer = new MarketDataIncrementalRefreshDecoder(); + writer.wrap(buffer, offset, BLOCK_LENGTH, SCHEMA_VERSION); + + return writer.appendTo(builder); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesDecoder.java new file mode 100644 index 0000000000..144f5b600d --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesDecoder.java @@ -0,0 +1,868 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +/** + * Trade + */ +@SuppressWarnings("all") +public class MarketDataIncrementalRefreshTradesDecoder +{ + public static final int BLOCK_LENGTH = 11; + public static final int TEMPLATE_ID = 2; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final MarketDataIncrementalRefreshTradesDecoder parentMessage = this; + private UnsafeBuffer buffer; + protected int offset; + protected int limit; + protected int actingBlockLength; + protected int actingVersion; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return "X"; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public MarketDataIncrementalRefreshTradesDecoder wrap( + final UnsafeBuffer buffer, final int offset, final int actingBlockLength, final int actingVersion) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + this.actingBlockLength = actingBlockLength; + this.actingVersion = actingVersion; + limit(offset + actingBlockLength); + + return this; + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int transactTimeId() + { + return 60; + } + + public static int transactTimeSinceVersion() + { + return 0; + } + + public static int transactTimeEncodingOffset() + { + return 0; + } + + public static int transactTimeEncodingLength() + { + return 8; + } + + public static String transactTimeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long transactTimeNullValue() + { + return 0xffffffffffffffffL; + } + + public static long transactTimeMinValue() + { + return 0x0L; + } + + public static long transactTimeMaxValue() + { + return 0xfffffffffffffffeL; + } + + public long transactTime() + { + return buffer.getLong(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int eventTimeDeltaId() + { + return 37704; + } + + public static int eventTimeDeltaSinceVersion() + { + return 0; + } + + public static int eventTimeDeltaEncodingOffset() + { + return 8; + } + + public static int eventTimeDeltaEncodingLength() + { + return 2; + } + + public static String eventTimeDeltaMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int eventTimeDeltaNullValue() + { + return 65535; + } + + public static int eventTimeDeltaMinValue() + { + return 0; + } + + public static int eventTimeDeltaMaxValue() + { + return 65534; + } + + public int eventTimeDelta() + { + return (buffer.getShort(offset + 8, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int matchEventIndicatorId() + { + return 5799; + } + + public static int matchEventIndicatorSinceVersion() + { + return 0; + } + + public static int matchEventIndicatorEncodingOffset() + { + return 10; + } + + public static int matchEventIndicatorEncodingLength() + { + return 1; + } + + public static String matchEventIndicatorMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public MatchEventIndicator matchEventIndicator() + { + return MatchEventIndicator.get(buffer.getByte(offset + 10)); + } + + + private final MdIncGrpDecoder mdIncGrp = new MdIncGrpDecoder(this); + + public static long mdIncGrpDecoderId() + { + return 268; + } + + public static int mdIncGrpDecoderSinceVersion() + { + return 0; + } + + public MdIncGrpDecoder mdIncGrp() + { + mdIncGrp.wrap(buffer); + return mdIncGrp; + } + + public static class MdIncGrpDecoder + implements Iterable, java.util.Iterator + { + public static final int HEADER_SIZE = 4; + private final MarketDataIncrementalRefreshTradesDecoder parentMessage; + private UnsafeBuffer buffer; + private int count; + private int index; + private int offset; + private int blockLength; + + MdIncGrpDecoder(final MarketDataIncrementalRefreshTradesDecoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final UnsafeBuffer buffer) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + index = -1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + blockLength = (int)(buffer.getShort(limit + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + count = (int)(buffer.getShort(limit + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 33; + } + + public int actingBlockLength() + { + return blockLength; + } + + public int count() + { + return count; + } + + public java.util.Iterator iterator() + { + return this; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public boolean hasNext() + { + return (index + 1) < count; + } + + public MdIncGrpDecoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + blockLength); + ++index; + + return this; + } + + public static int tradeIdId() + { + return 1003; + } + + public static int tradeIdSinceVersion() + { + return 0; + } + + public static int tradeIdEncodingOffset() + { + return 0; + } + + public static int tradeIdEncodingLength() + { + return 8; + } + + public static String tradeIdMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long tradeIdNullValue() + { + return 0xffffffffffffffffL; + } + + public static long tradeIdMinValue() + { + return 0x0L; + } + + public static long tradeIdMaxValue() + { + return 0xfffffffffffffffeL; + } + + public long tradeId() + { + return buffer.getLong(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int securityIdId() + { + return 48; + } + + public static int securityIdSinceVersion() + { + return 0; + } + + public static int securityIdEncodingOffset() + { + return 8; + } + + public static int securityIdEncodingLength() + { + return 8; + } + + public static String securityIdMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long securityIdNullValue() + { + return 0xffffffffffffffffL; + } + + public static long securityIdMinValue() + { + return 0x0L; + } + + public static long securityIdMaxValue() + { + return 0xfffffffffffffffeL; + } + + public long securityId() + { + return buffer.getLong(offset + 8, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int mdEntryPxId() + { + return 270; + } + + public static int mdEntryPxSinceVersion() + { + return 0; + } + + public static int mdEntryPxEncodingOffset() + { + return 16; + } + + public static int mdEntryPxEncodingLength() + { + return 8; + } + + public static String mdEntryPxMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final Decimal64Decoder mdEntryPx = new Decimal64Decoder(); + + public Decimal64Decoder mdEntryPx() + { + mdEntryPx.wrap(buffer, offset + 16); + return mdEntryPx; + } + + public static int mdEntrySizeId() + { + return 271; + } + + public static int mdEntrySizeSinceVersion() + { + return 0; + } + + public static int mdEntrySizeEncodingOffset() + { + return 24; + } + + public static int mdEntrySizeEncodingLength() + { + return 4; + } + + public static String mdEntrySizeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Decoder mdEntrySize = new IntQty32Decoder(); + + public IntQty32Decoder mdEntrySize() + { + mdEntrySize.wrap(buffer, offset + 24); + return mdEntrySize; + } + + public static int numberOfOrdersId() + { + return 346; + } + + public static int numberOfOrdersSinceVersion() + { + return 0; + } + + public static int numberOfOrdersEncodingOffset() + { + return 28; + } + + public static int numberOfOrdersEncodingLength() + { + return 2; + } + + public static String numberOfOrdersMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int numberOfOrdersNullValue() + { + return 65535; + } + + public static int numberOfOrdersMinValue() + { + return 0; + } + + public static int numberOfOrdersMaxValue() + { + return 65534; + } + + public int numberOfOrders() + { + return (buffer.getShort(offset + 28, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int mdUpdateActionId() + { + return 279; + } + + public static int mdUpdateActionSinceVersion() + { + return 0; + } + + public static int mdUpdateActionEncodingOffset() + { + return 30; + } + + public static int mdUpdateActionEncodingLength() + { + return 1; + } + + public static String mdUpdateActionMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public MDUpdateAction mdUpdateAction() + { + return MDUpdateAction.get(((short)(buffer.getByte(offset + 30) & 0xFF))); + } + + + public static int rptSeqId() + { + return 83; + } + + public static int rptSeqSinceVersion() + { + return 0; + } + + public static int rptSeqEncodingOffset() + { + return 31; + } + + public static int rptSeqEncodingLength() + { + return 1; + } + + public static String rptSeqMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static short rptSeqNullValue() + { + return (short)255; + } + + public static short rptSeqMinValue() + { + return (short)0; + } + + public static short rptSeqMaxValue() + { + return (short)254; + } + + public short rptSeq() + { + return ((short)(buffer.getByte(offset + 31) & 0xFF)); + } + + + public static int aggressorSideId() + { + return 5797; + } + + public static int aggressorSideSinceVersion() + { + return 0; + } + + public static int aggressorSideEncodingOffset() + { + return 32; + } + + public static int aggressorSideEncodingLength() + { + return 1; + } + + public static String aggressorSideMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public Side aggressorSide() + { + return Side.get(buffer.getByte(offset + 32)); + } + + + public static int mdEntryTypeId() + { + return 269; + } + + public static int mdEntryTypeSinceVersion() + { + return 0; + } + + public static int mdEntryTypeEncodingOffset() + { + return 33; + } + + public static int mdEntryTypeEncodingLength() + { + return 1; + } + + public static String mdEntryTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "constant"; + } + + return ""; + } + + public MDEntryType mdEntryType() + { + return MDEntryType.TRADE; + } + + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_FIELD, name='TradeId', referencedName='null', description='null', id=1003, version=0, deprecated=0, encodedLength=8, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint64', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("tradeId="); + builder.append(tradeId()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SecurityId', referencedName='null', description='null', id=48, version=0, deprecated=0, encodedLength=8, offset=8, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint64', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=8, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("securityId="); + builder.append(securityId()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MdEntryPx', referencedName='null', description='null', id=270, version=0, deprecated=0, encodedLength=8, offset=16, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_COMPOSITE, name='Decimal64', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=16, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("mdEntryPx="); + mdEntryPx().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MdEntrySize', referencedName='null', description='null', id=271, version=0, deprecated=0, encodedLength=4, offset=24, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_COMPOSITE, name='IntQty32', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=24, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Qty'}} + builder.append("mdEntrySize="); + mdEntrySize().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='NumberOfOrders', referencedName='null', description='null', id=346, version=0, deprecated=0, encodedLength=2, offset=28, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint16', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=28, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("numberOfOrders="); + builder.append(numberOfOrders()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MdUpdateAction', referencedName='null', description='null', id=279, version=0, deprecated=0, encodedLength=1, offset=30, componentTokenCount=8, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='MDUpdateAction', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=30, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("mdUpdateAction="); + builder.append(mdUpdateAction()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='RptSeq', referencedName='null', description='null', id=83, version=0, deprecated=0, encodedLength=1, offset=31, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint8', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=31, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("rptSeq="); + builder.append(rptSeq()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='AggressorSide', referencedName='null', description='null', id=5797, version=0, deprecated=0, encodedLength=1, offset=32, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='Side', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=32, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("aggressorSide="); + builder.append(aggressorSide()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MdEntryType', referencedName='null', description='null', id=269, version=0, deprecated=0, encodedLength=0, offset=33, componentTokenCount=20, encoding=Encoding{presence=CONSTANT, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=MDEntryType.TRADE, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='MDEntryType', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=33, componentTokenCount=18, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("mdEntryType="); + builder.append(mdEntryType()); + builder.append(')'); + return builder; + } + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + final int originalLimit = limit(); + limit(offset + actingBlockLength); + builder.append("[MarketDataIncrementalRefreshTrades](sbeTemplateId="); + builder.append(TEMPLATE_ID); + builder.append("|sbeSchemaId="); + builder.append(SCHEMA_ID); + builder.append("|sbeSchemaVersion="); + if (parentMessage.actingVersion != SCHEMA_VERSION) + { + builder.append(parentMessage.actingVersion); + builder.append('/'); + } + builder.append(SCHEMA_VERSION); + builder.append("|sbeBlockLength="); + if (actingBlockLength != BLOCK_LENGTH) + { + builder.append(actingBlockLength); + builder.append('/'); + } + builder.append(BLOCK_LENGTH); + builder.append("):"); + //Token{signal=BEGIN_FIELD, name='TransactTime', referencedName='null', description='null', id=60, version=0, deprecated=0, encodedLength=8, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=nanosecond, semanticType='null'}} + //Token{signal=ENCODING, name='timestamp', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=nanosecond, semanticType='UTCTimestamp'}} + builder.append("transactTime="); + builder.append(transactTime()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='EventTimeDelta', referencedName='null', description='null', id=37704, version=0, deprecated=0, encodedLength=2, offset=8, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint16', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=8, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("eventTimeDelta="); + builder.append(eventTimeDelta()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MatchEventIndicator', referencedName='null', description='null', id=5799, version=0, deprecated=0, encodedLength=1, offset=10, componentTokenCount=8, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='MatchEventIndicator', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=10, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='MatchEventIndicator'}} + builder.append("matchEventIndicator="); + builder.append(matchEventIndicator()); + builder.append('|'); + //Token{signal=BEGIN_GROUP, name='MdIncGrp', referencedName='null', description='null', id=268, version=0, deprecated=0, encodedLength=33, offset=11, componentTokenCount=64, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("mdIncGrp=["); + MdIncGrpDecoder mdIncGrp = mdIncGrp(); + if (mdIncGrp.count() > 0) + { + while (mdIncGrp.hasNext()) + { + mdIncGrp.next().appendTo(builder); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + + limit(originalLimit); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesEncoder.java new file mode 100644 index 0000000000..6122a8ed6a --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesEncoder.java @@ -0,0 +1,751 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +/** + * Trade + */ +@SuppressWarnings("all") +public class MarketDataIncrementalRefreshTradesEncoder +{ + public static final int BLOCK_LENGTH = 11; + public static final int TEMPLATE_ID = 2; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final MarketDataIncrementalRefreshTradesEncoder parentMessage = this; + private UnsafeBuffer buffer; + protected int offset; + protected int limit; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return "X"; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public MarketDataIncrementalRefreshTradesEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + limit(offset + BLOCK_LENGTH); + + return this; + } + + public MarketDataIncrementalRefreshTradesEncoder wrapAndApplyHeader( + final UnsafeBuffer buffer, final int offset, final MessageHeaderEncoder headerEncoder) + { + headerEncoder + .wrap(buffer, offset) + .blockLength(BLOCK_LENGTH) + .templateId(TEMPLATE_ID) + .schemaId(SCHEMA_ID) + .version(SCHEMA_VERSION); + + return wrap(buffer, offset + MessageHeaderEncoder.ENCODED_LENGTH); + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int transactTimeId() + { + return 60; + } + + public static int transactTimeSinceVersion() + { + return 0; + } + + public static int transactTimeEncodingOffset() + { + return 0; + } + + public static int transactTimeEncodingLength() + { + return 8; + } + + public static String transactTimeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long transactTimeNullValue() + { + return 0xffffffffffffffffL; + } + + public static long transactTimeMinValue() + { + return 0x0L; + } + + public static long transactTimeMaxValue() + { + return 0xfffffffffffffffeL; + } + + public MarketDataIncrementalRefreshTradesEncoder transactTime(final long value) + { + buffer.putLong(offset + 0, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int eventTimeDeltaId() + { + return 37704; + } + + public static int eventTimeDeltaSinceVersion() + { + return 0; + } + + public static int eventTimeDeltaEncodingOffset() + { + return 8; + } + + public static int eventTimeDeltaEncodingLength() + { + return 2; + } + + public static String eventTimeDeltaMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int eventTimeDeltaNullValue() + { + return 65535; + } + + public static int eventTimeDeltaMinValue() + { + return 0; + } + + public static int eventTimeDeltaMaxValue() + { + return 65534; + } + + public MarketDataIncrementalRefreshTradesEncoder eventTimeDelta(final int value) + { + buffer.putShort(offset + 8, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int matchEventIndicatorId() + { + return 5799; + } + + public static int matchEventIndicatorSinceVersion() + { + return 0; + } + + public static int matchEventIndicatorEncodingOffset() + { + return 10; + } + + public static int matchEventIndicatorEncodingLength() + { + return 1; + } + + public static String matchEventIndicatorMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public MarketDataIncrementalRefreshTradesEncoder matchEventIndicator(final MatchEventIndicator value) + { + buffer.putByte(offset + 10, value.value()); + return this; + } + + private final MdIncGrpEncoder mdIncGrp = new MdIncGrpEncoder(this); + + public static long mdIncGrpId() + { + return 268; + } + + public MdIncGrpEncoder mdIncGrpCount(final int count) + { + mdIncGrp.wrap(buffer, count); + return mdIncGrp; + } + + public static class MdIncGrpEncoder + { + public static final int HEADER_SIZE = 4; + private final MarketDataIncrementalRefreshTradesEncoder parentMessage; + private UnsafeBuffer buffer; + private int count; + private int index; + private int offset; + + MdIncGrpEncoder(final MarketDataIncrementalRefreshTradesEncoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final UnsafeBuffer buffer, final int count) + { + if (count < 0 || count > 65534) + { + throw new IllegalArgumentException("count outside allowed range: count=" + count); + } + + if (buffer != this.buffer) + { + this.buffer = buffer; + } + + index = -1; + this.count = count; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + buffer.putShort(limit + 0, (short)(int)33, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putShort(limit + 2, (short)(int)count, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 33; + } + + public MdIncGrpEncoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + sbeBlockLength()); + ++index; + + return this; + } + + public static int tradeIdId() + { + return 1003; + } + + public static int tradeIdSinceVersion() + { + return 0; + } + + public static int tradeIdEncodingOffset() + { + return 0; + } + + public static int tradeIdEncodingLength() + { + return 8; + } + + public static String tradeIdMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long tradeIdNullValue() + { + return 0xffffffffffffffffL; + } + + public static long tradeIdMinValue() + { + return 0x0L; + } + + public static long tradeIdMaxValue() + { + return 0xfffffffffffffffeL; + } + + public MdIncGrpEncoder tradeId(final long value) + { + buffer.putLong(offset + 0, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int securityIdId() + { + return 48; + } + + public static int securityIdSinceVersion() + { + return 0; + } + + public static int securityIdEncodingOffset() + { + return 8; + } + + public static int securityIdEncodingLength() + { + return 8; + } + + public static String securityIdMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long securityIdNullValue() + { + return 0xffffffffffffffffL; + } + + public static long securityIdMinValue() + { + return 0x0L; + } + + public static long securityIdMaxValue() + { + return 0xfffffffffffffffeL; + } + + public MdIncGrpEncoder securityId(final long value) + { + buffer.putLong(offset + 8, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int mdEntryPxId() + { + return 270; + } + + public static int mdEntryPxSinceVersion() + { + return 0; + } + + public static int mdEntryPxEncodingOffset() + { + return 16; + } + + public static int mdEntryPxEncodingLength() + { + return 8; + } + + public static String mdEntryPxMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final Decimal64Encoder mdEntryPx = new Decimal64Encoder(); + + public Decimal64Encoder mdEntryPx() + { + mdEntryPx.wrap(buffer, offset + 16); + return mdEntryPx; + } + + public static int mdEntrySizeId() + { + return 271; + } + + public static int mdEntrySizeSinceVersion() + { + return 0; + } + + public static int mdEntrySizeEncodingOffset() + { + return 24; + } + + public static int mdEntrySizeEncodingLength() + { + return 4; + } + + public static String mdEntrySizeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Encoder mdEntrySize = new IntQty32Encoder(); + + public IntQty32Encoder mdEntrySize() + { + mdEntrySize.wrap(buffer, offset + 24); + return mdEntrySize; + } + + public static int numberOfOrdersId() + { + return 346; + } + + public static int numberOfOrdersSinceVersion() + { + return 0; + } + + public static int numberOfOrdersEncodingOffset() + { + return 28; + } + + public static int numberOfOrdersEncodingLength() + { + return 2; + } + + public static String numberOfOrdersMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int numberOfOrdersNullValue() + { + return 65535; + } + + public static int numberOfOrdersMinValue() + { + return 0; + } + + public static int numberOfOrdersMaxValue() + { + return 65534; + } + + public MdIncGrpEncoder numberOfOrders(final int value) + { + buffer.putShort(offset + 28, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int mdUpdateActionId() + { + return 279; + } + + public static int mdUpdateActionSinceVersion() + { + return 0; + } + + public static int mdUpdateActionEncodingOffset() + { + return 30; + } + + public static int mdUpdateActionEncodingLength() + { + return 1; + } + + public static String mdUpdateActionMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public MdIncGrpEncoder mdUpdateAction(final MDUpdateAction value) + { + buffer.putByte(offset + 30, (byte)value.value()); + return this; + } + + public static int rptSeqId() + { + return 83; + } + + public static int rptSeqSinceVersion() + { + return 0; + } + + public static int rptSeqEncodingOffset() + { + return 31; + } + + public static int rptSeqEncodingLength() + { + return 1; + } + + public static String rptSeqMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static short rptSeqNullValue() + { + return (short)255; + } + + public static short rptSeqMinValue() + { + return (short)0; + } + + public static short rptSeqMaxValue() + { + return (short)254; + } + + public MdIncGrpEncoder rptSeq(final short value) + { + buffer.putByte(offset + 31, (byte)value); + return this; + } + + + public static int aggressorSideId() + { + return 5797; + } + + public static int aggressorSideSinceVersion() + { + return 0; + } + + public static int aggressorSideEncodingOffset() + { + return 32; + } + + public static int aggressorSideEncodingLength() + { + return 1; + } + + public static String aggressorSideMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public MdIncGrpEncoder aggressorSide(final Side value) + { + buffer.putByte(offset + 32, value.value()); + return this; + } + + public static int mdEntryTypeId() + { + return 269; + } + + public static int mdEntryTypeSinceVersion() + { + return 0; + } + + public static int mdEntryTypeEncodingOffset() + { + return 33; + } + + public static int mdEntryTypeEncodingLength() + { + return 1; + } + + public static String mdEntryTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "constant"; + } + + return ""; + } + + public MdIncGrpEncoder mdEntryType(final MDEntryType value) + { + buffer.putByte(offset + 33, value.value()); + return this; + } + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + MarketDataIncrementalRefreshTradesDecoder writer = new MarketDataIncrementalRefreshTradesDecoder(); + writer.wrap(buffer, offset, BLOCK_LENGTH, SCHEMA_VERSION); + + return writer.appendTo(builder); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketStateIdentifier.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketStateIdentifier.java new file mode 100644 index 0000000000..56579c357f --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketStateIdentifier.java @@ -0,0 +1,45 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum MarketStateIdentifier +{ + PRE_OPENING((short)0), + + OPENING_MODE((short)1), + + CONTINUOUS_TRADING_MODE((short)2), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((short)255); + + private final short value; + + MarketStateIdentifier(final short value) + { + this.value = value; + } + + public short value() + { + return value; + } + + public static MarketStateIdentifier get(final short value) + { + switch (value) + { + case 0: return PRE_OPENING; + case 1: return OPENING_MODE; + case 2: return CONTINUOUS_TRADING_MODE; + } + + if ((short)255 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteDecoder.java new file mode 100644 index 0000000000..83dc095ea6 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteDecoder.java @@ -0,0 +1,2267 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class MassQuoteDecoder +{ + public static final int BLOCK_LENGTH = 62; + public static final int TEMPLATE_ID = 105; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final MassQuoteDecoder parentMessage = this; + private UnsafeBuffer buffer; + protected int offset; + protected int limit; + protected int actingBlockLength; + protected int actingVersion; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return "i"; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public MassQuoteDecoder wrap( + final UnsafeBuffer buffer, final int offset, final int actingBlockLength, final int actingVersion) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + this.actingBlockLength = actingBlockLength; + this.actingVersion = actingVersion; + limit(offset + actingBlockLength); + + return this; + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int quoteReqIDId() + { + return 131; + } + + public static int quoteReqIDSinceVersion() + { + return 0; + } + + public static int quoteReqIDEncodingOffset() + { + return 0; + } + + public static int quoteReqIDEncodingLength() + { + return 23; + } + + public static String quoteReqIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte quoteReqIDNullValue() + { + return (byte)0; + } + + public static byte quoteReqIDMinValue() + { + return (byte)32; + } + + public static byte quoteReqIDMaxValue() + { + return (byte)126; + } + + public static int quoteReqIDLength() + { + return 23; + } + + public byte quoteReqID(final int index) + { + if (index < 0 || index >= 23) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 0 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String quoteReqIDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getQuoteReqID(final byte[] dst, final int dstOffset) + { + final int length = 23; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 0, dst, dstOffset, length); + + return length; + } + + public String quoteReqID() + { + final byte[] dst = new byte[23]; + buffer.getBytes(this.offset + 0, dst, 0, 23); + + int end = 0; + for (; end < 23 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getQuoteReqID(final Appendable value) + { + for (int i = 0; i < 23 ; ++i) + { + final int c = buffer.getByte(this.offset + 0 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int quoteIDId() + { + return 117; + } + + public static int quoteIDSinceVersion() + { + return 0; + } + + public static int quoteIDEncodingOffset() + { + return 23; + } + + public static int quoteIDEncodingLength() + { + return 10; + } + + public static String quoteIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte quoteIDNullValue() + { + return (byte)0; + } + + public static byte quoteIDMinValue() + { + return (byte)32; + } + + public static byte quoteIDMaxValue() + { + return (byte)126; + } + + public static int quoteIDLength() + { + return 10; + } + + public byte quoteID(final int index) + { + if (index < 0 || index >= 10) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 23 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String quoteIDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getQuoteID(final byte[] dst, final int dstOffset) + { + final int length = 10; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 23, dst, dstOffset, length); + + return length; + } + + public String quoteID() + { + final byte[] dst = new byte[10]; + buffer.getBytes(this.offset + 23, dst, 0, 10); + + int end = 0; + for (; end < 10 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getQuoteID(final Appendable value) + { + for (int i = 0; i < 10 ; ++i) + { + final int c = buffer.getByte(this.offset + 23 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int mMAccountId() + { + return 9771; + } + + public static int mMAccountSinceVersion() + { + return 0; + } + + public static int mMAccountEncodingOffset() + { + return 33; + } + + public static int mMAccountEncodingLength() + { + return 12; + } + + public static String mMAccountMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte mMAccountNullValue() + { + return (byte)0; + } + + public static byte mMAccountMinValue() + { + return (byte)32; + } + + public static byte mMAccountMaxValue() + { + return (byte)126; + } + + public static int mMAccountLength() + { + return 12; + } + + public byte mMAccount(final int index) + { + if (index < 0 || index >= 12) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 33 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String mMAccountCharacterEncoding() + { + return "US-ASCII"; + } + + public int getMMAccount(final byte[] dst, final int dstOffset) + { + final int length = 12; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 33, dst, dstOffset, length); + + return length; + } + + public String mMAccount() + { + final byte[] dst = new byte[12]; + buffer.getBytes(this.offset + 33, dst, 0, 12); + + int end = 0; + for (; end < 12 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getMMAccount(final Appendable value) + { + for (int i = 0; i < 12 ; ++i) + { + final int c = buffer.getByte(this.offset + 33 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int manualOrderIndicatorId() + { + return 1028; + } + + public static int manualOrderIndicatorSinceVersion() + { + return 0; + } + + public static int manualOrderIndicatorEncodingOffset() + { + return 45; + } + + public static int manualOrderIndicatorEncodingLength() + { + return 1; + } + + public static String manualOrderIndicatorMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public BooleanType manualOrderIndicator() + { + return BooleanType.get(((short)(buffer.getByte(offset + 45) & 0xFF))); + } + + + public static int custOrderHandlingInstId() + { + return 1031; + } + + public static int custOrderHandlingInstSinceVersion() + { + return 0; + } + + public static int custOrderHandlingInstEncodingOffset() + { + return 46; + } + + public static int custOrderHandlingInstEncodingLength() + { + return 1; + } + + public static String custOrderHandlingInstMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "optional"; + } + + return ""; + } + + public CustOrderHandlingInst custOrderHandlingInst() + { + return CustOrderHandlingInst.get(buffer.getByte(offset + 46)); + } + + + public static int customerOrFirmId() + { + return 204; + } + + public static int customerOrFirmSinceVersion() + { + return 0; + } + + public static int customerOrFirmEncodingOffset() + { + return 47; + } + + public static int customerOrFirmEncodingLength() + { + return 1; + } + + public static String customerOrFirmMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public CustomerOrFirm customerOrFirm() + { + return CustomerOrFirm.get(((short)(buffer.getByte(offset + 47) & 0xFF))); + } + + + public static int selfMatchPreventionIDId() + { + return 7928; + } + + public static int selfMatchPreventionIDSinceVersion() + { + return 0; + } + + public static int selfMatchPreventionIDEncodingOffset() + { + return 48; + } + + public static int selfMatchPreventionIDEncodingLength() + { + return 12; + } + + public static String selfMatchPreventionIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte selfMatchPreventionIDNullValue() + { + return (byte)0; + } + + public static byte selfMatchPreventionIDMinValue() + { + return (byte)32; + } + + public static byte selfMatchPreventionIDMaxValue() + { + return (byte)126; + } + + public static int selfMatchPreventionIDLength() + { + return 12; + } + + public byte selfMatchPreventionID(final int index) + { + if (index < 0 || index >= 12) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 48 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String selfMatchPreventionIDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getSelfMatchPreventionID(final byte[] dst, final int dstOffset) + { + final int length = 12; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 48, dst, dstOffset, length); + + return length; + } + + public String selfMatchPreventionID() + { + final byte[] dst = new byte[12]; + buffer.getBytes(this.offset + 48, dst, 0, 12); + + int end = 0; + for (; end < 12 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getSelfMatchPreventionID(final Appendable value) + { + for (int i = 0; i < 12 ; ++i) + { + final int c = buffer.getByte(this.offset + 48 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int ctiCodeId() + { + return 9702; + } + + public static int ctiCodeSinceVersion() + { + return 0; + } + + public static int ctiCodeEncodingOffset() + { + return 60; + } + + public static int ctiCodeEncodingLength() + { + return 1; + } + + public static String ctiCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public CtiCode ctiCode() + { + return CtiCode.get(buffer.getByte(offset + 60)); + } + + + public static int mMProtectionResetId() + { + return 9773; + } + + public static int mMProtectionResetSinceVersion() + { + return 0; + } + + public static int mMProtectionResetEncodingOffset() + { + return 61; + } + + public static int mMProtectionResetEncodingLength() + { + return 1; + } + + public static String mMProtectionResetMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "optional"; + } + + return ""; + } + + public MMProtectionReset mMProtectionReset() + { + return MMProtectionReset.get(buffer.getByte(offset + 61)); + } + + + private final QuoteSetsDecoder quoteSets = new QuoteSetsDecoder(this); + + public static long quoteSetsDecoderId() + { + return 296; + } + + public static int quoteSetsDecoderSinceVersion() + { + return 0; + } + + public QuoteSetsDecoder quoteSets() + { + quoteSets.wrap(buffer); + return quoteSets; + } + + public static class QuoteSetsDecoder + implements Iterable, java.util.Iterator + { + public static final int HEADER_SIZE = 4; + private final MassQuoteDecoder parentMessage; + private UnsafeBuffer buffer; + private int count; + private int index; + private int offset; + private int blockLength; + private final QuoteEntriesDecoder quoteEntries; + + QuoteSetsDecoder(final MassQuoteDecoder parentMessage) + { + this.parentMessage = parentMessage; + quoteEntries = new QuoteEntriesDecoder(parentMessage); + } + + public void wrap(final UnsafeBuffer buffer) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + index = -1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + blockLength = (int)(buffer.getShort(limit + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + count = (int)(buffer.getShort(limit + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 24; + } + + public int actingBlockLength() + { + return blockLength; + } + + public int count() + { + return count; + } + + public java.util.Iterator iterator() + { + return this; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public boolean hasNext() + { + return (index + 1) < count; + } + + public QuoteSetsDecoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + blockLength); + ++index; + + return this; + } + + public static int quoteSetIDId() + { + return 302; + } + + public static int quoteSetIDSinceVersion() + { + return 0; + } + + public static int quoteSetIDEncodingOffset() + { + return 0; + } + + public static int quoteSetIDEncodingLength() + { + return 3; + } + + public static String quoteSetIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte quoteSetIDNullValue() + { + return (byte)0; + } + + public static byte quoteSetIDMinValue() + { + return (byte)32; + } + + public static byte quoteSetIDMaxValue() + { + return (byte)126; + } + + public static int quoteSetIDLength() + { + return 3; + } + + public byte quoteSetID(final int index) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 0 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String quoteSetIDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getQuoteSetID(final byte[] dst, final int dstOffset) + { + final int length = 3; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 0, dst, dstOffset, length); + + return length; + } + + public String quoteSetID() + { + final byte[] dst = new byte[3]; + buffer.getBytes(this.offset + 0, dst, 0, 3); + + int end = 0; + for (; end < 3 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getQuoteSetID(final Appendable value) + { + for (int i = 0; i < 3 ; ++i) + { + final int c = buffer.getByte(this.offset + 0 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int underlyingSecurityDescId() + { + return 307; + } + + public static int underlyingSecurityDescSinceVersion() + { + return 0; + } + + public static int underlyingSecurityDescEncodingOffset() + { + return 3; + } + + public static int underlyingSecurityDescEncodingLength() + { + return 20; + } + + public static String underlyingSecurityDescMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte underlyingSecurityDescNullValue() + { + return (byte)0; + } + + public static byte underlyingSecurityDescMinValue() + { + return (byte)32; + } + + public static byte underlyingSecurityDescMaxValue() + { + return (byte)126; + } + + public static int underlyingSecurityDescLength() + { + return 20; + } + + public byte underlyingSecurityDesc(final int index) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 3 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String underlyingSecurityDescCharacterEncoding() + { + return "US-ASCII"; + } + + public int getUnderlyingSecurityDesc(final byte[] dst, final int dstOffset) + { + final int length = 20; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 3, dst, dstOffset, length); + + return length; + } + + public String underlyingSecurityDesc() + { + final byte[] dst = new byte[20]; + buffer.getBytes(this.offset + 3, dst, 0, 20); + + int end = 0; + for (; end < 20 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getUnderlyingSecurityDesc(final Appendable value) + { + for (int i = 0; i < 20 ; ++i) + { + final int c = buffer.getByte(this.offset + 3 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int totQuoteEntriesId() + { + return 304; + } + + public static int totQuoteEntriesSinceVersion() + { + return 0; + } + + public static int totQuoteEntriesEncodingOffset() + { + return 23; + } + + public static int totQuoteEntriesEncodingLength() + { + return 1; + } + + public static String totQuoteEntriesMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "int"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static short totQuoteEntriesNullValue() + { + return (short)255; + } + + public static short totQuoteEntriesMinValue() + { + return (short)0; + } + + public static short totQuoteEntriesMaxValue() + { + return (short)254; + } + + public short totQuoteEntries() + { + return ((short)(buffer.getByte(offset + 23) & 0xFF)); + } + + + public static long quoteEntriesDecoderId() + { + return 295; + } + + public static int quoteEntriesDecoderSinceVersion() + { + return 0; + } + + public QuoteEntriesDecoder quoteEntries() + { + quoteEntries.wrap(buffer); + return quoteEntries; + } + + public static class QuoteEntriesDecoder + implements Iterable, java.util.Iterator + { + public static final int HEADER_SIZE = 4; + private final MassQuoteDecoder parentMessage; + private UnsafeBuffer buffer; + private int count; + private int index; + private int offset; + private int blockLength; + + QuoteEntriesDecoder(final MassQuoteDecoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final UnsafeBuffer buffer) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + index = -1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + blockLength = (int)(buffer.getShort(limit + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + count = (int)(buffer.getShort(limit + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 90; + } + + public int actingBlockLength() + { + return blockLength; + } + + public int count() + { + return count; + } + + public java.util.Iterator iterator() + { + return this; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public boolean hasNext() + { + return (index + 1) < count; + } + + public QuoteEntriesDecoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + blockLength); + ++index; + + return this; + } + + public static int quoteEntryIDId() + { + return 299; + } + + public static int quoteEntryIDSinceVersion() + { + return 0; + } + + public static int quoteEntryIDEncodingOffset() + { + return 0; + } + + public static int quoteEntryIDEncodingLength() + { + return 10; + } + + public static String quoteEntryIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte quoteEntryIDNullValue() + { + return (byte)0; + } + + public static byte quoteEntryIDMinValue() + { + return (byte)32; + } + + public static byte quoteEntryIDMaxValue() + { + return (byte)126; + } + + public static int quoteEntryIDLength() + { + return 10; + } + + public byte quoteEntryID(final int index) + { + if (index < 0 || index >= 10) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 0 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String quoteEntryIDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getQuoteEntryID(final byte[] dst, final int dstOffset) + { + final int length = 10; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 0, dst, dstOffset, length); + + return length; + } + + public String quoteEntryID() + { + final byte[] dst = new byte[10]; + buffer.getBytes(this.offset + 0, dst, 0, 10); + + int end = 0; + for (; end < 10 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getQuoteEntryID(final Appendable value) + { + for (int i = 0; i < 10 ; ++i) + { + final int c = buffer.getByte(this.offset + 0 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int symbolId() + { + return 55; + } + + public static int symbolSinceVersion() + { + return 0; + } + + public static int symbolEncodingOffset() + { + return 10; + } + + public static int symbolEncodingLength() + { + return 6; + } + + public static String symbolMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte symbolNullValue() + { + return (byte)0; + } + + public static byte symbolMinValue() + { + return (byte)32; + } + + public static byte symbolMaxValue() + { + return (byte)126; + } + + public static int symbolLength() + { + return 6; + } + + public byte symbol(final int index) + { + if (index < 0 || index >= 6) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 10 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String symbolCharacterEncoding() + { + return "US-ASCII"; + } + + public int getSymbol(final byte[] dst, final int dstOffset) + { + final int length = 6; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 10, dst, dstOffset, length); + + return length; + } + + public String symbol() + { + final byte[] dst = new byte[6]; + buffer.getBytes(this.offset + 10, dst, 0, 6); + + int end = 0; + for (; end < 6 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getSymbol(final Appendable value) + { + for (int i = 0; i < 6 ; ++i) + { + final int c = buffer.getByte(this.offset + 10 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int securityDescId() + { + return 107; + } + + public static int securityDescSinceVersion() + { + return 0; + } + + public static int securityDescEncodingOffset() + { + return 16; + } + + public static int securityDescEncodingLength() + { + return 20; + } + + public static String securityDescMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityDescNullValue() + { + return (byte)0; + } + + public static byte securityDescMinValue() + { + return (byte)32; + } + + public static byte securityDescMaxValue() + { + return (byte)126; + } + + public static int securityDescLength() + { + return 20; + } + + public byte securityDesc(final int index) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 16 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String securityDescCharacterEncoding() + { + return "US-ASCII"; + } + + public int getSecurityDesc(final byte[] dst, final int dstOffset) + { + final int length = 20; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 16, dst, dstOffset, length); + + return length; + } + + public String securityDesc() + { + final byte[] dst = new byte[20]; + buffer.getBytes(this.offset + 16, dst, 0, 20); + + int end = 0; + for (; end < 20 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getSecurityDesc(final Appendable value) + { + for (int i = 0; i < 20 ; ++i) + { + final int c = buffer.getByte(this.offset + 16 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int securityTypeId() + { + return 167; + } + + public static int securityTypeSinceVersion() + { + return 0; + } + + public static int securityTypeEncodingOffset() + { + return 36; + } + + public static int securityTypeEncodingLength() + { + return 3; + } + + public static String securityTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityTypeNullValue() + { + return (byte)0; + } + + public static byte securityTypeMinValue() + { + return (byte)32; + } + + public static byte securityTypeMaxValue() + { + return (byte)126; + } + + public static int securityTypeLength() + { + return 3; + } + + public byte securityType(final int index) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 36 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String securityTypeCharacterEncoding() + { + return "US-ASCII"; + } + + public int getSecurityType(final byte[] dst, final int dstOffset) + { + final int length = 3; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 36, dst, dstOffset, length); + + return length; + } + + public String securityType() + { + final byte[] dst = new byte[3]; + buffer.getBytes(this.offset + 36, dst, 0, 3); + + int end = 0; + for (; end < 3 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getSecurityType(final Appendable value) + { + for (int i = 0; i < 3 ; ++i) + { + final int c = buffer.getByte(this.offset + 36 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int securityIDId() + { + return 48; + } + + public static int securityIDSinceVersion() + { + return 0; + } + + public static int securityIDEncodingOffset() + { + return 39; + } + + public static int securityIDEncodingLength() + { + return 8; + } + + public static String securityIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "int"; + case PRESENCE: return "optional"; + } + + return ""; + } + + public static long securityIDNullValue() + { + return -9223372036854775808L; + } + + public static long securityIDMinValue() + { + return -9223372036854775807L; + } + + public static long securityIDMaxValue() + { + return 9223372036854775807L; + } + + public long securityID() + { + return buffer.getLong(offset + 39, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int securityIDSourceId() + { + return 22; + } + + public static int securityIDSourceSinceVersion() + { + return 0; + } + + public static int securityIDSourceEncodingOffset() + { + return 47; + } + + public static int securityIDSourceEncodingLength() + { + return 1; + } + + public static String securityIDSourceMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "optional"; + } + + return ""; + } + + public SecurityIDSource securityIDSource() + { + return SecurityIDSource.get(buffer.getByte(offset + 47)); + } + + + public static int transactTimeId() + { + return 60; + } + + public static int transactTimeSinceVersion() + { + return 0; + } + + public static int transactTimeEncodingOffset() + { + return 48; + } + + public static int transactTimeEncodingLength() + { + return 8; + } + + public static String transactTimeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return "UTCTimestamp"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long transactTimeNullValue() + { + return 0xffffffffffffffffL; + } + + public static long transactTimeMinValue() + { + return 0x0L; + } + + public static long transactTimeMaxValue() + { + return 0xfffffffffffffffeL; + } + + public long transactTime() + { + return buffer.getLong(offset + 48, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int bidPxId() + { + return 132; + } + + public static int bidPxSinceVersion() + { + return 0; + } + + public static int bidPxEncodingOffset() + { + return 56; + } + + public static int bidPxEncodingLength() + { + return 9; + } + + public static String bidPxMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Price"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalPriceDecoder bidPx = new OptionalPriceDecoder(); + + public OptionalPriceDecoder bidPx() + { + bidPx.wrap(buffer, offset + 56); + return bidPx; + } + + public static int bidSizeId() + { + return 134; + } + + public static int bidSizeSinceVersion() + { + return 0; + } + + public static int bidSizeEncodingOffset() + { + return 65; + } + + public static int bidSizeEncodingLength() + { + return 8; + } + + public static String bidSizeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "int"; + case PRESENCE: return "optional"; + } + + return ""; + } + + public static long bidSizeNullValue() + { + return -9223372036854775808L; + } + + public static long bidSizeMinValue() + { + return -9223372036854775807L; + } + + public static long bidSizeMaxValue() + { + return 9223372036854775807L; + } + + public long bidSize() + { + return buffer.getLong(offset + 65, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int offerPxId() + { + return 133; + } + + public static int offerPxSinceVersion() + { + return 0; + } + + public static int offerPxEncodingOffset() + { + return 73; + } + + public static int offerPxEncodingLength() + { + return 9; + } + + public static String offerPxMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Price"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalPriceDecoder offerPx = new OptionalPriceDecoder(); + + public OptionalPriceDecoder offerPx() + { + offerPx.wrap(buffer, offset + 73); + return offerPx; + } + + public static int offerSizeId() + { + return 135; + } + + public static int offerSizeSinceVersion() + { + return 0; + } + + public static int offerSizeEncodingOffset() + { + return 82; + } + + public static int offerSizeEncodingLength() + { + return 8; + } + + public static String offerSizeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "int"; + case PRESENCE: return "optional"; + } + + return ""; + } + + public static long offerSizeNullValue() + { + return -9223372036854775808L; + } + + public static long offerSizeMinValue() + { + return -9223372036854775807L; + } + + public static long offerSizeMaxValue() + { + return 9223372036854775807L; + } + + public long offerSize() + { + return buffer.getLong(offset + 82, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_FIELD, name='QuoteEntryID', referencedName='null', description='null', id=299, version=0, deprecated=0, encodedLength=10, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string10', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=10, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("quoteEntryID="); + for (int i = 0; i < quoteEntryIDLength() && quoteEntryID(i) > 0; i++) + { + builder.append((char)quoteEntryID(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='Symbol', referencedName='null', description='null', id=55, version=0, deprecated=0, encodedLength=6, offset=10, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='Symbol', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=6, offset=10, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("symbol="); + for (int i = 0; i < symbolLength() && symbol(i) > 0; i++) + { + builder.append((char)symbol(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SecurityDesc', referencedName='null', description='null', id=107, version=0, deprecated=0, encodedLength=20, offset=16, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string20', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=16, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("securityDesc="); + for (int i = 0; i < securityDescLength() && securityDesc(i) > 0; i++) + { + builder.append((char)securityDesc(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SecurityType', referencedName='null', description='null', id=167, version=0, deprecated=0, encodedLength=3, offset=36, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string3', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=3, offset=36, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("securityType="); + for (int i = 0; i < securityTypeLength() && securityType(i) > 0; i++) + { + builder.append((char)securityType(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SecurityID', referencedName='null', description='null', id=48, version=0, deprecated=0, encodedLength=8, offset=39, componentTokenCount=3, encoding=Encoding{presence=OPTIONAL, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + //Token{signal=ENCODING, name='optionalInt64', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=39, componentTokenCount=1, encoding=Encoding{presence=OPTIONAL, primitiveType=INT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("securityID="); + builder.append(securityID()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SecurityIDSource', referencedName='null', description='null', id=22, version=0, deprecated=0, encodedLength=1, offset=47, componentTokenCount=5, encoding=Encoding{presence=OPTIONAL, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='SecurityIDSource', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=47, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("securityIDSource="); + builder.append(securityIDSource()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='TransactTime', referencedName='null', description='null', id=60, version=0, deprecated=0, encodedLength=8, offset=48, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=nanosecond, semanticType='UTCTimestamp'}} + //Token{signal=ENCODING, name='timestamp', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=48, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=nanosecond, semanticType='UTCTimestamp'}} + builder.append("transactTime="); + builder.append(transactTime()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='BidPx', referencedName='null', description='null', id=132, version=0, deprecated=0, encodedLength=9, offset=56, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Price'}} + //Token{signal=BEGIN_COMPOSITE, name='OptionalPrice', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=9, offset=56, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Price'}} + builder.append("bidPx="); + bidPx().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='BidSize', referencedName='null', description='null', id=134, version=0, deprecated=0, encodedLength=8, offset=65, componentTokenCount=3, encoding=Encoding{presence=OPTIONAL, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + //Token{signal=ENCODING, name='optionalInt64', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=65, componentTokenCount=1, encoding=Encoding{presence=OPTIONAL, primitiveType=INT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("bidSize="); + builder.append(bidSize()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='OfferPx', referencedName='null', description='null', id=133, version=0, deprecated=0, encodedLength=9, offset=73, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Price'}} + //Token{signal=BEGIN_COMPOSITE, name='OptionalPrice', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=9, offset=73, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Price'}} + builder.append("offerPx="); + offerPx().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='OfferSize', referencedName='null', description='null', id=135, version=0, deprecated=0, encodedLength=8, offset=82, componentTokenCount=3, encoding=Encoding{presence=OPTIONAL, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + //Token{signal=ENCODING, name='optionalInt64', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=82, componentTokenCount=1, encoding=Encoding{presence=OPTIONAL, primitiveType=INT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("offerSize="); + builder.append(offerSize()); + builder.append(')'); + return builder; + } + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_FIELD, name='QuoteSetID', referencedName='null', description='null', id=302, version=0, deprecated=0, encodedLength=3, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string3', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=3, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("quoteSetID="); + for (int i = 0; i < quoteSetIDLength() && quoteSetID(i) > 0; i++) + { + builder.append((char)quoteSetID(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='UnderlyingSecurityDesc', referencedName='null', description='null', id=307, version=0, deprecated=0, encodedLength=20, offset=3, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string20', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=3, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("underlyingSecurityDesc="); + for (int i = 0; i < underlyingSecurityDescLength() && underlyingSecurityDesc(i) > 0; i++) + { + builder.append((char)underlyingSecurityDesc(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='TotQuoteEntries', referencedName='null', description='null', id=304, version=0, deprecated=0, encodedLength=1, offset=23, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + //Token{signal=ENCODING, name='uint8', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=23, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("totQuoteEntries="); + builder.append(totQuoteEntries()); + builder.append('|'); + //Token{signal=BEGIN_GROUP, name='QuoteEntries', referencedName='null', description='null', id=295, version=0, deprecated=0, encodedLength=90, offset=24, componentTokenCount=47, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("quoteEntries=["); + QuoteEntriesDecoder quoteEntries = quoteEntries(); + if (quoteEntries.count() > 0) + { + while (quoteEntries.hasNext()) + { + quoteEntries.next().appendTo(builder); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append(')'); + return builder; + } + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + final int originalLimit = limit(); + limit(offset + actingBlockLength); + builder.append("[MassQuote](sbeTemplateId="); + builder.append(TEMPLATE_ID); + builder.append("|sbeSchemaId="); + builder.append(SCHEMA_ID); + builder.append("|sbeSchemaVersion="); + if (parentMessage.actingVersion != SCHEMA_VERSION) + { + builder.append(parentMessage.actingVersion); + builder.append('/'); + } + builder.append(SCHEMA_VERSION); + builder.append("|sbeBlockLength="); + if (actingBlockLength != BLOCK_LENGTH) + { + builder.append(actingBlockLength); + builder.append('/'); + } + builder.append(BLOCK_LENGTH); + builder.append("):"); + //Token{signal=BEGIN_FIELD, name='QuoteReqID', referencedName='null', description='null', id=131, version=0, deprecated=0, encodedLength=23, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string23', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=23, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("quoteReqID="); + for (int i = 0; i < quoteReqIDLength() && quoteReqID(i) > 0; i++) + { + builder.append((char)quoteReqID(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='QuoteID', referencedName='null', description='null', id=117, version=0, deprecated=0, encodedLength=10, offset=23, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string10', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=10, offset=23, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("quoteID="); + for (int i = 0; i < quoteIDLength() && quoteID(i) > 0; i++) + { + builder.append((char)quoteID(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MMAccount', referencedName='null', description='null', id=9771, version=0, deprecated=0, encodedLength=12, offset=33, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string12', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=12, offset=33, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("mMAccount="); + for (int i = 0; i < mMAccountLength() && mMAccount(i) > 0; i++) + { + builder.append((char)mMAccount(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='ManualOrderIndicator', referencedName='null', description='null', id=1028, version=0, deprecated=0, encodedLength=1, offset=45, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='BooleanType', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=45, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Boolean'}} + builder.append("manualOrderIndicator="); + builder.append(manualOrderIndicator()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='CustOrderHandlingInst', referencedName='null', description='null', id=1031, version=0, deprecated=0, encodedLength=1, offset=46, componentTokenCount=17, encoding=Encoding{presence=OPTIONAL, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + //Token{signal=BEGIN_ENUM, name='CustOrderHandlingInst', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=46, componentTokenCount=15, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("custOrderHandlingInst="); + builder.append(custOrderHandlingInst()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='CustomerOrFirm', referencedName='null', description='null', id=204, version=0, deprecated=0, encodedLength=1, offset=47, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='CustomerOrFirm', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=47, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("customerOrFirm="); + builder.append(customerOrFirm()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SelfMatchPreventionID', referencedName='null', description='null', id=7928, version=0, deprecated=0, encodedLength=12, offset=48, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string12', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=12, offset=48, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("selfMatchPreventionID="); + for (int i = 0; i < selfMatchPreventionIDLength() && selfMatchPreventionID(i) > 0; i++) + { + builder.append((char)selfMatchPreventionID(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='CtiCode', referencedName='null', description='null', id=9702, version=0, deprecated=0, encodedLength=1, offset=60, componentTokenCount=8, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='CtiCode', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=60, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("ctiCode="); + builder.append(ctiCode()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MMProtectionReset', referencedName='null', description='null', id=9773, version=0, deprecated=0, encodedLength=1, offset=61, componentTokenCount=6, encoding=Encoding{presence=OPTIONAL, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='MMProtectionReset', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=61, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("mMProtectionReset="); + builder.append(mMProtectionReset()); + builder.append('|'); + //Token{signal=BEGIN_GROUP, name='QuoteSets', referencedName='null', description='null', id=296, version=0, deprecated=0, encodedLength=24, offset=62, componentTokenCount=62, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("quoteSets=["); + QuoteSetsDecoder quoteSets = quoteSets(); + if (quoteSets.count() > 0) + { + while (quoteSets.hasNext()) + { + quoteSets.next().appendTo(builder); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + + limit(originalLimit); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteEncoder.java new file mode 100644 index 0000000000..c04b4d2eeb --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteEncoder.java @@ -0,0 +1,2113 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class MassQuoteEncoder +{ + public static final int BLOCK_LENGTH = 62; + public static final int TEMPLATE_ID = 105; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final MassQuoteEncoder parentMessage = this; + private UnsafeBuffer buffer; + protected int offset; + protected int limit; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return "i"; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public MassQuoteEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + limit(offset + BLOCK_LENGTH); + + return this; + } + + public MassQuoteEncoder wrapAndApplyHeader( + final UnsafeBuffer buffer, final int offset, final MessageHeaderEncoder headerEncoder) + { + headerEncoder + .wrap(buffer, offset) + .blockLength(BLOCK_LENGTH) + .templateId(TEMPLATE_ID) + .schemaId(SCHEMA_ID) + .version(SCHEMA_VERSION); + + return wrap(buffer, offset + MessageHeaderEncoder.ENCODED_LENGTH); + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int quoteReqIDId() + { + return 131; + } + + public static int quoteReqIDSinceVersion() + { + return 0; + } + + public static int quoteReqIDEncodingOffset() + { + return 0; + } + + public static int quoteReqIDEncodingLength() + { + return 23; + } + + public static String quoteReqIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte quoteReqIDNullValue() + { + return (byte)0; + } + + public static byte quoteReqIDMinValue() + { + return (byte)32; + } + + public static byte quoteReqIDMaxValue() + { + return (byte)126; + } + + public static int quoteReqIDLength() + { + return 23; + } + + public MassQuoteEncoder quoteReqID(final int index, final byte value) + { + if (index < 0 || index >= 23) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 0 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String quoteReqIDCharacterEncoding() + { + return "US-ASCII"; + } + + public MassQuoteEncoder putQuoteReqID(final byte[] src, final int srcOffset) + { + final int length = 23; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 0, src, srcOffset, length); + + return this; + } + + public MassQuoteEncoder quoteReqID(final String src) + { + final int length = 23; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 0, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 0 + start, (byte)0); + } + + return this; + } + + public MassQuoteEncoder quoteReqID(final CharSequence src) + { + final int length = 23; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 0 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 0 + i, (byte)0); + } + + return this; + } + + public static int quoteIDId() + { + return 117; + } + + public static int quoteIDSinceVersion() + { + return 0; + } + + public static int quoteIDEncodingOffset() + { + return 23; + } + + public static int quoteIDEncodingLength() + { + return 10; + } + + public static String quoteIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte quoteIDNullValue() + { + return (byte)0; + } + + public static byte quoteIDMinValue() + { + return (byte)32; + } + + public static byte quoteIDMaxValue() + { + return (byte)126; + } + + public static int quoteIDLength() + { + return 10; + } + + public MassQuoteEncoder quoteID(final int index, final byte value) + { + if (index < 0 || index >= 10) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 23 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String quoteIDCharacterEncoding() + { + return "US-ASCII"; + } + + public MassQuoteEncoder putQuoteID(final byte[] src, final int srcOffset) + { + final int length = 10; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 23, src, srcOffset, length); + + return this; + } + + public MassQuoteEncoder quoteID(final String src) + { + final int length = 10; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 23, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 23 + start, (byte)0); + } + + return this; + } + + public MassQuoteEncoder quoteID(final CharSequence src) + { + final int length = 10; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 23 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 23 + i, (byte)0); + } + + return this; + } + + public static int mMAccountId() + { + return 9771; + } + + public static int mMAccountSinceVersion() + { + return 0; + } + + public static int mMAccountEncodingOffset() + { + return 33; + } + + public static int mMAccountEncodingLength() + { + return 12; + } + + public static String mMAccountMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte mMAccountNullValue() + { + return (byte)0; + } + + public static byte mMAccountMinValue() + { + return (byte)32; + } + + public static byte mMAccountMaxValue() + { + return (byte)126; + } + + public static int mMAccountLength() + { + return 12; + } + + public MassQuoteEncoder mMAccount(final int index, final byte value) + { + if (index < 0 || index >= 12) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 33 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String mMAccountCharacterEncoding() + { + return "US-ASCII"; + } + + public MassQuoteEncoder putMMAccount(final byte[] src, final int srcOffset) + { + final int length = 12; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 33, src, srcOffset, length); + + return this; + } + + public MassQuoteEncoder mMAccount(final String src) + { + final int length = 12; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 33, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 33 + start, (byte)0); + } + + return this; + } + + public MassQuoteEncoder mMAccount(final CharSequence src) + { + final int length = 12; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 33 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 33 + i, (byte)0); + } + + return this; + } + + public static int manualOrderIndicatorId() + { + return 1028; + } + + public static int manualOrderIndicatorSinceVersion() + { + return 0; + } + + public static int manualOrderIndicatorEncodingOffset() + { + return 45; + } + + public static int manualOrderIndicatorEncodingLength() + { + return 1; + } + + public static String manualOrderIndicatorMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public MassQuoteEncoder manualOrderIndicator(final BooleanType value) + { + buffer.putByte(offset + 45, (byte)value.value()); + return this; + } + + public static int custOrderHandlingInstId() + { + return 1031; + } + + public static int custOrderHandlingInstSinceVersion() + { + return 0; + } + + public static int custOrderHandlingInstEncodingOffset() + { + return 46; + } + + public static int custOrderHandlingInstEncodingLength() + { + return 1; + } + + public static String custOrderHandlingInstMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "optional"; + } + + return ""; + } + + public MassQuoteEncoder custOrderHandlingInst(final CustOrderHandlingInst value) + { + buffer.putByte(offset + 46, value.value()); + return this; + } + + public static int customerOrFirmId() + { + return 204; + } + + public static int customerOrFirmSinceVersion() + { + return 0; + } + + public static int customerOrFirmEncodingOffset() + { + return 47; + } + + public static int customerOrFirmEncodingLength() + { + return 1; + } + + public static String customerOrFirmMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public MassQuoteEncoder customerOrFirm(final CustomerOrFirm value) + { + buffer.putByte(offset + 47, (byte)value.value()); + return this; + } + + public static int selfMatchPreventionIDId() + { + return 7928; + } + + public static int selfMatchPreventionIDSinceVersion() + { + return 0; + } + + public static int selfMatchPreventionIDEncodingOffset() + { + return 48; + } + + public static int selfMatchPreventionIDEncodingLength() + { + return 12; + } + + public static String selfMatchPreventionIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte selfMatchPreventionIDNullValue() + { + return (byte)0; + } + + public static byte selfMatchPreventionIDMinValue() + { + return (byte)32; + } + + public static byte selfMatchPreventionIDMaxValue() + { + return (byte)126; + } + + public static int selfMatchPreventionIDLength() + { + return 12; + } + + public MassQuoteEncoder selfMatchPreventionID(final int index, final byte value) + { + if (index < 0 || index >= 12) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 48 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String selfMatchPreventionIDCharacterEncoding() + { + return "US-ASCII"; + } + + public MassQuoteEncoder putSelfMatchPreventionID(final byte[] src, final int srcOffset) + { + final int length = 12; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 48, src, srcOffset, length); + + return this; + } + + public MassQuoteEncoder selfMatchPreventionID(final String src) + { + final int length = 12; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 48, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 48 + start, (byte)0); + } + + return this; + } + + public MassQuoteEncoder selfMatchPreventionID(final CharSequence src) + { + final int length = 12; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 48 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 48 + i, (byte)0); + } + + return this; + } + + public static int ctiCodeId() + { + return 9702; + } + + public static int ctiCodeSinceVersion() + { + return 0; + } + + public static int ctiCodeEncodingOffset() + { + return 60; + } + + public static int ctiCodeEncodingLength() + { + return 1; + } + + public static String ctiCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public MassQuoteEncoder ctiCode(final CtiCode value) + { + buffer.putByte(offset + 60, value.value()); + return this; + } + + public static int mMProtectionResetId() + { + return 9773; + } + + public static int mMProtectionResetSinceVersion() + { + return 0; + } + + public static int mMProtectionResetEncodingOffset() + { + return 61; + } + + public static int mMProtectionResetEncodingLength() + { + return 1; + } + + public static String mMProtectionResetMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "optional"; + } + + return ""; + } + + public MassQuoteEncoder mMProtectionReset(final MMProtectionReset value) + { + buffer.putByte(offset + 61, value.value()); + return this; + } + + private final QuoteSetsEncoder quoteSets = new QuoteSetsEncoder(this); + + public static long quoteSetsId() + { + return 296; + } + + public QuoteSetsEncoder quoteSetsCount(final int count) + { + quoteSets.wrap(buffer, count); + return quoteSets; + } + + public static class QuoteSetsEncoder + { + public static final int HEADER_SIZE = 4; + private final MassQuoteEncoder parentMessage; + private UnsafeBuffer buffer; + private int count; + private int index; + private int offset; + private final QuoteEntriesEncoder quoteEntries; + + QuoteSetsEncoder(final MassQuoteEncoder parentMessage) + { + this.parentMessage = parentMessage; + quoteEntries = new QuoteEntriesEncoder(parentMessage); + } + + public void wrap(final UnsafeBuffer buffer, final int count) + { + if (count < 0 || count > 65534) + { + throw new IllegalArgumentException("count outside allowed range: count=" + count); + } + + if (buffer != this.buffer) + { + this.buffer = buffer; + } + + index = -1; + this.count = count; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + buffer.putShort(limit + 0, (short)(int)24, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putShort(limit + 2, (short)(int)count, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 24; + } + + public QuoteSetsEncoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + sbeBlockLength()); + ++index; + + return this; + } + + public static int quoteSetIDId() + { + return 302; + } + + public static int quoteSetIDSinceVersion() + { + return 0; + } + + public static int quoteSetIDEncodingOffset() + { + return 0; + } + + public static int quoteSetIDEncodingLength() + { + return 3; + } + + public static String quoteSetIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte quoteSetIDNullValue() + { + return (byte)0; + } + + public static byte quoteSetIDMinValue() + { + return (byte)32; + } + + public static byte quoteSetIDMaxValue() + { + return (byte)126; + } + + public static int quoteSetIDLength() + { + return 3; + } + + public QuoteSetsEncoder quoteSetID(final int index, final byte value) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 0 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String quoteSetIDCharacterEncoding() + { + return "US-ASCII"; + } + + public QuoteSetsEncoder putQuoteSetID(final byte[] src, final int srcOffset) + { + final int length = 3; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 0, src, srcOffset, length); + + return this; + } + + public QuoteSetsEncoder quoteSetID(final String src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 0, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 0 + start, (byte)0); + } + + return this; + } + + public QuoteSetsEncoder quoteSetID(final CharSequence src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 0 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 0 + i, (byte)0); + } + + return this; + } + + public static int underlyingSecurityDescId() + { + return 307; + } + + public static int underlyingSecurityDescSinceVersion() + { + return 0; + } + + public static int underlyingSecurityDescEncodingOffset() + { + return 3; + } + + public static int underlyingSecurityDescEncodingLength() + { + return 20; + } + + public static String underlyingSecurityDescMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte underlyingSecurityDescNullValue() + { + return (byte)0; + } + + public static byte underlyingSecurityDescMinValue() + { + return (byte)32; + } + + public static byte underlyingSecurityDescMaxValue() + { + return (byte)126; + } + + public static int underlyingSecurityDescLength() + { + return 20; + } + + public QuoteSetsEncoder underlyingSecurityDesc(final int index, final byte value) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 3 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String underlyingSecurityDescCharacterEncoding() + { + return "US-ASCII"; + } + + public QuoteSetsEncoder putUnderlyingSecurityDesc(final byte[] src, final int srcOffset) + { + final int length = 20; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 3, src, srcOffset, length); + + return this; + } + + public QuoteSetsEncoder underlyingSecurityDesc(final String src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 3, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 3 + start, (byte)0); + } + + return this; + } + + public QuoteSetsEncoder underlyingSecurityDesc(final CharSequence src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 3 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 3 + i, (byte)0); + } + + return this; + } + + public static int totQuoteEntriesId() + { + return 304; + } + + public static int totQuoteEntriesSinceVersion() + { + return 0; + } + + public static int totQuoteEntriesEncodingOffset() + { + return 23; + } + + public static int totQuoteEntriesEncodingLength() + { + return 1; + } + + public static String totQuoteEntriesMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "int"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static short totQuoteEntriesNullValue() + { + return (short)255; + } + + public static short totQuoteEntriesMinValue() + { + return (short)0; + } + + public static short totQuoteEntriesMaxValue() + { + return (short)254; + } + + public QuoteSetsEncoder totQuoteEntries(final short value) + { + buffer.putByte(offset + 23, (byte)value); + return this; + } + + + public static long quoteEntriesId() + { + return 295; + } + + public QuoteEntriesEncoder quoteEntriesCount(final int count) + { + quoteEntries.wrap(buffer, count); + return quoteEntries; + } + + public static class QuoteEntriesEncoder + { + public static final int HEADER_SIZE = 4; + private final MassQuoteEncoder parentMessage; + private UnsafeBuffer buffer; + private int count; + private int index; + private int offset; + + QuoteEntriesEncoder(final MassQuoteEncoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final UnsafeBuffer buffer, final int count) + { + if (count < 0 || count > 65534) + { + throw new IllegalArgumentException("count outside allowed range: count=" + count); + } + + if (buffer != this.buffer) + { + this.buffer = buffer; + } + + index = -1; + this.count = count; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + buffer.putShort(limit + 0, (short)(int)90, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putShort(limit + 2, (short)(int)count, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 90; + } + + public QuoteEntriesEncoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + sbeBlockLength()); + ++index; + + return this; + } + + public static int quoteEntryIDId() + { + return 299; + } + + public static int quoteEntryIDSinceVersion() + { + return 0; + } + + public static int quoteEntryIDEncodingOffset() + { + return 0; + } + + public static int quoteEntryIDEncodingLength() + { + return 10; + } + + public static String quoteEntryIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte quoteEntryIDNullValue() + { + return (byte)0; + } + + public static byte quoteEntryIDMinValue() + { + return (byte)32; + } + + public static byte quoteEntryIDMaxValue() + { + return (byte)126; + } + + public static int quoteEntryIDLength() + { + return 10; + } + + public QuoteEntriesEncoder quoteEntryID(final int index, final byte value) + { + if (index < 0 || index >= 10) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 0 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String quoteEntryIDCharacterEncoding() + { + return "US-ASCII"; + } + + public QuoteEntriesEncoder putQuoteEntryID(final byte[] src, final int srcOffset) + { + final int length = 10; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 0, src, srcOffset, length); + + return this; + } + + public QuoteEntriesEncoder quoteEntryID(final String src) + { + final int length = 10; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 0, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 0 + start, (byte)0); + } + + return this; + } + + public QuoteEntriesEncoder quoteEntryID(final CharSequence src) + { + final int length = 10; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 0 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 0 + i, (byte)0); + } + + return this; + } + + public static int symbolId() + { + return 55; + } + + public static int symbolSinceVersion() + { + return 0; + } + + public static int symbolEncodingOffset() + { + return 10; + } + + public static int symbolEncodingLength() + { + return 6; + } + + public static String symbolMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte symbolNullValue() + { + return (byte)0; + } + + public static byte symbolMinValue() + { + return (byte)32; + } + + public static byte symbolMaxValue() + { + return (byte)126; + } + + public static int symbolLength() + { + return 6; + } + + public QuoteEntriesEncoder symbol(final int index, final byte value) + { + if (index < 0 || index >= 6) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 10 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String symbolCharacterEncoding() + { + return "US-ASCII"; + } + + public QuoteEntriesEncoder putSymbol(final byte[] src, final int srcOffset) + { + final int length = 6; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 10, src, srcOffset, length); + + return this; + } + + public QuoteEntriesEncoder symbol(final String src) + { + final int length = 6; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 10, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 10 + start, (byte)0); + } + + return this; + } + + public QuoteEntriesEncoder symbol(final CharSequence src) + { + final int length = 6; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 10 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 10 + i, (byte)0); + } + + return this; + } + + public static int securityDescId() + { + return 107; + } + + public static int securityDescSinceVersion() + { + return 0; + } + + public static int securityDescEncodingOffset() + { + return 16; + } + + public static int securityDescEncodingLength() + { + return 20; + } + + public static String securityDescMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityDescNullValue() + { + return (byte)0; + } + + public static byte securityDescMinValue() + { + return (byte)32; + } + + public static byte securityDescMaxValue() + { + return (byte)126; + } + + public static int securityDescLength() + { + return 20; + } + + public QuoteEntriesEncoder securityDesc(final int index, final byte value) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 16 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String securityDescCharacterEncoding() + { + return "US-ASCII"; + } + + public QuoteEntriesEncoder putSecurityDesc(final byte[] src, final int srcOffset) + { + final int length = 20; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 16, src, srcOffset, length); + + return this; + } + + public QuoteEntriesEncoder securityDesc(final String src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 16, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 16 + start, (byte)0); + } + + return this; + } + + public QuoteEntriesEncoder securityDesc(final CharSequence src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 16 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 16 + i, (byte)0); + } + + return this; + } + + public static int securityTypeId() + { + return 167; + } + + public static int securityTypeSinceVersion() + { + return 0; + } + + public static int securityTypeEncodingOffset() + { + return 36; + } + + public static int securityTypeEncodingLength() + { + return 3; + } + + public static String securityTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityTypeNullValue() + { + return (byte)0; + } + + public static byte securityTypeMinValue() + { + return (byte)32; + } + + public static byte securityTypeMaxValue() + { + return (byte)126; + } + + public static int securityTypeLength() + { + return 3; + } + + public QuoteEntriesEncoder securityType(final int index, final byte value) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 36 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String securityTypeCharacterEncoding() + { + return "US-ASCII"; + } + + public QuoteEntriesEncoder putSecurityType(final byte[] src, final int srcOffset) + { + final int length = 3; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 36, src, srcOffset, length); + + return this; + } + + public QuoteEntriesEncoder securityType(final String src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 36, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 36 + start, (byte)0); + } + + return this; + } + + public QuoteEntriesEncoder securityType(final CharSequence src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 36 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 36 + i, (byte)0); + } + + return this; + } + + public static int securityIDId() + { + return 48; + } + + public static int securityIDSinceVersion() + { + return 0; + } + + public static int securityIDEncodingOffset() + { + return 39; + } + + public static int securityIDEncodingLength() + { + return 8; + } + + public static String securityIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "int"; + case PRESENCE: return "optional"; + } + + return ""; + } + + public static long securityIDNullValue() + { + return -9223372036854775808L; + } + + public static long securityIDMinValue() + { + return -9223372036854775807L; + } + + public static long securityIDMaxValue() + { + return 9223372036854775807L; + } + + public QuoteEntriesEncoder securityID(final long value) + { + buffer.putLong(offset + 39, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int securityIDSourceId() + { + return 22; + } + + public static int securityIDSourceSinceVersion() + { + return 0; + } + + public static int securityIDSourceEncodingOffset() + { + return 47; + } + + public static int securityIDSourceEncodingLength() + { + return 1; + } + + public static String securityIDSourceMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "optional"; + } + + return ""; + } + + public QuoteEntriesEncoder securityIDSource(final SecurityIDSource value) + { + buffer.putByte(offset + 47, value.value()); + return this; + } + + public static int transactTimeId() + { + return 60; + } + + public static int transactTimeSinceVersion() + { + return 0; + } + + public static int transactTimeEncodingOffset() + { + return 48; + } + + public static int transactTimeEncodingLength() + { + return 8; + } + + public static String transactTimeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return "UTCTimestamp"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long transactTimeNullValue() + { + return 0xffffffffffffffffL; + } + + public static long transactTimeMinValue() + { + return 0x0L; + } + + public static long transactTimeMaxValue() + { + return 0xfffffffffffffffeL; + } + + public QuoteEntriesEncoder transactTime(final long value) + { + buffer.putLong(offset + 48, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int bidPxId() + { + return 132; + } + + public static int bidPxSinceVersion() + { + return 0; + } + + public static int bidPxEncodingOffset() + { + return 56; + } + + public static int bidPxEncodingLength() + { + return 9; + } + + public static String bidPxMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Price"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalPriceEncoder bidPx = new OptionalPriceEncoder(); + + public OptionalPriceEncoder bidPx() + { + bidPx.wrap(buffer, offset + 56); + return bidPx; + } + + public static int bidSizeId() + { + return 134; + } + + public static int bidSizeSinceVersion() + { + return 0; + } + + public static int bidSizeEncodingOffset() + { + return 65; + } + + public static int bidSizeEncodingLength() + { + return 8; + } + + public static String bidSizeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "int"; + case PRESENCE: return "optional"; + } + + return ""; + } + + public static long bidSizeNullValue() + { + return -9223372036854775808L; + } + + public static long bidSizeMinValue() + { + return -9223372036854775807L; + } + + public static long bidSizeMaxValue() + { + return 9223372036854775807L; + } + + public QuoteEntriesEncoder bidSize(final long value) + { + buffer.putLong(offset + 65, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int offerPxId() + { + return 133; + } + + public static int offerPxSinceVersion() + { + return 0; + } + + public static int offerPxEncodingOffset() + { + return 73; + } + + public static int offerPxEncodingLength() + { + return 9; + } + + public static String offerPxMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Price"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalPriceEncoder offerPx = new OptionalPriceEncoder(); + + public OptionalPriceEncoder offerPx() + { + offerPx.wrap(buffer, offset + 73); + return offerPx; + } + + public static int offerSizeId() + { + return 135; + } + + public static int offerSizeSinceVersion() + { + return 0; + } + + public static int offerSizeEncodingOffset() + { + return 82; + } + + public static int offerSizeEncodingLength() + { + return 8; + } + + public static String offerSizeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "int"; + case PRESENCE: return "optional"; + } + + return ""; + } + + public static long offerSizeNullValue() + { + return -9223372036854775808L; + } + + public static long offerSizeMinValue() + { + return -9223372036854775807L; + } + + public static long offerSizeMaxValue() + { + return 9223372036854775807L; + } + + public QuoteEntriesEncoder offerSize(final long value) + { + buffer.putLong(offset + 82, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + } + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + MassQuoteDecoder writer = new MassQuoteDecoder(); + writer.wrap(buffer, offset, BLOCK_LENGTH, SCHEMA_VERSION); + + return writer.appendTo(builder); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MatchEventIndicator.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MatchEventIndicator.java new file mode 100644 index 0000000000..31ee8ef15b --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MatchEventIndicator.java @@ -0,0 +1,48 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum MatchEventIndicator +{ + MID_EVENT((byte)48), + + BEGINNING_EVENT((byte)49), + + END_EVENT((byte)50), + + BEGINNING_AND_END_EVENT((byte)51), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + MatchEventIndicator(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static MatchEventIndicator get(final byte value) + { + switch (value) + { + case 48: return MID_EVENT; + case 49: return BEGINNING_EVENT; + case 50: return END_EVENT; + case 51: return BEGINNING_AND_END_EVENT; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MessageHeaderDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MessageHeaderDecoder.java new file mode 100644 index 0000000000..db86dd17ab --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MessageHeaderDecoder.java @@ -0,0 +1,227 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +/** + * Message identifiers and length of message root + */ +@SuppressWarnings("all") +public class MessageHeaderDecoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 8; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public MessageHeaderDecoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthSinceVersion() + { + return 0; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public int blockLength() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int templateIdEncodingOffset() + { + return 2; + } + + public static int templateIdEncodingLength() + { + return 2; + } + + public static int templateIdSinceVersion() + { + return 0; + } + + public static int templateIdNullValue() + { + return 65535; + } + + public static int templateIdMinValue() + { + return 0; + } + + public static int templateIdMaxValue() + { + return 65534; + } + + public int templateId() + { + return (buffer.getShort(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int schemaIdEncodingOffset() + { + return 4; + } + + public static int schemaIdEncodingLength() + { + return 2; + } + + public static int schemaIdSinceVersion() + { + return 0; + } + + public static int schemaIdNullValue() + { + return 65535; + } + + public static int schemaIdMinValue() + { + return 0; + } + + public static int schemaIdMaxValue() + { + return 65534; + } + + public int schemaId() + { + return (buffer.getShort(offset + 4, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int versionEncodingOffset() + { + return 6; + } + + public static int versionEncodingLength() + { + return 2; + } + + public static int versionSinceVersion() + { + return 0; + } + + public static int versionNullValue() + { + return 65535; + } + + public static int versionMinValue() + { + return 0; + } + + public static int versionMaxValue() + { + return 65534; + } + + public int version() + { + return (buffer.getShort(offset + 6, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='blockLength', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("blockLength="); + builder.append(blockLength()); + builder.append('|'); + //Token{signal=ENCODING, name='templateId', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("templateId="); + builder.append(templateId()); + builder.append('|'); + //Token{signal=ENCODING, name='schemaId', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=4, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("schemaId="); + builder.append(schemaId()); + builder.append('|'); + //Token{signal=ENCODING, name='version', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=6, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("version="); + builder.append(version()); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MessageHeaderEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MessageHeaderEncoder.java new file mode 100644 index 0000000000..02d3aa1fef --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MessageHeaderEncoder.java @@ -0,0 +1,196 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +/** + * Message identifiers and length of message root + */ +@SuppressWarnings("all") +public class MessageHeaderEncoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 8; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public MessageHeaderEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder blockLength(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int templateIdEncodingOffset() + { + return 2; + } + + public static int templateIdEncodingLength() + { + return 2; + } + + public static int templateIdNullValue() + { + return 65535; + } + + public static int templateIdMinValue() + { + return 0; + } + + public static int templateIdMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder templateId(final int value) + { + buffer.putShort(offset + 2, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int schemaIdEncodingOffset() + { + return 4; + } + + public static int schemaIdEncodingLength() + { + return 2; + } + + public static int schemaIdNullValue() + { + return 65535; + } + + public static int schemaIdMinValue() + { + return 0; + } + + public static int schemaIdMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder schemaId(final int value) + { + buffer.putShort(offset + 4, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int versionEncodingOffset() + { + return 6; + } + + public static int versionEncodingLength() + { + return 2; + } + + public static int versionNullValue() + { + return 65535; + } + + public static int versionMinValue() + { + return 0; + } + + public static int versionMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder version(final int value) + { + buffer.putShort(offset + 6, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + MessageHeaderDecoder writer = new MessageHeaderDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MetaAttribute.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MetaAttribute.java new file mode 100644 index 0000000000..e56f6ffd9b --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MetaAttribute.java @@ -0,0 +1,10 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum MetaAttribute +{ + EPOCH, + TIME_UNIT, + SEMANTIC_TYPE, + PRESENCE +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderDecoder.java new file mode 100644 index 0000000000..1e7cb5468c --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderDecoder.java @@ -0,0 +1,2073 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +/** + * submit a new order on an instrument + */ +@SuppressWarnings("all") +public class NewOrderDecoder +{ + public static final int BLOCK_LENGTH = 156; + public static final int TEMPLATE_ID = 68; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final NewOrderDecoder parentMessage = this; + private UnsafeBuffer buffer; + protected int offset; + protected int limit; + protected int actingBlockLength; + protected int actingVersion; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return "D"; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public NewOrderDecoder wrap( + final UnsafeBuffer buffer, final int offset, final int actingBlockLength, final int actingVersion) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + this.actingBlockLength = actingBlockLength; + this.actingVersion = actingVersion; + limit(offset + actingBlockLength); + + return this; + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int accountId() + { + return 1; + } + + public static int accountSinceVersion() + { + return 0; + } + + public static int accountEncodingOffset() + { + return 0; + } + + public static int accountEncodingLength() + { + return 12; + } + + public static String accountMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte accountNullValue() + { + return (byte)0; + } + + public static byte accountMinValue() + { + return (byte)32; + } + + public static byte accountMaxValue() + { + return (byte)126; + } + + public static int accountLength() + { + return 12; + } + + public byte account(final int index) + { + if (index < 0 || index >= 12) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 0 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String accountCharacterEncoding() + { + return "US-ASCII"; + } + + public int getAccount(final byte[] dst, final int dstOffset) + { + final int length = 12; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 0, dst, dstOffset, length); + + return length; + } + + public String account() + { + final byte[] dst = new byte[12]; + buffer.getBytes(this.offset + 0, dst, 0, 12); + + int end = 0; + for (; end < 12 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getAccount(final Appendable value) + { + for (int i = 0; i < 12 ; ++i) + { + final int c = buffer.getByte(this.offset + 0 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int clOrdIDId() + { + return 11; + } + + public static int clOrdIDSinceVersion() + { + return 0; + } + + public static int clOrdIDEncodingOffset() + { + return 12; + } + + public static int clOrdIDEncodingLength() + { + return 20; + } + + public static String clOrdIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte clOrdIDNullValue() + { + return (byte)0; + } + + public static byte clOrdIDMinValue() + { + return (byte)32; + } + + public static byte clOrdIDMaxValue() + { + return (byte)126; + } + + public static int clOrdIDLength() + { + return 20; + } + + public byte clOrdID(final int index) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 12 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String clOrdIDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getClOrdID(final byte[] dst, final int dstOffset) + { + final int length = 20; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 12, dst, dstOffset, length); + + return length; + } + + public String clOrdID() + { + final byte[] dst = new byte[20]; + buffer.getBytes(this.offset + 12, dst, 0, 20); + + int end = 0; + for (; end < 20 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getClOrdID(final Appendable value) + { + for (int i = 0; i < 20 ; ++i) + { + final int c = buffer.getByte(this.offset + 12 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int handInstId() + { + return 21; + } + + public static int handInstSinceVersion() + { + return 0; + } + + public static int handInstEncodingOffset() + { + return 32; + } + + public static int handInstEncodingLength() + { + return 1; + } + + public static String handInstMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "required"; + } + + return ""; + } + + public HandInst handInst() + { + return HandInst.get(buffer.getByte(offset + 32)); + } + + + public static int custOrderHandlingInstId() + { + return 1031; + } + + public static int custOrderHandlingInstSinceVersion() + { + return 0; + } + + public static int custOrderHandlingInstEncodingOffset() + { + return 33; + } + + public static int custOrderHandlingInstEncodingLength() + { + return 1; + } + + public static String custOrderHandlingInstMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "optional"; + } + + return ""; + } + + public CustOrderHandlingInst custOrderHandlingInst() + { + return CustOrderHandlingInst.get(buffer.getByte(offset + 33)); + } + + + public static int orderQtyId() + { + return 38; + } + + public static int orderQtySinceVersion() + { + return 0; + } + + public static int orderQtyEncodingOffset() + { + return 34; + } + + public static int orderQtyEncodingLength() + { + return 4; + } + + public static String orderQtyMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Qty"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Decoder orderQty = new IntQty32Decoder(); + + public IntQty32Decoder orderQty() + { + orderQty.wrap(buffer, offset + 34); + return orderQty; + } + + public static int ordTypeId() + { + return 40; + } + + public static int ordTypeSinceVersion() + { + return 0; + } + + public static int ordTypeEncodingOffset() + { + return 38; + } + + public static int ordTypeEncodingLength() + { + return 1; + } + + public static String ordTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "required"; + } + + return ""; + } + + public OrdType ordType() + { + return OrdType.get(buffer.getByte(offset + 38)); + } + + + public static int priceId() + { + return 44; + } + + public static int priceSinceVersion() + { + return 0; + } + + public static int priceEncodingOffset() + { + return 39; + } + + public static int priceEncodingLength() + { + return 9; + } + + public static String priceMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Price"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalPriceDecoder price = new OptionalPriceDecoder(); + + public OptionalPriceDecoder price() + { + price.wrap(buffer, offset + 39); + return price; + } + + public static int sideId() + { + return 54; + } + + public static int sideSinceVersion() + { + return 0; + } + + public static int sideEncodingOffset() + { + return 48; + } + + public static int sideEncodingLength() + { + return 1; + } + + public static String sideMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "required"; + } + + return ""; + } + + public Side side() + { + return Side.get(buffer.getByte(offset + 48)); + } + + + public static int symbolId() + { + return 55; + } + + public static int symbolSinceVersion() + { + return 0; + } + + public static int symbolEncodingOffset() + { + return 49; + } + + public static int symbolEncodingLength() + { + return 6; + } + + public static String symbolMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte symbolNullValue() + { + return (byte)0; + } + + public static byte symbolMinValue() + { + return (byte)32; + } + + public static byte symbolMaxValue() + { + return (byte)126; + } + + public static int symbolLength() + { + return 6; + } + + public byte symbol(final int index) + { + if (index < 0 || index >= 6) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 49 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String symbolCharacterEncoding() + { + return "US-ASCII"; + } + + public int getSymbol(final byte[] dst, final int dstOffset) + { + final int length = 6; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 49, dst, dstOffset, length); + + return length; + } + + public String symbol() + { + final byte[] dst = new byte[6]; + buffer.getBytes(this.offset + 49, dst, 0, 6); + + int end = 0; + for (; end < 6 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getSymbol(final Appendable value) + { + for (int i = 0; i < 6 ; ++i) + { + final int c = buffer.getByte(this.offset + 49 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int timeInForceId() + { + return 59; + } + + public static int timeInForceSinceVersion() + { + return 0; + } + + public static int timeInForceEncodingOffset() + { + return 55; + } + + public static int timeInForceEncodingLength() + { + return 1; + } + + public static String timeInForceMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "optional"; + } + + return ""; + } + + public TimeInForce timeInForce() + { + return TimeInForce.get(buffer.getByte(offset + 55)); + } + + + public static int transactTimeId() + { + return 60; + } + + public static int transactTimeSinceVersion() + { + return 0; + } + + public static int transactTimeEncodingOffset() + { + return 56; + } + + public static int transactTimeEncodingLength() + { + return 8; + } + + public static String transactTimeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return "UTCTimestamp"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long transactTimeNullValue() + { + return 0xffffffffffffffffL; + } + + public static long transactTimeMinValue() + { + return 0x0L; + } + + public static long transactTimeMaxValue() + { + return 0xfffffffffffffffeL; + } + + public long transactTime() + { + return buffer.getLong(offset + 56, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int manualOrderIndicatorId() + { + return 1028; + } + + public static int manualOrderIndicatorSinceVersion() + { + return 0; + } + + public static int manualOrderIndicatorEncodingOffset() + { + return 64; + } + + public static int manualOrderIndicatorEncodingLength() + { + return 1; + } + + public static String manualOrderIndicatorMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public BooleanType manualOrderIndicator() + { + return BooleanType.get(((short)(buffer.getByte(offset + 64) & 0xFF))); + } + + + public static int allocAccountId() + { + return 79; + } + + public static int allocAccountSinceVersion() + { + return 0; + } + + public static int allocAccountEncodingOffset() + { + return 65; + } + + public static int allocAccountEncodingLength() + { + return 10; + } + + public static String allocAccountMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte allocAccountNullValue() + { + return (byte)0; + } + + public static byte allocAccountMinValue() + { + return (byte)32; + } + + public static byte allocAccountMaxValue() + { + return (byte)126; + } + + public static int allocAccountLength() + { + return 10; + } + + public byte allocAccount(final int index) + { + if (index < 0 || index >= 10) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 65 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String allocAccountCharacterEncoding() + { + return "US-ASCII"; + } + + public int getAllocAccount(final byte[] dst, final int dstOffset) + { + final int length = 10; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 65, dst, dstOffset, length); + + return length; + } + + public String allocAccount() + { + final byte[] dst = new byte[10]; + buffer.getBytes(this.offset + 65, dst, 0, 10); + + int end = 0; + for (; end < 10 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getAllocAccount(final Appendable value) + { + for (int i = 0; i < 10 ; ++i) + { + final int c = buffer.getByte(this.offset + 65 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int stopPxId() + { + return 99; + } + + public static int stopPxSinceVersion() + { + return 0; + } + + public static int stopPxEncodingOffset() + { + return 75; + } + + public static int stopPxEncodingLength() + { + return 9; + } + + public static String stopPxMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Price"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalPriceDecoder stopPx = new OptionalPriceDecoder(); + + public OptionalPriceDecoder stopPx() + { + stopPx.wrap(buffer, offset + 75); + return stopPx; + } + + public static int securityDescId() + { + return 107; + } + + public static int securityDescSinceVersion() + { + return 0; + } + + public static int securityDescEncodingOffset() + { + return 84; + } + + public static int securityDescEncodingLength() + { + return 20; + } + + public static String securityDescMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityDescNullValue() + { + return (byte)0; + } + + public static byte securityDescMinValue() + { + return (byte)32; + } + + public static byte securityDescMaxValue() + { + return (byte)126; + } + + public static int securityDescLength() + { + return 20; + } + + public byte securityDesc(final int index) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 84 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String securityDescCharacterEncoding() + { + return "US-ASCII"; + } + + public int getSecurityDesc(final byte[] dst, final int dstOffset) + { + final int length = 20; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 84, dst, dstOffset, length); + + return length; + } + + public String securityDesc() + { + final byte[] dst = new byte[20]; + buffer.getBytes(this.offset + 84, dst, 0, 20); + + int end = 0; + for (; end < 20 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getSecurityDesc(final Appendable value) + { + for (int i = 0; i < 20 ; ++i) + { + final int c = buffer.getByte(this.offset + 84 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int minQtyId() + { + return 110; + } + + public static int minQtySinceVersion() + { + return 0; + } + + public static int minQtyEncodingOffset() + { + return 104; + } + + public static int minQtyEncodingLength() + { + return 4; + } + + public static String minQtyMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Qty"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Decoder minQty = new IntQty32Decoder(); + + public IntQty32Decoder minQty() + { + minQty.wrap(buffer, offset + 104); + return minQty; + } + + public static int securityTypeId() + { + return 167; + } + + public static int securityTypeSinceVersion() + { + return 0; + } + + public static int securityTypeEncodingOffset() + { + return 108; + } + + public static int securityTypeEncodingLength() + { + return 3; + } + + public static String securityTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityTypeNullValue() + { + return (byte)0; + } + + public static byte securityTypeMinValue() + { + return (byte)32; + } + + public static byte securityTypeMaxValue() + { + return (byte)126; + } + + public static int securityTypeLength() + { + return 3; + } + + public byte securityType(final int index) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 108 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String securityTypeCharacterEncoding() + { + return "US-ASCII"; + } + + public int getSecurityType(final byte[] dst, final int dstOffset) + { + final int length = 3; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 108, dst, dstOffset, length); + + return length; + } + + public String securityType() + { + final byte[] dst = new byte[3]; + buffer.getBytes(this.offset + 108, dst, 0, 3); + + int end = 0; + for (; end < 3 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getSecurityType(final Appendable value) + { + for (int i = 0; i < 3 ; ++i) + { + final int c = buffer.getByte(this.offset + 108 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int customerOrFirmId() + { + return 204; + } + + public static int customerOrFirmSinceVersion() + { + return 0; + } + + public static int customerOrFirmEncodingOffset() + { + return 111; + } + + public static int customerOrFirmEncodingLength() + { + return 1; + } + + public static String customerOrFirmMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public CustomerOrFirm customerOrFirm() + { + return CustomerOrFirm.get(((short)(buffer.getByte(offset + 111) & 0xFF))); + } + + + public static int maxShowId() + { + return 210; + } + + public static int maxShowSinceVersion() + { + return 0; + } + + public static int maxShowEncodingOffset() + { + return 112; + } + + public static int maxShowEncodingLength() + { + return 4; + } + + public static String maxShowMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Qty"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Decoder maxShow = new IntQty32Decoder(); + + public IntQty32Decoder maxShow() + { + maxShow.wrap(buffer, offset + 112); + return maxShow; + } + + public static int expireDateId() + { + return 432; + } + + public static int expireDateSinceVersion() + { + return 0; + } + + public static int expireDateEncodingOffset() + { + return 116; + } + + public static int expireDateEncodingLength() + { + return 2; + } + + public static String expireDateMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int expireDateNullValue() + { + return 65535; + } + + public static int expireDateMinValue() + { + return 0; + } + + public static int expireDateMaxValue() + { + return 65534; + } + + public int expireDate() + { + return (buffer.getShort(offset + 116, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int selfMatchPreventionIDId() + { + return 7928; + } + + public static int selfMatchPreventionIDSinceVersion() + { + return 0; + } + + public static int selfMatchPreventionIDEncodingOffset() + { + return 118; + } + + public static int selfMatchPreventionIDEncodingLength() + { + return 12; + } + + public static String selfMatchPreventionIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte selfMatchPreventionIDNullValue() + { + return (byte)0; + } + + public static byte selfMatchPreventionIDMinValue() + { + return (byte)32; + } + + public static byte selfMatchPreventionIDMaxValue() + { + return (byte)126; + } + + public static int selfMatchPreventionIDLength() + { + return 12; + } + + public byte selfMatchPreventionID(final int index) + { + if (index < 0 || index >= 12) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 118 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String selfMatchPreventionIDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getSelfMatchPreventionID(final byte[] dst, final int dstOffset) + { + final int length = 12; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 118, dst, dstOffset, length); + + return length; + } + + public String selfMatchPreventionID() + { + final byte[] dst = new byte[12]; + buffer.getBytes(this.offset + 118, dst, 0, 12); + + int end = 0; + for (; end < 12 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getSelfMatchPreventionID(final Appendable value) + { + for (int i = 0; i < 12 ; ++i) + { + final int c = buffer.getByte(this.offset + 118 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int ctiCodeId() + { + return 9702; + } + + public static int ctiCodeSinceVersion() + { + return 0; + } + + public static int ctiCodeEncodingOffset() + { + return 130; + } + + public static int ctiCodeEncodingLength() + { + return 1; + } + + public static String ctiCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public CtiCode ctiCode() + { + return CtiCode.get(buffer.getByte(offset + 130)); + } + + + public static int giveUpFirmId() + { + return 9707; + } + + public static int giveUpFirmSinceVersion() + { + return 0; + } + + public static int giveUpFirmEncodingOffset() + { + return 131; + } + + public static int giveUpFirmEncodingLength() + { + return 3; + } + + public static String giveUpFirmMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte giveUpFirmNullValue() + { + return (byte)0; + } + + public static byte giveUpFirmMinValue() + { + return (byte)32; + } + + public static byte giveUpFirmMaxValue() + { + return (byte)126; + } + + public static int giveUpFirmLength() + { + return 3; + } + + public byte giveUpFirm(final int index) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 131 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String giveUpFirmCharacterEncoding() + { + return "US-ASCII"; + } + + public int getGiveUpFirm(final byte[] dst, final int dstOffset) + { + final int length = 3; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 131, dst, dstOffset, length); + + return length; + } + + public String giveUpFirm() + { + final byte[] dst = new byte[3]; + buffer.getBytes(this.offset + 131, dst, 0, 3); + + int end = 0; + for (; end < 3 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getGiveUpFirm(final Appendable value) + { + for (int i = 0; i < 3 ; ++i) + { + final int c = buffer.getByte(this.offset + 131 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int cmtaGiveupCDId() + { + return 9708; + } + + public static int cmtaGiveupCDSinceVersion() + { + return 0; + } + + public static int cmtaGiveupCDEncodingOffset() + { + return 134; + } + + public static int cmtaGiveupCDEncodingLength() + { + return 2; + } + + public static String cmtaGiveupCDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte cmtaGiveupCDNullValue() + { + return (byte)0; + } + + public static byte cmtaGiveupCDMinValue() + { + return (byte)32; + } + + public static byte cmtaGiveupCDMaxValue() + { + return (byte)126; + } + + public static int cmtaGiveupCDLength() + { + return 2; + } + + public byte cmtaGiveupCD(final int index) + { + if (index < 0 || index >= 2) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 134 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String cmtaGiveupCDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getCmtaGiveupCD(final byte[] dst, final int dstOffset) + { + final int length = 2; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 134, dst, dstOffset, length); + + return length; + } + + public String cmtaGiveupCD() + { + final byte[] dst = new byte[2]; + buffer.getBytes(this.offset + 134, dst, 0, 2); + + int end = 0; + for (; end < 2 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getCmtaGiveupCD(final Appendable value) + { + for (int i = 0; i < 2 ; ++i) + { + final int c = buffer.getByte(this.offset + 134 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int correlationClOrdIDId() + { + return 9717; + } + + public static int correlationClOrdIDSinceVersion() + { + return 0; + } + + public static int correlationClOrdIDEncodingOffset() + { + return 136; + } + + public static int correlationClOrdIDEncodingLength() + { + return 20; + } + + public static String correlationClOrdIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte correlationClOrdIDNullValue() + { + return (byte)0; + } + + public static byte correlationClOrdIDMinValue() + { + return (byte)32; + } + + public static byte correlationClOrdIDMaxValue() + { + return (byte)126; + } + + public static int correlationClOrdIDLength() + { + return 20; + } + + public byte correlationClOrdID(final int index) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 136 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String correlationClOrdIDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getCorrelationClOrdID(final byte[] dst, final int dstOffset) + { + final int length = 20; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 136, dst, dstOffset, length); + + return length; + } + + public String correlationClOrdID() + { + final byte[] dst = new byte[20]; + buffer.getBytes(this.offset + 136, dst, 0, 20); + + int end = 0; + for (; end < 20 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getCorrelationClOrdID(final Appendable value) + { + for (int i = 0; i < 20 ; ++i) + { + final int c = buffer.getByte(this.offset + 136 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + final int originalLimit = limit(); + limit(offset + actingBlockLength); + builder.append("[NewOrder](sbeTemplateId="); + builder.append(TEMPLATE_ID); + builder.append("|sbeSchemaId="); + builder.append(SCHEMA_ID); + builder.append("|sbeSchemaVersion="); + if (parentMessage.actingVersion != SCHEMA_VERSION) + { + builder.append(parentMessage.actingVersion); + builder.append('/'); + } + builder.append(SCHEMA_VERSION); + builder.append("|sbeBlockLength="); + if (actingBlockLength != BLOCK_LENGTH) + { + builder.append(actingBlockLength); + builder.append('/'); + } + builder.append(BLOCK_LENGTH); + builder.append("):"); + //Token{signal=BEGIN_FIELD, name='Account', referencedName='null', description='null', id=1, version=0, deprecated=0, encodedLength=12, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string12', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=12, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("account="); + for (int i = 0; i < accountLength() && account(i) > 0; i++) + { + builder.append((char)account(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='ClOrdID', referencedName='null', description='null', id=11, version=0, deprecated=0, encodedLength=20, offset=12, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string20', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=12, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("clOrdID="); + for (int i = 0; i < clOrdIDLength() && clOrdID(i) > 0; i++) + { + builder.append((char)clOrdID(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='HandInst', referencedName='null', description='null', id=21, version=0, deprecated=0, encodedLength=1, offset=32, componentTokenCount=5, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + //Token{signal=BEGIN_ENUM, name='HandInst', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=32, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("handInst="); + builder.append(handInst()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='CustOrderHandlingInst', referencedName='null', description='null', id=1031, version=0, deprecated=0, encodedLength=1, offset=33, componentTokenCount=17, encoding=Encoding{presence=OPTIONAL, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + //Token{signal=BEGIN_ENUM, name='CustOrderHandlingInst', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=33, componentTokenCount=15, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("custOrderHandlingInst="); + builder.append(custOrderHandlingInst()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='OrderQty', referencedName='null', description='null', id=38, version=0, deprecated=0, encodedLength=4, offset=34, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Qty'}} + //Token{signal=BEGIN_COMPOSITE, name='IntQty32', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=34, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Qty'}} + builder.append("orderQty="); + orderQty().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='OrdType', referencedName='null', description='null', id=40, version=0, deprecated=0, encodedLength=1, offset=38, componentTokenCount=9, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + //Token{signal=BEGIN_ENUM, name='OrdType', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=38, componentTokenCount=7, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("ordType="); + builder.append(ordType()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='Price', referencedName='null', description='null', id=44, version=0, deprecated=0, encodedLength=9, offset=39, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Price'}} + //Token{signal=BEGIN_COMPOSITE, name='OptionalPrice', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=9, offset=39, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Price'}} + builder.append("price="); + price().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='Side', referencedName='null', description='null', id=54, version=0, deprecated=0, encodedLength=1, offset=48, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + //Token{signal=BEGIN_ENUM, name='Side', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=48, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("side="); + builder.append(side()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='Symbol', referencedName='null', description='null', id=55, version=0, deprecated=0, encodedLength=6, offset=49, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='Symbol', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=6, offset=49, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("symbol="); + for (int i = 0; i < symbolLength() && symbol(i) > 0; i++) + { + builder.append((char)symbol(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='TimeInForce', referencedName='null', description='null', id=59, version=0, deprecated=0, encodedLength=1, offset=55, componentTokenCount=8, encoding=Encoding{presence=OPTIONAL, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + //Token{signal=BEGIN_ENUM, name='TimeInForce', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=55, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("timeInForce="); + builder.append(timeInForce()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='TransactTime', referencedName='null', description='null', id=60, version=0, deprecated=0, encodedLength=8, offset=56, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=nanosecond, semanticType='UTCTimestamp'}} + //Token{signal=ENCODING, name='timestamp', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=56, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=nanosecond, semanticType='UTCTimestamp'}} + builder.append("transactTime="); + builder.append(transactTime()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='ManualOrderIndicator', referencedName='null', description='null', id=1028, version=0, deprecated=0, encodedLength=1, offset=64, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='BooleanType', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=64, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Boolean'}} + builder.append("manualOrderIndicator="); + builder.append(manualOrderIndicator()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='AllocAccount', referencedName='null', description='null', id=79, version=0, deprecated=0, encodedLength=10, offset=65, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string10', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=10, offset=65, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("allocAccount="); + for (int i = 0; i < allocAccountLength() && allocAccount(i) > 0; i++) + { + builder.append((char)allocAccount(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='StopPx', referencedName='null', description='null', id=99, version=0, deprecated=0, encodedLength=9, offset=75, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Price'}} + //Token{signal=BEGIN_COMPOSITE, name='OptionalPrice', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=9, offset=75, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Price'}} + builder.append("stopPx="); + stopPx().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SecurityDesc', referencedName='null', description='null', id=107, version=0, deprecated=0, encodedLength=20, offset=84, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string20', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=84, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("securityDesc="); + for (int i = 0; i < securityDescLength() && securityDesc(i) > 0; i++) + { + builder.append((char)securityDesc(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MinQty', referencedName='null', description='null', id=110, version=0, deprecated=0, encodedLength=4, offset=104, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Qty'}} + //Token{signal=BEGIN_COMPOSITE, name='IntQty32', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=104, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Qty'}} + builder.append("minQty="); + minQty().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SecurityType', referencedName='null', description='null', id=167, version=0, deprecated=0, encodedLength=3, offset=108, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string3', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=3, offset=108, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("securityType="); + for (int i = 0; i < securityTypeLength() && securityType(i) > 0; i++) + { + builder.append((char)securityType(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='CustomerOrFirm', referencedName='null', description='null', id=204, version=0, deprecated=0, encodedLength=1, offset=111, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='CustomerOrFirm', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=111, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("customerOrFirm="); + builder.append(customerOrFirm()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MaxShow', referencedName='null', description='null', id=210, version=0, deprecated=0, encodedLength=4, offset=112, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Qty'}} + //Token{signal=BEGIN_COMPOSITE, name='IntQty32', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=112, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Qty'}} + builder.append("maxShow="); + maxShow().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='ExpireDate', referencedName='null', description='null', id=432, version=0, deprecated=0, encodedLength=2, offset=116, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='LocalMktDate', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=116, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='LocalMktDate'}} + builder.append("expireDate="); + builder.append(expireDate()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SelfMatchPreventionID', referencedName='null', description='null', id=7928, version=0, deprecated=0, encodedLength=12, offset=118, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string12', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=12, offset=118, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("selfMatchPreventionID="); + for (int i = 0; i < selfMatchPreventionIDLength() && selfMatchPreventionID(i) > 0; i++) + { + builder.append((char)selfMatchPreventionID(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='CtiCode', referencedName='null', description='null', id=9702, version=0, deprecated=0, encodedLength=1, offset=130, componentTokenCount=8, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='CtiCode', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=130, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("ctiCode="); + builder.append(ctiCode()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='GiveUpFirm', referencedName='null', description='null', id=9707, version=0, deprecated=0, encodedLength=3, offset=131, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string3', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=3, offset=131, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("giveUpFirm="); + for (int i = 0; i < giveUpFirmLength() && giveUpFirm(i) > 0; i++) + { + builder.append((char)giveUpFirm(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='CmtaGiveupCD', referencedName='null', description='null', id=9708, version=0, deprecated=0, encodedLength=2, offset=134, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string2', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=134, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("cmtaGiveupCD="); + for (int i = 0; i < cmtaGiveupCDLength() && cmtaGiveupCD(i) > 0; i++) + { + builder.append((char)cmtaGiveupCD(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='CorrelationClOrdID', referencedName='null', description='null', id=9717, version=0, deprecated=0, encodedLength=20, offset=136, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string20', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=136, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("correlationClOrdID="); + for (int i = 0; i < correlationClOrdIDLength() && correlationClOrdID(i) > 0; i++) + { + builder.append((char)correlationClOrdID(i)); + } + + limit(originalLimit); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderEncoder.java new file mode 100644 index 0000000000..3ce87804d8 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderEncoder.java @@ -0,0 +1,2008 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +/** + * submit a new order on an instrument + */ +@SuppressWarnings("all") +public class NewOrderEncoder +{ + public static final int BLOCK_LENGTH = 156; + public static final int TEMPLATE_ID = 68; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final NewOrderEncoder parentMessage = this; + private UnsafeBuffer buffer; + protected int offset; + protected int limit; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return "D"; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public NewOrderEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + limit(offset + BLOCK_LENGTH); + + return this; + } + + public NewOrderEncoder wrapAndApplyHeader( + final UnsafeBuffer buffer, final int offset, final MessageHeaderEncoder headerEncoder) + { + headerEncoder + .wrap(buffer, offset) + .blockLength(BLOCK_LENGTH) + .templateId(TEMPLATE_ID) + .schemaId(SCHEMA_ID) + .version(SCHEMA_VERSION); + + return wrap(buffer, offset + MessageHeaderEncoder.ENCODED_LENGTH); + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int accountId() + { + return 1; + } + + public static int accountSinceVersion() + { + return 0; + } + + public static int accountEncodingOffset() + { + return 0; + } + + public static int accountEncodingLength() + { + return 12; + } + + public static String accountMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte accountNullValue() + { + return (byte)0; + } + + public static byte accountMinValue() + { + return (byte)32; + } + + public static byte accountMaxValue() + { + return (byte)126; + } + + public static int accountLength() + { + return 12; + } + + public NewOrderEncoder account(final int index, final byte value) + { + if (index < 0 || index >= 12) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 0 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String accountCharacterEncoding() + { + return "US-ASCII"; + } + + public NewOrderEncoder putAccount(final byte[] src, final int srcOffset) + { + final int length = 12; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 0, src, srcOffset, length); + + return this; + } + + public NewOrderEncoder account(final String src) + { + final int length = 12; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 0, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 0 + start, (byte)0); + } + + return this; + } + + public NewOrderEncoder account(final CharSequence src) + { + final int length = 12; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 0 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 0 + i, (byte)0); + } + + return this; + } + + public static int clOrdIDId() + { + return 11; + } + + public static int clOrdIDSinceVersion() + { + return 0; + } + + public static int clOrdIDEncodingOffset() + { + return 12; + } + + public static int clOrdIDEncodingLength() + { + return 20; + } + + public static String clOrdIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte clOrdIDNullValue() + { + return (byte)0; + } + + public static byte clOrdIDMinValue() + { + return (byte)32; + } + + public static byte clOrdIDMaxValue() + { + return (byte)126; + } + + public static int clOrdIDLength() + { + return 20; + } + + public NewOrderEncoder clOrdID(final int index, final byte value) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 12 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String clOrdIDCharacterEncoding() + { + return "US-ASCII"; + } + + public NewOrderEncoder putClOrdID(final byte[] src, final int srcOffset) + { + final int length = 20; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 12, src, srcOffset, length); + + return this; + } + + public NewOrderEncoder clOrdID(final String src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 12, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 12 + start, (byte)0); + } + + return this; + } + + public NewOrderEncoder clOrdID(final CharSequence src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 12 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 12 + i, (byte)0); + } + + return this; + } + + public static int handInstId() + { + return 21; + } + + public static int handInstSinceVersion() + { + return 0; + } + + public static int handInstEncodingOffset() + { + return 32; + } + + public static int handInstEncodingLength() + { + return 1; + } + + public static String handInstMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "required"; + } + + return ""; + } + + public NewOrderEncoder handInst(final HandInst value) + { + buffer.putByte(offset + 32, value.value()); + return this; + } + + public static int custOrderHandlingInstId() + { + return 1031; + } + + public static int custOrderHandlingInstSinceVersion() + { + return 0; + } + + public static int custOrderHandlingInstEncodingOffset() + { + return 33; + } + + public static int custOrderHandlingInstEncodingLength() + { + return 1; + } + + public static String custOrderHandlingInstMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "optional"; + } + + return ""; + } + + public NewOrderEncoder custOrderHandlingInst(final CustOrderHandlingInst value) + { + buffer.putByte(offset + 33, value.value()); + return this; + } + + public static int orderQtyId() + { + return 38; + } + + public static int orderQtySinceVersion() + { + return 0; + } + + public static int orderQtyEncodingOffset() + { + return 34; + } + + public static int orderQtyEncodingLength() + { + return 4; + } + + public static String orderQtyMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Qty"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Encoder orderQty = new IntQty32Encoder(); + + public IntQty32Encoder orderQty() + { + orderQty.wrap(buffer, offset + 34); + return orderQty; + } + + public static int ordTypeId() + { + return 40; + } + + public static int ordTypeSinceVersion() + { + return 0; + } + + public static int ordTypeEncodingOffset() + { + return 38; + } + + public static int ordTypeEncodingLength() + { + return 1; + } + + public static String ordTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "required"; + } + + return ""; + } + + public NewOrderEncoder ordType(final OrdType value) + { + buffer.putByte(offset + 38, value.value()); + return this; + } + + public static int priceId() + { + return 44; + } + + public static int priceSinceVersion() + { + return 0; + } + + public static int priceEncodingOffset() + { + return 39; + } + + public static int priceEncodingLength() + { + return 9; + } + + public static String priceMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Price"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalPriceEncoder price = new OptionalPriceEncoder(); + + public OptionalPriceEncoder price() + { + price.wrap(buffer, offset + 39); + return price; + } + + public static int sideId() + { + return 54; + } + + public static int sideSinceVersion() + { + return 0; + } + + public static int sideEncodingOffset() + { + return 48; + } + + public static int sideEncodingLength() + { + return 1; + } + + public static String sideMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "required"; + } + + return ""; + } + + public NewOrderEncoder side(final Side value) + { + buffer.putByte(offset + 48, value.value()); + return this; + } + + public static int symbolId() + { + return 55; + } + + public static int symbolSinceVersion() + { + return 0; + } + + public static int symbolEncodingOffset() + { + return 49; + } + + public static int symbolEncodingLength() + { + return 6; + } + + public static String symbolMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte symbolNullValue() + { + return (byte)0; + } + + public static byte symbolMinValue() + { + return (byte)32; + } + + public static byte symbolMaxValue() + { + return (byte)126; + } + + public static int symbolLength() + { + return 6; + } + + public NewOrderEncoder symbol(final int index, final byte value) + { + if (index < 0 || index >= 6) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 49 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String symbolCharacterEncoding() + { + return "US-ASCII"; + } + + public NewOrderEncoder putSymbol(final byte[] src, final int srcOffset) + { + final int length = 6; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 49, src, srcOffset, length); + + return this; + } + + public NewOrderEncoder symbol(final String src) + { + final int length = 6; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 49, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 49 + start, (byte)0); + } + + return this; + } + + public NewOrderEncoder symbol(final CharSequence src) + { + final int length = 6; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 49 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 49 + i, (byte)0); + } + + return this; + } + + public static int timeInForceId() + { + return 59; + } + + public static int timeInForceSinceVersion() + { + return 0; + } + + public static int timeInForceEncodingOffset() + { + return 55; + } + + public static int timeInForceEncodingLength() + { + return 1; + } + + public static String timeInForceMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "optional"; + } + + return ""; + } + + public NewOrderEncoder timeInForce(final TimeInForce value) + { + buffer.putByte(offset + 55, value.value()); + return this; + } + + public static int transactTimeId() + { + return 60; + } + + public static int transactTimeSinceVersion() + { + return 0; + } + + public static int transactTimeEncodingOffset() + { + return 56; + } + + public static int transactTimeEncodingLength() + { + return 8; + } + + public static String transactTimeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return "UTCTimestamp"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long transactTimeNullValue() + { + return 0xffffffffffffffffL; + } + + public static long transactTimeMinValue() + { + return 0x0L; + } + + public static long transactTimeMaxValue() + { + return 0xfffffffffffffffeL; + } + + public NewOrderEncoder transactTime(final long value) + { + buffer.putLong(offset + 56, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int manualOrderIndicatorId() + { + return 1028; + } + + public static int manualOrderIndicatorSinceVersion() + { + return 0; + } + + public static int manualOrderIndicatorEncodingOffset() + { + return 64; + } + + public static int manualOrderIndicatorEncodingLength() + { + return 1; + } + + public static String manualOrderIndicatorMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public NewOrderEncoder manualOrderIndicator(final BooleanType value) + { + buffer.putByte(offset + 64, (byte)value.value()); + return this; + } + + public static int allocAccountId() + { + return 79; + } + + public static int allocAccountSinceVersion() + { + return 0; + } + + public static int allocAccountEncodingOffset() + { + return 65; + } + + public static int allocAccountEncodingLength() + { + return 10; + } + + public static String allocAccountMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte allocAccountNullValue() + { + return (byte)0; + } + + public static byte allocAccountMinValue() + { + return (byte)32; + } + + public static byte allocAccountMaxValue() + { + return (byte)126; + } + + public static int allocAccountLength() + { + return 10; + } + + public NewOrderEncoder allocAccount(final int index, final byte value) + { + if (index < 0 || index >= 10) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 65 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String allocAccountCharacterEncoding() + { + return "US-ASCII"; + } + + public NewOrderEncoder putAllocAccount(final byte[] src, final int srcOffset) + { + final int length = 10; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 65, src, srcOffset, length); + + return this; + } + + public NewOrderEncoder allocAccount(final String src) + { + final int length = 10; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 65, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 65 + start, (byte)0); + } + + return this; + } + + public NewOrderEncoder allocAccount(final CharSequence src) + { + final int length = 10; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 65 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 65 + i, (byte)0); + } + + return this; + } + + public static int stopPxId() + { + return 99; + } + + public static int stopPxSinceVersion() + { + return 0; + } + + public static int stopPxEncodingOffset() + { + return 75; + } + + public static int stopPxEncodingLength() + { + return 9; + } + + public static String stopPxMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Price"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalPriceEncoder stopPx = new OptionalPriceEncoder(); + + public OptionalPriceEncoder stopPx() + { + stopPx.wrap(buffer, offset + 75); + return stopPx; + } + + public static int securityDescId() + { + return 107; + } + + public static int securityDescSinceVersion() + { + return 0; + } + + public static int securityDescEncodingOffset() + { + return 84; + } + + public static int securityDescEncodingLength() + { + return 20; + } + + public static String securityDescMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityDescNullValue() + { + return (byte)0; + } + + public static byte securityDescMinValue() + { + return (byte)32; + } + + public static byte securityDescMaxValue() + { + return (byte)126; + } + + public static int securityDescLength() + { + return 20; + } + + public NewOrderEncoder securityDesc(final int index, final byte value) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 84 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String securityDescCharacterEncoding() + { + return "US-ASCII"; + } + + public NewOrderEncoder putSecurityDesc(final byte[] src, final int srcOffset) + { + final int length = 20; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 84, src, srcOffset, length); + + return this; + } + + public NewOrderEncoder securityDesc(final String src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 84, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 84 + start, (byte)0); + } + + return this; + } + + public NewOrderEncoder securityDesc(final CharSequence src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 84 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 84 + i, (byte)0); + } + + return this; + } + + public static int minQtyId() + { + return 110; + } + + public static int minQtySinceVersion() + { + return 0; + } + + public static int minQtyEncodingOffset() + { + return 104; + } + + public static int minQtyEncodingLength() + { + return 4; + } + + public static String minQtyMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Qty"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Encoder minQty = new IntQty32Encoder(); + + public IntQty32Encoder minQty() + { + minQty.wrap(buffer, offset + 104); + return minQty; + } + + public static int securityTypeId() + { + return 167; + } + + public static int securityTypeSinceVersion() + { + return 0; + } + + public static int securityTypeEncodingOffset() + { + return 108; + } + + public static int securityTypeEncodingLength() + { + return 3; + } + + public static String securityTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityTypeNullValue() + { + return (byte)0; + } + + public static byte securityTypeMinValue() + { + return (byte)32; + } + + public static byte securityTypeMaxValue() + { + return (byte)126; + } + + public static int securityTypeLength() + { + return 3; + } + + public NewOrderEncoder securityType(final int index, final byte value) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 108 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String securityTypeCharacterEncoding() + { + return "US-ASCII"; + } + + public NewOrderEncoder putSecurityType(final byte[] src, final int srcOffset) + { + final int length = 3; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 108, src, srcOffset, length); + + return this; + } + + public NewOrderEncoder securityType(final String src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 108, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 108 + start, (byte)0); + } + + return this; + } + + public NewOrderEncoder securityType(final CharSequence src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 108 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 108 + i, (byte)0); + } + + return this; + } + + public static int customerOrFirmId() + { + return 204; + } + + public static int customerOrFirmSinceVersion() + { + return 0; + } + + public static int customerOrFirmEncodingOffset() + { + return 111; + } + + public static int customerOrFirmEncodingLength() + { + return 1; + } + + public static String customerOrFirmMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public NewOrderEncoder customerOrFirm(final CustomerOrFirm value) + { + buffer.putByte(offset + 111, (byte)value.value()); + return this; + } + + public static int maxShowId() + { + return 210; + } + + public static int maxShowSinceVersion() + { + return 0; + } + + public static int maxShowEncodingOffset() + { + return 112; + } + + public static int maxShowEncodingLength() + { + return 4; + } + + public static String maxShowMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Qty"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Encoder maxShow = new IntQty32Encoder(); + + public IntQty32Encoder maxShow() + { + maxShow.wrap(buffer, offset + 112); + return maxShow; + } + + public static int expireDateId() + { + return 432; + } + + public static int expireDateSinceVersion() + { + return 0; + } + + public static int expireDateEncodingOffset() + { + return 116; + } + + public static int expireDateEncodingLength() + { + return 2; + } + + public static String expireDateMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int expireDateNullValue() + { + return 65535; + } + + public static int expireDateMinValue() + { + return 0; + } + + public static int expireDateMaxValue() + { + return 65534; + } + + public NewOrderEncoder expireDate(final int value) + { + buffer.putShort(offset + 116, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int selfMatchPreventionIDId() + { + return 7928; + } + + public static int selfMatchPreventionIDSinceVersion() + { + return 0; + } + + public static int selfMatchPreventionIDEncodingOffset() + { + return 118; + } + + public static int selfMatchPreventionIDEncodingLength() + { + return 12; + } + + public static String selfMatchPreventionIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte selfMatchPreventionIDNullValue() + { + return (byte)0; + } + + public static byte selfMatchPreventionIDMinValue() + { + return (byte)32; + } + + public static byte selfMatchPreventionIDMaxValue() + { + return (byte)126; + } + + public static int selfMatchPreventionIDLength() + { + return 12; + } + + public NewOrderEncoder selfMatchPreventionID(final int index, final byte value) + { + if (index < 0 || index >= 12) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 118 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String selfMatchPreventionIDCharacterEncoding() + { + return "US-ASCII"; + } + + public NewOrderEncoder putSelfMatchPreventionID(final byte[] src, final int srcOffset) + { + final int length = 12; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 118, src, srcOffset, length); + + return this; + } + + public NewOrderEncoder selfMatchPreventionID(final String src) + { + final int length = 12; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 118, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 118 + start, (byte)0); + } + + return this; + } + + public NewOrderEncoder selfMatchPreventionID(final CharSequence src) + { + final int length = 12; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 118 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 118 + i, (byte)0); + } + + return this; + } + + public static int ctiCodeId() + { + return 9702; + } + + public static int ctiCodeSinceVersion() + { + return 0; + } + + public static int ctiCodeEncodingOffset() + { + return 130; + } + + public static int ctiCodeEncodingLength() + { + return 1; + } + + public static String ctiCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public NewOrderEncoder ctiCode(final CtiCode value) + { + buffer.putByte(offset + 130, value.value()); + return this; + } + + public static int giveUpFirmId() + { + return 9707; + } + + public static int giveUpFirmSinceVersion() + { + return 0; + } + + public static int giveUpFirmEncodingOffset() + { + return 131; + } + + public static int giveUpFirmEncodingLength() + { + return 3; + } + + public static String giveUpFirmMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte giveUpFirmNullValue() + { + return (byte)0; + } + + public static byte giveUpFirmMinValue() + { + return (byte)32; + } + + public static byte giveUpFirmMaxValue() + { + return (byte)126; + } + + public static int giveUpFirmLength() + { + return 3; + } + + public NewOrderEncoder giveUpFirm(final int index, final byte value) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 131 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String giveUpFirmCharacterEncoding() + { + return "US-ASCII"; + } + + public NewOrderEncoder putGiveUpFirm(final byte[] src, final int srcOffset) + { + final int length = 3; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 131, src, srcOffset, length); + + return this; + } + + public NewOrderEncoder giveUpFirm(final String src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 131, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 131 + start, (byte)0); + } + + return this; + } + + public NewOrderEncoder giveUpFirm(final CharSequence src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 131 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 131 + i, (byte)0); + } + + return this; + } + + public static int cmtaGiveupCDId() + { + return 9708; + } + + public static int cmtaGiveupCDSinceVersion() + { + return 0; + } + + public static int cmtaGiveupCDEncodingOffset() + { + return 134; + } + + public static int cmtaGiveupCDEncodingLength() + { + return 2; + } + + public static String cmtaGiveupCDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte cmtaGiveupCDNullValue() + { + return (byte)0; + } + + public static byte cmtaGiveupCDMinValue() + { + return (byte)32; + } + + public static byte cmtaGiveupCDMaxValue() + { + return (byte)126; + } + + public static int cmtaGiveupCDLength() + { + return 2; + } + + public NewOrderEncoder cmtaGiveupCD(final int index, final byte value) + { + if (index < 0 || index >= 2) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 134 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String cmtaGiveupCDCharacterEncoding() + { + return "US-ASCII"; + } + + public NewOrderEncoder putCmtaGiveupCD(final byte[] src, final int srcOffset) + { + final int length = 2; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 134, src, srcOffset, length); + + return this; + } + + public NewOrderEncoder cmtaGiveupCD(final String src) + { + final int length = 2; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 134, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 134 + start, (byte)0); + } + + return this; + } + + public NewOrderEncoder cmtaGiveupCD(final CharSequence src) + { + final int length = 2; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 134 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 134 + i, (byte)0); + } + + return this; + } + + public static int correlationClOrdIDId() + { + return 9717; + } + + public static int correlationClOrdIDSinceVersion() + { + return 0; + } + + public static int correlationClOrdIDEncodingOffset() + { + return 136; + } + + public static int correlationClOrdIDEncodingLength() + { + return 20; + } + + public static String correlationClOrdIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte correlationClOrdIDNullValue() + { + return (byte)0; + } + + public static byte correlationClOrdIDMinValue() + { + return (byte)32; + } + + public static byte correlationClOrdIDMaxValue() + { + return (byte)126; + } + + public static int correlationClOrdIDLength() + { + return 20; + } + + public NewOrderEncoder correlationClOrdID(final int index, final byte value) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 136 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String correlationClOrdIDCharacterEncoding() + { + return "US-ASCII"; + } + + public NewOrderEncoder putCorrelationClOrdID(final byte[] src, final int srcOffset) + { + final int length = 20; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 136, src, srcOffset, length); + + return this; + } + + public NewOrderEncoder correlationClOrdID(final String src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 136, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 136 + start, (byte)0); + } + + return this; + } + + public NewOrderEncoder correlationClOrdID(final CharSequence src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 136 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 136 + i, (byte)0); + } + + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + NewOrderDecoder writer = new NewOrderDecoder(); + writer.wrap(buffer, offset, BLOCK_LENGTH, SCHEMA_VERSION); + + return writer.appendTo(builder); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NoAllocs.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NoAllocs.java new file mode 100644 index 0000000000..caf6434934 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NoAllocs.java @@ -0,0 +1,39 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum NoAllocs +{ + ONE((byte)49), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + NoAllocs(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static NoAllocs get(final byte value) + { + switch (value) + { + case 49: return ONE; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OFMOverride.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OFMOverride.java new file mode 100644 index 0000000000..062db3713e --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OFMOverride.java @@ -0,0 +1,42 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum OFMOverride +{ + ENABLED((byte)89), + + DISABLED((byte)78), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + OFMOverride(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static OFMOverride get(final byte value) + { + switch (value) + { + case 89: return ENABLED; + case 78: return DISABLED; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OpenCloseSettleFlag.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OpenCloseSettleFlag.java new file mode 100644 index 0000000000..89b1497181 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OpenCloseSettleFlag.java @@ -0,0 +1,45 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum OpenCloseSettleFlag +{ + THEORETICAL_PRICE_VALUE(5), + + ACTUAL_PRELIMINARY_NOT_ROUNDED(100), + + ACTUAL_PRELIMINARY_ROUNDED(101), + + /** + * To be used to represent not present or null. + */ + NULL_VAL(65535); + + private final int value; + + OpenCloseSettleFlag(final int value) + { + this.value = value; + } + + public int value() + { + return value; + } + + public static OpenCloseSettleFlag get(final int value) + { + switch (value) + { + case 5: return THEORETICAL_PRICE_VALUE; + case 100: return ACTUAL_PRELIMINARY_NOT_ROUNDED; + case 101: return ACTUAL_PRELIMINARY_ROUNDED; + } + + if (65535 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OptionalPriceDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OptionalPriceDecoder.java new file mode 100644 index 0000000000..e5bffc2383 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OptionalPriceDecoder.java @@ -0,0 +1,144 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class OptionalPriceDecoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 9; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public OptionalPriceDecoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int mantissaEncodingOffset() + { + return 0; + } + + public static int mantissaEncodingLength() + { + return 8; + } + + public static int mantissaSinceVersion() + { + return 0; + } + + public static long mantissaNullValue() + { + return -9223372036854775808L; + } + + public static long mantissaMinValue() + { + return -9223372036854775807L; + } + + public static long mantissaMaxValue() + { + return 9223372036854775807L; + } + + public long mantissa() + { + return buffer.getLong(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int exponentEncodingOffset() + { + return 8; + } + + public static int exponentEncodingLength() + { + return 1; + } + + public static int exponentSinceVersion() + { + return 0; + } + + public static byte exponentNullValue() + { + return (byte)-128; + } + + public static byte exponentMinValue() + { + return (byte)-127; + } + + public static byte exponentMaxValue() + { + return (byte)127; + } + + public byte exponent() + { + return buffer.getByte(offset + 8); + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='mantissa', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=INT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("mantissa="); + builder.append(mantissa()); + builder.append('|'); + //Token{signal=ENCODING, name='exponent', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=8, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=INT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("exponent="); + builder.append(exponent()); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OptionalPriceEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OptionalPriceEncoder.java new file mode 100644 index 0000000000..b33bcb6bcc --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OptionalPriceEncoder.java @@ -0,0 +1,129 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class OptionalPriceEncoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 9; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public OptionalPriceEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int mantissaEncodingOffset() + { + return 0; + } + + public static int mantissaEncodingLength() + { + return 8; + } + + public static long mantissaNullValue() + { + return -9223372036854775808L; + } + + public static long mantissaMinValue() + { + return -9223372036854775807L; + } + + public static long mantissaMaxValue() + { + return 9223372036854775807L; + } + + public OptionalPriceEncoder mantissa(final long value) + { + buffer.putLong(offset + 0, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int exponentEncodingOffset() + { + return 8; + } + + public static int exponentEncodingLength() + { + return 1; + } + + public static byte exponentNullValue() + { + return (byte)-128; + } + + public static byte exponentMinValue() + { + return (byte)-127; + } + + public static byte exponentMaxValue() + { + return (byte)127; + } + + public OptionalPriceEncoder exponent(final byte value) + { + buffer.putByte(offset + 8, value); + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + OptionalPriceDecoder writer = new OptionalPriceDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrdType.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrdType.java new file mode 100644 index 0000000000..85c3991a72 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrdType.java @@ -0,0 +1,51 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum OrdType +{ + MARKET_ORDER((byte)49), + + LIMIT_ORDER((byte)50), + + STOP_ORDER((byte)51), + + STOP_LIMIT_ORDER((byte)52), + + MARKET_LIMIT_ORDER((byte)75), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + OrdType(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static OrdType get(final byte value) + { + switch (value) + { + case 49: return MARKET_ORDER; + case 50: return LIMIT_ORDER; + case 51: return STOP_ORDER; + case 52: return STOP_LIMIT_ORDER; + case 75: return MARKET_LIMIT_ORDER; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestDecoder.java new file mode 100644 index 0000000000..b1e14ad9a3 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestDecoder.java @@ -0,0 +1,2467 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class OrderCancelReplaceRequestDecoder +{ + public static final int BLOCK_LENGTH = 204; + public static final int TEMPLATE_ID = 71; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final OrderCancelReplaceRequestDecoder parentMessage = this; + private UnsafeBuffer buffer; + protected int offset; + protected int limit; + protected int actingBlockLength; + protected int actingVersion; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return "G"; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public OrderCancelReplaceRequestDecoder wrap( + final UnsafeBuffer buffer, final int offset, final int actingBlockLength, final int actingVersion) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + this.actingBlockLength = actingBlockLength; + this.actingVersion = actingVersion; + limit(offset + actingBlockLength); + + return this; + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int accountId() + { + return 1; + } + + public static int accountSinceVersion() + { + return 0; + } + + public static int accountEncodingOffset() + { + return 0; + } + + public static int accountEncodingLength() + { + return 12; + } + + public static String accountMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte accountNullValue() + { + return (byte)0; + } + + public static byte accountMinValue() + { + return (byte)32; + } + + public static byte accountMaxValue() + { + return (byte)126; + } + + public static int accountLength() + { + return 12; + } + + public byte account(final int index) + { + if (index < 0 || index >= 12) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 0 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String accountCharacterEncoding() + { + return "US-ASCII"; + } + + public int getAccount(final byte[] dst, final int dstOffset) + { + final int length = 12; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 0, dst, dstOffset, length); + + return length; + } + + public String account() + { + final byte[] dst = new byte[12]; + buffer.getBytes(this.offset + 0, dst, 0, 12); + + int end = 0; + for (; end < 12 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getAccount(final Appendable value) + { + for (int i = 0; i < 12 ; ++i) + { + final int c = buffer.getByte(this.offset + 0 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int clOrdIDId() + { + return 11; + } + + public static int clOrdIDSinceVersion() + { + return 0; + } + + public static int clOrdIDEncodingOffset() + { + return 12; + } + + public static int clOrdIDEncodingLength() + { + return 20; + } + + public static String clOrdIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte clOrdIDNullValue() + { + return (byte)0; + } + + public static byte clOrdIDMinValue() + { + return (byte)32; + } + + public static byte clOrdIDMaxValue() + { + return (byte)126; + } + + public static int clOrdIDLength() + { + return 20; + } + + public byte clOrdID(final int index) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 12 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String clOrdIDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getClOrdID(final byte[] dst, final int dstOffset) + { + final int length = 20; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 12, dst, dstOffset, length); + + return length; + } + + public String clOrdID() + { + final byte[] dst = new byte[20]; + buffer.getBytes(this.offset + 12, dst, 0, 20); + + int end = 0; + for (; end < 20 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getClOrdID(final Appendable value) + { + for (int i = 0; i < 20 ; ++i) + { + final int c = buffer.getByte(this.offset + 12 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int orderIDId() + { + return 37; + } + + public static int orderIDSinceVersion() + { + return 0; + } + + public static int orderIDEncodingOffset() + { + return 32; + } + + public static int orderIDEncodingLength() + { + return 8; + } + + public static String orderIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "int"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long orderIDNullValue() + { + return -9223372036854775808L; + } + + public static long orderIDMinValue() + { + return -9223372036854775807L; + } + + public static long orderIDMaxValue() + { + return 9223372036854775807L; + } + + public long orderID() + { + return buffer.getLong(offset + 32, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int handInstId() + { + return 21; + } + + public static int handInstSinceVersion() + { + return 0; + } + + public static int handInstEncodingOffset() + { + return 40; + } + + public static int handInstEncodingLength() + { + return 1; + } + + public static String handInstMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "required"; + } + + return ""; + } + + public HandInst handInst() + { + return HandInst.get(buffer.getByte(offset + 40)); + } + + + public static int orderQtyId() + { + return 38; + } + + public static int orderQtySinceVersion() + { + return 0; + } + + public static int orderQtyEncodingOffset() + { + return 41; + } + + public static int orderQtyEncodingLength() + { + return 4; + } + + public static String orderQtyMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Qty"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Decoder orderQty = new IntQty32Decoder(); + + public IntQty32Decoder orderQty() + { + orderQty.wrap(buffer, offset + 41); + return orderQty; + } + + public static int custOrderHandlingInstId() + { + return 1031; + } + + public static int custOrderHandlingInstSinceVersion() + { + return 0; + } + + public static int custOrderHandlingInstEncodingOffset() + { + return 45; + } + + public static int custOrderHandlingInstEncodingLength() + { + return 1; + } + + public static String custOrderHandlingInstMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "optional"; + } + + return ""; + } + + public CustOrderHandlingInst custOrderHandlingInst() + { + return CustOrderHandlingInst.get(buffer.getByte(offset + 45)); + } + + + public static int ordTypeId() + { + return 40; + } + + public static int ordTypeSinceVersion() + { + return 0; + } + + public static int ordTypeEncodingOffset() + { + return 46; + } + + public static int ordTypeEncodingLength() + { + return 1; + } + + public static String ordTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "required"; + } + + return ""; + } + + public OrdType ordType() + { + return OrdType.get(buffer.getByte(offset + 46)); + } + + + public static int origClOrdIDId() + { + return 41; + } + + public static int origClOrdIDSinceVersion() + { + return 0; + } + + public static int origClOrdIDEncodingOffset() + { + return 47; + } + + public static int origClOrdIDEncodingLength() + { + return 20; + } + + public static String origClOrdIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte origClOrdIDNullValue() + { + return (byte)0; + } + + public static byte origClOrdIDMinValue() + { + return (byte)32; + } + + public static byte origClOrdIDMaxValue() + { + return (byte)126; + } + + public static int origClOrdIDLength() + { + return 20; + } + + public byte origClOrdID(final int index) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 47 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String origClOrdIDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getOrigClOrdID(final byte[] dst, final int dstOffset) + { + final int length = 20; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 47, dst, dstOffset, length); + + return length; + } + + public String origClOrdID() + { + final byte[] dst = new byte[20]; + buffer.getBytes(this.offset + 47, dst, 0, 20); + + int end = 0; + for (; end < 20 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getOrigClOrdID(final Appendable value) + { + for (int i = 0; i < 20 ; ++i) + { + final int c = buffer.getByte(this.offset + 47 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int priceId() + { + return 44; + } + + public static int priceSinceVersion() + { + return 0; + } + + public static int priceEncodingOffset() + { + return 67; + } + + public static int priceEncodingLength() + { + return 9; + } + + public static String priceMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Price"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalPriceDecoder price = new OptionalPriceDecoder(); + + public OptionalPriceDecoder price() + { + price.wrap(buffer, offset + 67); + return price; + } + + public static int sideId() + { + return 54; + } + + public static int sideSinceVersion() + { + return 0; + } + + public static int sideEncodingOffset() + { + return 76; + } + + public static int sideEncodingLength() + { + return 1; + } + + public static String sideMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "required"; + } + + return ""; + } + + public Side side() + { + return Side.get(buffer.getByte(offset + 76)); + } + + + public static int symbolId() + { + return 55; + } + + public static int symbolSinceVersion() + { + return 0; + } + + public static int symbolEncodingOffset() + { + return 77; + } + + public static int symbolEncodingLength() + { + return 6; + } + + public static String symbolMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte symbolNullValue() + { + return (byte)0; + } + + public static byte symbolMinValue() + { + return (byte)32; + } + + public static byte symbolMaxValue() + { + return (byte)126; + } + + public static int symbolLength() + { + return 6; + } + + public byte symbol(final int index) + { + if (index < 0 || index >= 6) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 77 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String symbolCharacterEncoding() + { + return "US-ASCII"; + } + + public int getSymbol(final byte[] dst, final int dstOffset) + { + final int length = 6; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 77, dst, dstOffset, length); + + return length; + } + + public String symbol() + { + final byte[] dst = new byte[6]; + buffer.getBytes(this.offset + 77, dst, 0, 6); + + int end = 0; + for (; end < 6 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getSymbol(final Appendable value) + { + for (int i = 0; i < 6 ; ++i) + { + final int c = buffer.getByte(this.offset + 77 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int testId() + { + return 58; + } + + public static int testSinceVersion() + { + return 0; + } + + public static int testEncodingOffset() + { + return 83; + } + + public static int testEncodingLength() + { + return 18; + } + + public static String testMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte testNullValue() + { + return (byte)0; + } + + public static byte testMinValue() + { + return (byte)32; + } + + public static byte testMaxValue() + { + return (byte)126; + } + + public static int testLength() + { + return 18; + } + + public byte test(final int index) + { + if (index < 0 || index >= 18) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 83 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String testCharacterEncoding() + { + return "US-ASCII"; + } + + public int getTest(final byte[] dst, final int dstOffset) + { + final int length = 18; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 83, dst, dstOffset, length); + + return length; + } + + public String test() + { + final byte[] dst = new byte[18]; + buffer.getBytes(this.offset + 83, dst, 0, 18); + + int end = 0; + for (; end < 18 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getTest(final Appendable value) + { + for (int i = 0; i < 18 ; ++i) + { + final int c = buffer.getByte(this.offset + 83 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int timeInForceId() + { + return 59; + } + + public static int timeInForceSinceVersion() + { + return 0; + } + + public static int timeInForceEncodingOffset() + { + return 101; + } + + public static int timeInForceEncodingLength() + { + return 1; + } + + public static String timeInForceMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "optional"; + } + + return ""; + } + + public TimeInForce timeInForce() + { + return TimeInForce.get(buffer.getByte(offset + 101)); + } + + + public static int manualOrderIndicatorId() + { + return 1028; + } + + public static int manualOrderIndicatorSinceVersion() + { + return 0; + } + + public static int manualOrderIndicatorEncodingOffset() + { + return 102; + } + + public static int manualOrderIndicatorEncodingLength() + { + return 1; + } + + public static String manualOrderIndicatorMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public BooleanType manualOrderIndicator() + { + return BooleanType.get(((short)(buffer.getByte(offset + 102) & 0xFF))); + } + + + public static int transactTimeId() + { + return 60; + } + + public static int transactTimeSinceVersion() + { + return 0; + } + + public static int transactTimeEncodingOffset() + { + return 103; + } + + public static int transactTimeEncodingLength() + { + return 8; + } + + public static String transactTimeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return "UTCTimestamp"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long transactTimeNullValue() + { + return 0xffffffffffffffffL; + } + + public static long transactTimeMinValue() + { + return 0x0L; + } + + public static long transactTimeMaxValue() + { + return 0xfffffffffffffffeL; + } + + public long transactTime() + { + return buffer.getLong(offset + 103, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int noAllocsId() + { + return 78; + } + + public static int noAllocsSinceVersion() + { + return 0; + } + + public static int noAllocsEncodingOffset() + { + return 111; + } + + public static int noAllocsEncodingLength() + { + return 1; + } + + public static String noAllocsMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "optional"; + } + + return ""; + } + + public NoAllocs noAllocs() + { + return NoAllocs.get(buffer.getByte(offset + 111)); + } + + + public static int allocAccountId() + { + return 79; + } + + public static int allocAccountSinceVersion() + { + return 0; + } + + public static int allocAccountEncodingOffset() + { + return 112; + } + + public static int allocAccountEncodingLength() + { + return 10; + } + + public static String allocAccountMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte allocAccountNullValue() + { + return (byte)0; + } + + public static byte allocAccountMinValue() + { + return (byte)32; + } + + public static byte allocAccountMaxValue() + { + return (byte)126; + } + + public static int allocAccountLength() + { + return 10; + } + + public byte allocAccount(final int index) + { + if (index < 0 || index >= 10) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 112 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String allocAccountCharacterEncoding() + { + return "US-ASCII"; + } + + public int getAllocAccount(final byte[] dst, final int dstOffset) + { + final int length = 10; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 112, dst, dstOffset, length); + + return length; + } + + public String allocAccount() + { + final byte[] dst = new byte[10]; + buffer.getBytes(this.offset + 112, dst, 0, 10); + + int end = 0; + for (; end < 10 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getAllocAccount(final Appendable value) + { + for (int i = 0; i < 10 ; ++i) + { + final int c = buffer.getByte(this.offset + 112 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int stopPxId() + { + return 99; + } + + public static int stopPxSinceVersion() + { + return 0; + } + + public static int stopPxEncodingOffset() + { + return 122; + } + + public static int stopPxEncodingLength() + { + return 9; + } + + public static String stopPxMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Price"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalPriceDecoder stopPx = new OptionalPriceDecoder(); + + public OptionalPriceDecoder stopPx() + { + stopPx.wrap(buffer, offset + 122); + return stopPx; + } + + public static int securityDescId() + { + return 107; + } + + public static int securityDescSinceVersion() + { + return 0; + } + + public static int securityDescEncodingOffset() + { + return 131; + } + + public static int securityDescEncodingLength() + { + return 20; + } + + public static String securityDescMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityDescNullValue() + { + return (byte)0; + } + + public static byte securityDescMinValue() + { + return (byte)32; + } + + public static byte securityDescMaxValue() + { + return (byte)126; + } + + public static int securityDescLength() + { + return 20; + } + + public byte securityDesc(final int index) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 131 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String securityDescCharacterEncoding() + { + return "US-ASCII"; + } + + public int getSecurityDesc(final byte[] dst, final int dstOffset) + { + final int length = 20; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 131, dst, dstOffset, length); + + return length; + } + + public String securityDesc() + { + final byte[] dst = new byte[20]; + buffer.getBytes(this.offset + 131, dst, 0, 20); + + int end = 0; + for (; end < 20 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getSecurityDesc(final Appendable value) + { + for (int i = 0; i < 20 ; ++i) + { + final int c = buffer.getByte(this.offset + 131 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int minQtyId() + { + return 110; + } + + public static int minQtySinceVersion() + { + return 0; + } + + public static int minQtyEncodingOffset() + { + return 151; + } + + public static int minQtyEncodingLength() + { + return 4; + } + + public static String minQtyMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Qty"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Decoder minQty = new IntQty32Decoder(); + + public IntQty32Decoder minQty() + { + minQty.wrap(buffer, offset + 151); + return minQty; + } + + public static int securityTypeId() + { + return 167; + } + + public static int securityTypeSinceVersion() + { + return 0; + } + + public static int securityTypeEncodingOffset() + { + return 155; + } + + public static int securityTypeEncodingLength() + { + return 3; + } + + public static String securityTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityTypeNullValue() + { + return (byte)0; + } + + public static byte securityTypeMinValue() + { + return (byte)32; + } + + public static byte securityTypeMaxValue() + { + return (byte)126; + } + + public static int securityTypeLength() + { + return 3; + } + + public byte securityType(final int index) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 155 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String securityTypeCharacterEncoding() + { + return "US-ASCII"; + } + + public int getSecurityType(final byte[] dst, final int dstOffset) + { + final int length = 3; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 155, dst, dstOffset, length); + + return length; + } + + public String securityType() + { + final byte[] dst = new byte[3]; + buffer.getBytes(this.offset + 155, dst, 0, 3); + + int end = 0; + for (; end < 3 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getSecurityType(final Appendable value) + { + for (int i = 0; i < 3 ; ++i) + { + final int c = buffer.getByte(this.offset + 155 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int customerOrFirmId() + { + return 204; + } + + public static int customerOrFirmSinceVersion() + { + return 0; + } + + public static int customerOrFirmEncodingOffset() + { + return 158; + } + + public static int customerOrFirmEncodingLength() + { + return 1; + } + + public static String customerOrFirmMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public CustomerOrFirm customerOrFirm() + { + return CustomerOrFirm.get(((short)(buffer.getByte(offset + 158) & 0xFF))); + } + + + public static int maxShowId() + { + return 210; + } + + public static int maxShowSinceVersion() + { + return 0; + } + + public static int maxShowEncodingOffset() + { + return 159; + } + + public static int maxShowEncodingLength() + { + return 4; + } + + public static String maxShowMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Qty"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Decoder maxShow = new IntQty32Decoder(); + + public IntQty32Decoder maxShow() + { + maxShow.wrap(buffer, offset + 159); + return maxShow; + } + + public static int expireDateId() + { + return 432; + } + + public static int expireDateSinceVersion() + { + return 0; + } + + public static int expireDateEncodingOffset() + { + return 163; + } + + public static int expireDateEncodingLength() + { + return 2; + } + + public static String expireDateMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int expireDateNullValue() + { + return 65535; + } + + public static int expireDateMinValue() + { + return 0; + } + + public static int expireDateMaxValue() + { + return 65534; + } + + public int expireDate() + { + return (buffer.getShort(offset + 163, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int selfMatchPreventionIDId() + { + return 7928; + } + + public static int selfMatchPreventionIDSinceVersion() + { + return 0; + } + + public static int selfMatchPreventionIDEncodingOffset() + { + return 165; + } + + public static int selfMatchPreventionIDEncodingLength() + { + return 12; + } + + public static String selfMatchPreventionIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte selfMatchPreventionIDNullValue() + { + return (byte)0; + } + + public static byte selfMatchPreventionIDMinValue() + { + return (byte)32; + } + + public static byte selfMatchPreventionIDMaxValue() + { + return (byte)126; + } + + public static int selfMatchPreventionIDLength() + { + return 12; + } + + public byte selfMatchPreventionID(final int index) + { + if (index < 0 || index >= 12) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 165 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String selfMatchPreventionIDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getSelfMatchPreventionID(final byte[] dst, final int dstOffset) + { + final int length = 12; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 165, dst, dstOffset, length); + + return length; + } + + public String selfMatchPreventionID() + { + final byte[] dst = new byte[12]; + buffer.getBytes(this.offset + 165, dst, 0, 12); + + int end = 0; + for (; end < 12 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getSelfMatchPreventionID(final Appendable value) + { + for (int i = 0; i < 12 ; ++i) + { + final int c = buffer.getByte(this.offset + 165 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int ctiCodeId() + { + return 9702; + } + + public static int ctiCodeSinceVersion() + { + return 0; + } + + public static int ctiCodeEncodingOffset() + { + return 177; + } + + public static int ctiCodeEncodingLength() + { + return 1; + } + + public static String ctiCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public CtiCode ctiCode() + { + return CtiCode.get(buffer.getByte(offset + 177)); + } + + + public static int giveUpFirmId() + { + return 9707; + } + + public static int giveUpFirmSinceVersion() + { + return 0; + } + + public static int giveUpFirmEncodingOffset() + { + return 178; + } + + public static int giveUpFirmEncodingLength() + { + return 3; + } + + public static String giveUpFirmMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte giveUpFirmNullValue() + { + return (byte)0; + } + + public static byte giveUpFirmMinValue() + { + return (byte)32; + } + + public static byte giveUpFirmMaxValue() + { + return (byte)126; + } + + public static int giveUpFirmLength() + { + return 3; + } + + public byte giveUpFirm(final int index) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 178 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String giveUpFirmCharacterEncoding() + { + return "US-ASCII"; + } + + public int getGiveUpFirm(final byte[] dst, final int dstOffset) + { + final int length = 3; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 178, dst, dstOffset, length); + + return length; + } + + public String giveUpFirm() + { + final byte[] dst = new byte[3]; + buffer.getBytes(this.offset + 178, dst, 0, 3); + + int end = 0; + for (; end < 3 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getGiveUpFirm(final Appendable value) + { + for (int i = 0; i < 3 ; ++i) + { + final int c = buffer.getByte(this.offset + 178 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int cmtaGiveupCDId() + { + return 9708; + } + + public static int cmtaGiveupCDSinceVersion() + { + return 0; + } + + public static int cmtaGiveupCDEncodingOffset() + { + return 181; + } + + public static int cmtaGiveupCDEncodingLength() + { + return 2; + } + + public static String cmtaGiveupCDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte cmtaGiveupCDNullValue() + { + return (byte)0; + } + + public static byte cmtaGiveupCDMinValue() + { + return (byte)32; + } + + public static byte cmtaGiveupCDMaxValue() + { + return (byte)126; + } + + public static int cmtaGiveupCDLength() + { + return 2; + } + + public byte cmtaGiveupCD(final int index) + { + if (index < 0 || index >= 2) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 181 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String cmtaGiveupCDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getCmtaGiveupCD(final byte[] dst, final int dstOffset) + { + final int length = 2; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 181, dst, dstOffset, length); + + return length; + } + + public String cmtaGiveupCD() + { + final byte[] dst = new byte[2]; + buffer.getBytes(this.offset + 181, dst, 0, 2); + + int end = 0; + for (; end < 2 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getCmtaGiveupCD(final Appendable value) + { + for (int i = 0; i < 2 ; ++i) + { + final int c = buffer.getByte(this.offset + 181 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int correlationClOrdIDId() + { + return 9717; + } + + public static int correlationClOrdIDSinceVersion() + { + return 0; + } + + public static int correlationClOrdIDEncodingOffset() + { + return 183; + } + + public static int correlationClOrdIDEncodingLength() + { + return 20; + } + + public static String correlationClOrdIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte correlationClOrdIDNullValue() + { + return (byte)0; + } + + public static byte correlationClOrdIDMinValue() + { + return (byte)32; + } + + public static byte correlationClOrdIDMaxValue() + { + return (byte)126; + } + + public static int correlationClOrdIDLength() + { + return 20; + } + + public byte correlationClOrdID(final int index) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 183 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String correlationClOrdIDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getCorrelationClOrdID(final byte[] dst, final int dstOffset) + { + final int length = 20; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 183, dst, dstOffset, length); + + return length; + } + + public String correlationClOrdID() + { + final byte[] dst = new byte[20]; + buffer.getBytes(this.offset + 183, dst, 0, 20); + + int end = 0; + for (; end < 20 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getCorrelationClOrdID(final Appendable value) + { + for (int i = 0; i < 20 ; ++i) + { + final int c = buffer.getByte(this.offset + 183 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int oFMOverrideId() + { + return 9768; + } + + public static int oFMOverrideSinceVersion() + { + return 0; + } + + public static int oFMOverrideEncodingOffset() + { + return 203; + } + + public static int oFMOverrideEncodingLength() + { + return 1; + } + + public static String oFMOverrideMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public OFMOverride oFMOverride() + { + return OFMOverride.get(buffer.getByte(offset + 203)); + } + + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + final int originalLimit = limit(); + limit(offset + actingBlockLength); + builder.append("[OrderCancelReplaceRequest](sbeTemplateId="); + builder.append(TEMPLATE_ID); + builder.append("|sbeSchemaId="); + builder.append(SCHEMA_ID); + builder.append("|sbeSchemaVersion="); + if (parentMessage.actingVersion != SCHEMA_VERSION) + { + builder.append(parentMessage.actingVersion); + builder.append('/'); + } + builder.append(SCHEMA_VERSION); + builder.append("|sbeBlockLength="); + if (actingBlockLength != BLOCK_LENGTH) + { + builder.append(actingBlockLength); + builder.append('/'); + } + builder.append(BLOCK_LENGTH); + builder.append("):"); + //Token{signal=BEGIN_FIELD, name='Account', referencedName='null', description='null', id=1, version=0, deprecated=0, encodedLength=12, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string12', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=12, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("account="); + for (int i = 0; i < accountLength() && account(i) > 0; i++) + { + builder.append((char)account(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='ClOrdID', referencedName='null', description='null', id=11, version=0, deprecated=0, encodedLength=20, offset=12, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string20', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=12, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("clOrdID="); + for (int i = 0; i < clOrdIDLength() && clOrdID(i) > 0; i++) + { + builder.append((char)clOrdID(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='OrderID', referencedName='null', description='null', id=37, version=0, deprecated=0, encodedLength=8, offset=32, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + //Token{signal=ENCODING, name='int64', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=32, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=INT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("orderID="); + builder.append(orderID()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='HandInst', referencedName='null', description='null', id=21, version=0, deprecated=0, encodedLength=1, offset=40, componentTokenCount=5, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + //Token{signal=BEGIN_ENUM, name='HandInst', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=40, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("handInst="); + builder.append(handInst()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='OrderQty', referencedName='null', description='null', id=38, version=0, deprecated=0, encodedLength=4, offset=41, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Qty'}} + //Token{signal=BEGIN_COMPOSITE, name='IntQty32', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=41, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Qty'}} + builder.append("orderQty="); + orderQty().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='CustOrderHandlingInst', referencedName='null', description='null', id=1031, version=0, deprecated=0, encodedLength=1, offset=45, componentTokenCount=17, encoding=Encoding{presence=OPTIONAL, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + //Token{signal=BEGIN_ENUM, name='CustOrderHandlingInst', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=45, componentTokenCount=15, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("custOrderHandlingInst="); + builder.append(custOrderHandlingInst()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='OrdType', referencedName='null', description='null', id=40, version=0, deprecated=0, encodedLength=1, offset=46, componentTokenCount=9, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + //Token{signal=BEGIN_ENUM, name='OrdType', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=46, componentTokenCount=7, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("ordType="); + builder.append(ordType()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='OrigClOrdID', referencedName='null', description='null', id=41, version=0, deprecated=0, encodedLength=20, offset=47, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string20', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=47, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("origClOrdID="); + for (int i = 0; i < origClOrdIDLength() && origClOrdID(i) > 0; i++) + { + builder.append((char)origClOrdID(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='Price', referencedName='null', description='null', id=44, version=0, deprecated=0, encodedLength=9, offset=67, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Price'}} + //Token{signal=BEGIN_COMPOSITE, name='OptionalPrice', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=9, offset=67, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Price'}} + builder.append("price="); + price().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='Side', referencedName='null', description='null', id=54, version=0, deprecated=0, encodedLength=1, offset=76, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + //Token{signal=BEGIN_ENUM, name='Side', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=76, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("side="); + builder.append(side()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='Symbol', referencedName='null', description='null', id=55, version=0, deprecated=0, encodedLength=6, offset=77, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='Symbol', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=6, offset=77, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("symbol="); + for (int i = 0; i < symbolLength() && symbol(i) > 0; i++) + { + builder.append((char)symbol(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='Test', referencedName='null', description='null', id=58, version=0, deprecated=0, encodedLength=18, offset=83, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string18', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=18, offset=83, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("test="); + for (int i = 0; i < testLength() && test(i) > 0; i++) + { + builder.append((char)test(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='TimeInForce', referencedName='null', description='null', id=59, version=0, deprecated=0, encodedLength=1, offset=101, componentTokenCount=8, encoding=Encoding{presence=OPTIONAL, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + //Token{signal=BEGIN_ENUM, name='TimeInForce', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=101, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("timeInForce="); + builder.append(timeInForce()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='ManualOrderIndicator', referencedName='null', description='null', id=1028, version=0, deprecated=0, encodedLength=1, offset=102, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='BooleanType', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=102, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Boolean'}} + builder.append("manualOrderIndicator="); + builder.append(manualOrderIndicator()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='TransactTime', referencedName='null', description='null', id=60, version=0, deprecated=0, encodedLength=8, offset=103, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=nanosecond, semanticType='UTCTimestamp'}} + //Token{signal=ENCODING, name='timestamp', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=103, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=nanosecond, semanticType='UTCTimestamp'}} + builder.append("transactTime="); + builder.append(transactTime()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='NoAllocs', referencedName='null', description='null', id=78, version=0, deprecated=0, encodedLength=1, offset=111, componentTokenCount=5, encoding=Encoding{presence=OPTIONAL, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='NoAllocs', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=111, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("noAllocs="); + builder.append(noAllocs()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='AllocAccount', referencedName='null', description='null', id=79, version=0, deprecated=0, encodedLength=10, offset=112, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string10', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=10, offset=112, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("allocAccount="); + for (int i = 0; i < allocAccountLength() && allocAccount(i) > 0; i++) + { + builder.append((char)allocAccount(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='StopPx', referencedName='null', description='null', id=99, version=0, deprecated=0, encodedLength=9, offset=122, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Price'}} + //Token{signal=BEGIN_COMPOSITE, name='OptionalPrice', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=9, offset=122, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Price'}} + builder.append("stopPx="); + stopPx().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SecurityDesc', referencedName='null', description='null', id=107, version=0, deprecated=0, encodedLength=20, offset=131, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string20', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=131, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("securityDesc="); + for (int i = 0; i < securityDescLength() && securityDesc(i) > 0; i++) + { + builder.append((char)securityDesc(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MinQty', referencedName='null', description='null', id=110, version=0, deprecated=0, encodedLength=4, offset=151, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Qty'}} + //Token{signal=BEGIN_COMPOSITE, name='IntQty32', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=151, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Qty'}} + builder.append("minQty="); + minQty().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SecurityType', referencedName='null', description='null', id=167, version=0, deprecated=0, encodedLength=3, offset=155, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string3', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=3, offset=155, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("securityType="); + for (int i = 0; i < securityTypeLength() && securityType(i) > 0; i++) + { + builder.append((char)securityType(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='CustomerOrFirm', referencedName='null', description='null', id=204, version=0, deprecated=0, encodedLength=1, offset=158, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='CustomerOrFirm', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=158, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("customerOrFirm="); + builder.append(customerOrFirm()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='MaxShow', referencedName='null', description='null', id=210, version=0, deprecated=0, encodedLength=4, offset=159, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Qty'}} + //Token{signal=BEGIN_COMPOSITE, name='IntQty32', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=159, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Qty'}} + builder.append("maxShow="); + maxShow().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='ExpireDate', referencedName='null', description='null', id=432, version=0, deprecated=0, encodedLength=2, offset=163, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='LocalMktDate', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=163, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='LocalMktDate'}} + builder.append("expireDate="); + builder.append(expireDate()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SelfMatchPreventionID', referencedName='null', description='null', id=7928, version=0, deprecated=0, encodedLength=12, offset=165, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string12', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=12, offset=165, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("selfMatchPreventionID="); + for (int i = 0; i < selfMatchPreventionIDLength() && selfMatchPreventionID(i) > 0; i++) + { + builder.append((char)selfMatchPreventionID(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='CtiCode', referencedName='null', description='null', id=9702, version=0, deprecated=0, encodedLength=1, offset=177, componentTokenCount=8, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='CtiCode', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=177, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("ctiCode="); + builder.append(ctiCode()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='GiveUpFirm', referencedName='null', description='null', id=9707, version=0, deprecated=0, encodedLength=3, offset=178, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string3', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=3, offset=178, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("giveUpFirm="); + for (int i = 0; i < giveUpFirmLength() && giveUpFirm(i) > 0; i++) + { + builder.append((char)giveUpFirm(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='CmtaGiveupCD', referencedName='null', description='null', id=9708, version=0, deprecated=0, encodedLength=2, offset=181, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string2', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=181, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("cmtaGiveupCD="); + for (int i = 0; i < cmtaGiveupCDLength() && cmtaGiveupCD(i) > 0; i++) + { + builder.append((char)cmtaGiveupCD(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='CorrelationClOrdID', referencedName='null', description='null', id=9717, version=0, deprecated=0, encodedLength=20, offset=183, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string20', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=183, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("correlationClOrdID="); + for (int i = 0; i < correlationClOrdIDLength() && correlationClOrdID(i) > 0; i++) + { + builder.append((char)correlationClOrdID(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='OFMOverride', referencedName='null', description='null', id=9768, version=0, deprecated=0, encodedLength=1, offset=203, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='OFMOverride', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=203, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("oFMOverride="); + builder.append(oFMOverride()); + + limit(originalLimit); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestEncoder.java new file mode 100644 index 0000000000..c676ff9689 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestEncoder.java @@ -0,0 +1,2392 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class OrderCancelReplaceRequestEncoder +{ + public static final int BLOCK_LENGTH = 204; + public static final int TEMPLATE_ID = 71; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final OrderCancelReplaceRequestEncoder parentMessage = this; + private UnsafeBuffer buffer; + protected int offset; + protected int limit; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return "G"; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public OrderCancelReplaceRequestEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + limit(offset + BLOCK_LENGTH); + + return this; + } + + public OrderCancelReplaceRequestEncoder wrapAndApplyHeader( + final UnsafeBuffer buffer, final int offset, final MessageHeaderEncoder headerEncoder) + { + headerEncoder + .wrap(buffer, offset) + .blockLength(BLOCK_LENGTH) + .templateId(TEMPLATE_ID) + .schemaId(SCHEMA_ID) + .version(SCHEMA_VERSION); + + return wrap(buffer, offset + MessageHeaderEncoder.ENCODED_LENGTH); + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int accountId() + { + return 1; + } + + public static int accountSinceVersion() + { + return 0; + } + + public static int accountEncodingOffset() + { + return 0; + } + + public static int accountEncodingLength() + { + return 12; + } + + public static String accountMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte accountNullValue() + { + return (byte)0; + } + + public static byte accountMinValue() + { + return (byte)32; + } + + public static byte accountMaxValue() + { + return (byte)126; + } + + public static int accountLength() + { + return 12; + } + + public OrderCancelReplaceRequestEncoder account(final int index, final byte value) + { + if (index < 0 || index >= 12) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 0 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String accountCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelReplaceRequestEncoder putAccount(final byte[] src, final int srcOffset) + { + final int length = 12; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 0, src, srcOffset, length); + + return this; + } + + public OrderCancelReplaceRequestEncoder account(final String src) + { + final int length = 12; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 0, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 0 + start, (byte)0); + } + + return this; + } + + public OrderCancelReplaceRequestEncoder account(final CharSequence src) + { + final int length = 12; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 0 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 0 + i, (byte)0); + } + + return this; + } + + public static int clOrdIDId() + { + return 11; + } + + public static int clOrdIDSinceVersion() + { + return 0; + } + + public static int clOrdIDEncodingOffset() + { + return 12; + } + + public static int clOrdIDEncodingLength() + { + return 20; + } + + public static String clOrdIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte clOrdIDNullValue() + { + return (byte)0; + } + + public static byte clOrdIDMinValue() + { + return (byte)32; + } + + public static byte clOrdIDMaxValue() + { + return (byte)126; + } + + public static int clOrdIDLength() + { + return 20; + } + + public OrderCancelReplaceRequestEncoder clOrdID(final int index, final byte value) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 12 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String clOrdIDCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelReplaceRequestEncoder putClOrdID(final byte[] src, final int srcOffset) + { + final int length = 20; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 12, src, srcOffset, length); + + return this; + } + + public OrderCancelReplaceRequestEncoder clOrdID(final String src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 12, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 12 + start, (byte)0); + } + + return this; + } + + public OrderCancelReplaceRequestEncoder clOrdID(final CharSequence src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 12 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 12 + i, (byte)0); + } + + return this; + } + + public static int orderIDId() + { + return 37; + } + + public static int orderIDSinceVersion() + { + return 0; + } + + public static int orderIDEncodingOffset() + { + return 32; + } + + public static int orderIDEncodingLength() + { + return 8; + } + + public static String orderIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "int"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long orderIDNullValue() + { + return -9223372036854775808L; + } + + public static long orderIDMinValue() + { + return -9223372036854775807L; + } + + public static long orderIDMaxValue() + { + return 9223372036854775807L; + } + + public OrderCancelReplaceRequestEncoder orderID(final long value) + { + buffer.putLong(offset + 32, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int handInstId() + { + return 21; + } + + public static int handInstSinceVersion() + { + return 0; + } + + public static int handInstEncodingOffset() + { + return 40; + } + + public static int handInstEncodingLength() + { + return 1; + } + + public static String handInstMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "required"; + } + + return ""; + } + + public OrderCancelReplaceRequestEncoder handInst(final HandInst value) + { + buffer.putByte(offset + 40, value.value()); + return this; + } + + public static int orderQtyId() + { + return 38; + } + + public static int orderQtySinceVersion() + { + return 0; + } + + public static int orderQtyEncodingOffset() + { + return 41; + } + + public static int orderQtyEncodingLength() + { + return 4; + } + + public static String orderQtyMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Qty"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Encoder orderQty = new IntQty32Encoder(); + + public IntQty32Encoder orderQty() + { + orderQty.wrap(buffer, offset + 41); + return orderQty; + } + + public static int custOrderHandlingInstId() + { + return 1031; + } + + public static int custOrderHandlingInstSinceVersion() + { + return 0; + } + + public static int custOrderHandlingInstEncodingOffset() + { + return 45; + } + + public static int custOrderHandlingInstEncodingLength() + { + return 1; + } + + public static String custOrderHandlingInstMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "optional"; + } + + return ""; + } + + public OrderCancelReplaceRequestEncoder custOrderHandlingInst(final CustOrderHandlingInst value) + { + buffer.putByte(offset + 45, value.value()); + return this; + } + + public static int ordTypeId() + { + return 40; + } + + public static int ordTypeSinceVersion() + { + return 0; + } + + public static int ordTypeEncodingOffset() + { + return 46; + } + + public static int ordTypeEncodingLength() + { + return 1; + } + + public static String ordTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "required"; + } + + return ""; + } + + public OrderCancelReplaceRequestEncoder ordType(final OrdType value) + { + buffer.putByte(offset + 46, value.value()); + return this; + } + + public static int origClOrdIDId() + { + return 41; + } + + public static int origClOrdIDSinceVersion() + { + return 0; + } + + public static int origClOrdIDEncodingOffset() + { + return 47; + } + + public static int origClOrdIDEncodingLength() + { + return 20; + } + + public static String origClOrdIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte origClOrdIDNullValue() + { + return (byte)0; + } + + public static byte origClOrdIDMinValue() + { + return (byte)32; + } + + public static byte origClOrdIDMaxValue() + { + return (byte)126; + } + + public static int origClOrdIDLength() + { + return 20; + } + + public OrderCancelReplaceRequestEncoder origClOrdID(final int index, final byte value) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 47 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String origClOrdIDCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelReplaceRequestEncoder putOrigClOrdID(final byte[] src, final int srcOffset) + { + final int length = 20; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 47, src, srcOffset, length); + + return this; + } + + public OrderCancelReplaceRequestEncoder origClOrdID(final String src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 47, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 47 + start, (byte)0); + } + + return this; + } + + public OrderCancelReplaceRequestEncoder origClOrdID(final CharSequence src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 47 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 47 + i, (byte)0); + } + + return this; + } + + public static int priceId() + { + return 44; + } + + public static int priceSinceVersion() + { + return 0; + } + + public static int priceEncodingOffset() + { + return 67; + } + + public static int priceEncodingLength() + { + return 9; + } + + public static String priceMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Price"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalPriceEncoder price = new OptionalPriceEncoder(); + + public OptionalPriceEncoder price() + { + price.wrap(buffer, offset + 67); + return price; + } + + public static int sideId() + { + return 54; + } + + public static int sideSinceVersion() + { + return 0; + } + + public static int sideEncodingOffset() + { + return 76; + } + + public static int sideEncodingLength() + { + return 1; + } + + public static String sideMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "required"; + } + + return ""; + } + + public OrderCancelReplaceRequestEncoder side(final Side value) + { + buffer.putByte(offset + 76, value.value()); + return this; + } + + public static int symbolId() + { + return 55; + } + + public static int symbolSinceVersion() + { + return 0; + } + + public static int symbolEncodingOffset() + { + return 77; + } + + public static int symbolEncodingLength() + { + return 6; + } + + public static String symbolMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte symbolNullValue() + { + return (byte)0; + } + + public static byte symbolMinValue() + { + return (byte)32; + } + + public static byte symbolMaxValue() + { + return (byte)126; + } + + public static int symbolLength() + { + return 6; + } + + public OrderCancelReplaceRequestEncoder symbol(final int index, final byte value) + { + if (index < 0 || index >= 6) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 77 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String symbolCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelReplaceRequestEncoder putSymbol(final byte[] src, final int srcOffset) + { + final int length = 6; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 77, src, srcOffset, length); + + return this; + } + + public OrderCancelReplaceRequestEncoder symbol(final String src) + { + final int length = 6; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 77, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 77 + start, (byte)0); + } + + return this; + } + + public OrderCancelReplaceRequestEncoder symbol(final CharSequence src) + { + final int length = 6; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 77 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 77 + i, (byte)0); + } + + return this; + } + + public static int testId() + { + return 58; + } + + public static int testSinceVersion() + { + return 0; + } + + public static int testEncodingOffset() + { + return 83; + } + + public static int testEncodingLength() + { + return 18; + } + + public static String testMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte testNullValue() + { + return (byte)0; + } + + public static byte testMinValue() + { + return (byte)32; + } + + public static byte testMaxValue() + { + return (byte)126; + } + + public static int testLength() + { + return 18; + } + + public OrderCancelReplaceRequestEncoder test(final int index, final byte value) + { + if (index < 0 || index >= 18) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 83 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String testCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelReplaceRequestEncoder putTest(final byte[] src, final int srcOffset) + { + final int length = 18; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 83, src, srcOffset, length); + + return this; + } + + public OrderCancelReplaceRequestEncoder test(final String src) + { + final int length = 18; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 83, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 83 + start, (byte)0); + } + + return this; + } + + public OrderCancelReplaceRequestEncoder test(final CharSequence src) + { + final int length = 18; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 83 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 83 + i, (byte)0); + } + + return this; + } + + public static int timeInForceId() + { + return 59; + } + + public static int timeInForceSinceVersion() + { + return 0; + } + + public static int timeInForceEncodingOffset() + { + return 101; + } + + public static int timeInForceEncodingLength() + { + return 1; + } + + public static String timeInForceMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "optional"; + } + + return ""; + } + + public OrderCancelReplaceRequestEncoder timeInForce(final TimeInForce value) + { + buffer.putByte(offset + 101, value.value()); + return this; + } + + public static int manualOrderIndicatorId() + { + return 1028; + } + + public static int manualOrderIndicatorSinceVersion() + { + return 0; + } + + public static int manualOrderIndicatorEncodingOffset() + { + return 102; + } + + public static int manualOrderIndicatorEncodingLength() + { + return 1; + } + + public static String manualOrderIndicatorMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public OrderCancelReplaceRequestEncoder manualOrderIndicator(final BooleanType value) + { + buffer.putByte(offset + 102, (byte)value.value()); + return this; + } + + public static int transactTimeId() + { + return 60; + } + + public static int transactTimeSinceVersion() + { + return 0; + } + + public static int transactTimeEncodingOffset() + { + return 103; + } + + public static int transactTimeEncodingLength() + { + return 8; + } + + public static String transactTimeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return "UTCTimestamp"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long transactTimeNullValue() + { + return 0xffffffffffffffffL; + } + + public static long transactTimeMinValue() + { + return 0x0L; + } + + public static long transactTimeMaxValue() + { + return 0xfffffffffffffffeL; + } + + public OrderCancelReplaceRequestEncoder transactTime(final long value) + { + buffer.putLong(offset + 103, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int noAllocsId() + { + return 78; + } + + public static int noAllocsSinceVersion() + { + return 0; + } + + public static int noAllocsEncodingOffset() + { + return 111; + } + + public static int noAllocsEncodingLength() + { + return 1; + } + + public static String noAllocsMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "optional"; + } + + return ""; + } + + public OrderCancelReplaceRequestEncoder noAllocs(final NoAllocs value) + { + buffer.putByte(offset + 111, value.value()); + return this; + } + + public static int allocAccountId() + { + return 79; + } + + public static int allocAccountSinceVersion() + { + return 0; + } + + public static int allocAccountEncodingOffset() + { + return 112; + } + + public static int allocAccountEncodingLength() + { + return 10; + } + + public static String allocAccountMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte allocAccountNullValue() + { + return (byte)0; + } + + public static byte allocAccountMinValue() + { + return (byte)32; + } + + public static byte allocAccountMaxValue() + { + return (byte)126; + } + + public static int allocAccountLength() + { + return 10; + } + + public OrderCancelReplaceRequestEncoder allocAccount(final int index, final byte value) + { + if (index < 0 || index >= 10) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 112 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String allocAccountCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelReplaceRequestEncoder putAllocAccount(final byte[] src, final int srcOffset) + { + final int length = 10; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 112, src, srcOffset, length); + + return this; + } + + public OrderCancelReplaceRequestEncoder allocAccount(final String src) + { + final int length = 10; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 112, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 112 + start, (byte)0); + } + + return this; + } + + public OrderCancelReplaceRequestEncoder allocAccount(final CharSequence src) + { + final int length = 10; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 112 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 112 + i, (byte)0); + } + + return this; + } + + public static int stopPxId() + { + return 99; + } + + public static int stopPxSinceVersion() + { + return 0; + } + + public static int stopPxEncodingOffset() + { + return 122; + } + + public static int stopPxEncodingLength() + { + return 9; + } + + public static String stopPxMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Price"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalPriceEncoder stopPx = new OptionalPriceEncoder(); + + public OptionalPriceEncoder stopPx() + { + stopPx.wrap(buffer, offset + 122); + return stopPx; + } + + public static int securityDescId() + { + return 107; + } + + public static int securityDescSinceVersion() + { + return 0; + } + + public static int securityDescEncodingOffset() + { + return 131; + } + + public static int securityDescEncodingLength() + { + return 20; + } + + public static String securityDescMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityDescNullValue() + { + return (byte)0; + } + + public static byte securityDescMinValue() + { + return (byte)32; + } + + public static byte securityDescMaxValue() + { + return (byte)126; + } + + public static int securityDescLength() + { + return 20; + } + + public OrderCancelReplaceRequestEncoder securityDesc(final int index, final byte value) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 131 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String securityDescCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelReplaceRequestEncoder putSecurityDesc(final byte[] src, final int srcOffset) + { + final int length = 20; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 131, src, srcOffset, length); + + return this; + } + + public OrderCancelReplaceRequestEncoder securityDesc(final String src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 131, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 131 + start, (byte)0); + } + + return this; + } + + public OrderCancelReplaceRequestEncoder securityDesc(final CharSequence src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 131 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 131 + i, (byte)0); + } + + return this; + } + + public static int minQtyId() + { + return 110; + } + + public static int minQtySinceVersion() + { + return 0; + } + + public static int minQtyEncodingOffset() + { + return 151; + } + + public static int minQtyEncodingLength() + { + return 4; + } + + public static String minQtyMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Qty"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Encoder minQty = new IntQty32Encoder(); + + public IntQty32Encoder minQty() + { + minQty.wrap(buffer, offset + 151); + return minQty; + } + + public static int securityTypeId() + { + return 167; + } + + public static int securityTypeSinceVersion() + { + return 0; + } + + public static int securityTypeEncodingOffset() + { + return 155; + } + + public static int securityTypeEncodingLength() + { + return 3; + } + + public static String securityTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityTypeNullValue() + { + return (byte)0; + } + + public static byte securityTypeMinValue() + { + return (byte)32; + } + + public static byte securityTypeMaxValue() + { + return (byte)126; + } + + public static int securityTypeLength() + { + return 3; + } + + public OrderCancelReplaceRequestEncoder securityType(final int index, final byte value) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 155 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String securityTypeCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelReplaceRequestEncoder putSecurityType(final byte[] src, final int srcOffset) + { + final int length = 3; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 155, src, srcOffset, length); + + return this; + } + + public OrderCancelReplaceRequestEncoder securityType(final String src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 155, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 155 + start, (byte)0); + } + + return this; + } + + public OrderCancelReplaceRequestEncoder securityType(final CharSequence src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 155 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 155 + i, (byte)0); + } + + return this; + } + + public static int customerOrFirmId() + { + return 204; + } + + public static int customerOrFirmSinceVersion() + { + return 0; + } + + public static int customerOrFirmEncodingOffset() + { + return 158; + } + + public static int customerOrFirmEncodingLength() + { + return 1; + } + + public static String customerOrFirmMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public OrderCancelReplaceRequestEncoder customerOrFirm(final CustomerOrFirm value) + { + buffer.putByte(offset + 158, (byte)value.value()); + return this; + } + + public static int maxShowId() + { + return 210; + } + + public static int maxShowSinceVersion() + { + return 0; + } + + public static int maxShowEncodingOffset() + { + return 159; + } + + public static int maxShowEncodingLength() + { + return 4; + } + + public static String maxShowMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "Qty"; + case PRESENCE: return "required"; + } + + return ""; + } + + private final IntQty32Encoder maxShow = new IntQty32Encoder(); + + public IntQty32Encoder maxShow() + { + maxShow.wrap(buffer, offset + 159); + return maxShow; + } + + public static int expireDateId() + { + return 432; + } + + public static int expireDateSinceVersion() + { + return 0; + } + + public static int expireDateEncodingOffset() + { + return 163; + } + + public static int expireDateEncodingLength() + { + return 2; + } + + public static String expireDateMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int expireDateNullValue() + { + return 65535; + } + + public static int expireDateMinValue() + { + return 0; + } + + public static int expireDateMaxValue() + { + return 65534; + } + + public OrderCancelReplaceRequestEncoder expireDate(final int value) + { + buffer.putShort(offset + 163, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int selfMatchPreventionIDId() + { + return 7928; + } + + public static int selfMatchPreventionIDSinceVersion() + { + return 0; + } + + public static int selfMatchPreventionIDEncodingOffset() + { + return 165; + } + + public static int selfMatchPreventionIDEncodingLength() + { + return 12; + } + + public static String selfMatchPreventionIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte selfMatchPreventionIDNullValue() + { + return (byte)0; + } + + public static byte selfMatchPreventionIDMinValue() + { + return (byte)32; + } + + public static byte selfMatchPreventionIDMaxValue() + { + return (byte)126; + } + + public static int selfMatchPreventionIDLength() + { + return 12; + } + + public OrderCancelReplaceRequestEncoder selfMatchPreventionID(final int index, final byte value) + { + if (index < 0 || index >= 12) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 165 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String selfMatchPreventionIDCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelReplaceRequestEncoder putSelfMatchPreventionID(final byte[] src, final int srcOffset) + { + final int length = 12; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 165, src, srcOffset, length); + + return this; + } + + public OrderCancelReplaceRequestEncoder selfMatchPreventionID(final String src) + { + final int length = 12; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 165, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 165 + start, (byte)0); + } + + return this; + } + + public OrderCancelReplaceRequestEncoder selfMatchPreventionID(final CharSequence src) + { + final int length = 12; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 165 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 165 + i, (byte)0); + } + + return this; + } + + public static int ctiCodeId() + { + return 9702; + } + + public static int ctiCodeSinceVersion() + { + return 0; + } + + public static int ctiCodeEncodingOffset() + { + return 177; + } + + public static int ctiCodeEncodingLength() + { + return 1; + } + + public static String ctiCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public OrderCancelReplaceRequestEncoder ctiCode(final CtiCode value) + { + buffer.putByte(offset + 177, value.value()); + return this; + } + + public static int giveUpFirmId() + { + return 9707; + } + + public static int giveUpFirmSinceVersion() + { + return 0; + } + + public static int giveUpFirmEncodingOffset() + { + return 178; + } + + public static int giveUpFirmEncodingLength() + { + return 3; + } + + public static String giveUpFirmMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte giveUpFirmNullValue() + { + return (byte)0; + } + + public static byte giveUpFirmMinValue() + { + return (byte)32; + } + + public static byte giveUpFirmMaxValue() + { + return (byte)126; + } + + public static int giveUpFirmLength() + { + return 3; + } + + public OrderCancelReplaceRequestEncoder giveUpFirm(final int index, final byte value) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 178 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String giveUpFirmCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelReplaceRequestEncoder putGiveUpFirm(final byte[] src, final int srcOffset) + { + final int length = 3; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 178, src, srcOffset, length); + + return this; + } + + public OrderCancelReplaceRequestEncoder giveUpFirm(final String src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 178, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 178 + start, (byte)0); + } + + return this; + } + + public OrderCancelReplaceRequestEncoder giveUpFirm(final CharSequence src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 178 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 178 + i, (byte)0); + } + + return this; + } + + public static int cmtaGiveupCDId() + { + return 9708; + } + + public static int cmtaGiveupCDSinceVersion() + { + return 0; + } + + public static int cmtaGiveupCDEncodingOffset() + { + return 181; + } + + public static int cmtaGiveupCDEncodingLength() + { + return 2; + } + + public static String cmtaGiveupCDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte cmtaGiveupCDNullValue() + { + return (byte)0; + } + + public static byte cmtaGiveupCDMinValue() + { + return (byte)32; + } + + public static byte cmtaGiveupCDMaxValue() + { + return (byte)126; + } + + public static int cmtaGiveupCDLength() + { + return 2; + } + + public OrderCancelReplaceRequestEncoder cmtaGiveupCD(final int index, final byte value) + { + if (index < 0 || index >= 2) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 181 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String cmtaGiveupCDCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelReplaceRequestEncoder putCmtaGiveupCD(final byte[] src, final int srcOffset) + { + final int length = 2; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 181, src, srcOffset, length); + + return this; + } + + public OrderCancelReplaceRequestEncoder cmtaGiveupCD(final String src) + { + final int length = 2; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 181, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 181 + start, (byte)0); + } + + return this; + } + + public OrderCancelReplaceRequestEncoder cmtaGiveupCD(final CharSequence src) + { + final int length = 2; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 181 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 181 + i, (byte)0); + } + + return this; + } + + public static int correlationClOrdIDId() + { + return 9717; + } + + public static int correlationClOrdIDSinceVersion() + { + return 0; + } + + public static int correlationClOrdIDEncodingOffset() + { + return 183; + } + + public static int correlationClOrdIDEncodingLength() + { + return 20; + } + + public static String correlationClOrdIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte correlationClOrdIDNullValue() + { + return (byte)0; + } + + public static byte correlationClOrdIDMinValue() + { + return (byte)32; + } + + public static byte correlationClOrdIDMaxValue() + { + return (byte)126; + } + + public static int correlationClOrdIDLength() + { + return 20; + } + + public OrderCancelReplaceRequestEncoder correlationClOrdID(final int index, final byte value) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 183 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String correlationClOrdIDCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelReplaceRequestEncoder putCorrelationClOrdID(final byte[] src, final int srcOffset) + { + final int length = 20; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 183, src, srcOffset, length); + + return this; + } + + public OrderCancelReplaceRequestEncoder correlationClOrdID(final String src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 183, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 183 + start, (byte)0); + } + + return this; + } + + public OrderCancelReplaceRequestEncoder correlationClOrdID(final CharSequence src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 183 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 183 + i, (byte)0); + } + + return this; + } + + public static int oFMOverrideId() + { + return 9768; + } + + public static int oFMOverrideSinceVersion() + { + return 0; + } + + public static int oFMOverrideEncodingOffset() + { + return 203; + } + + public static int oFMOverrideEncodingLength() + { + return 1; + } + + public static String oFMOverrideMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public OrderCancelReplaceRequestEncoder oFMOverride(final OFMOverride value) + { + buffer.putByte(offset + 203, value.value()); + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + OrderCancelReplaceRequestDecoder writer = new OrderCancelReplaceRequestDecoder(); + writer.wrap(buffer, offset, BLOCK_LENGTH, SCHEMA_VERSION); + + return writer.appendTo(builder); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestDecoder.java new file mode 100644 index 0000000000..c807cd54ec --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestDecoder.java @@ -0,0 +1,1201 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class OrderCancelRequestDecoder +{ + public static final int BLOCK_LENGTH = 119; + public static final int TEMPLATE_ID = 70; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final OrderCancelRequestDecoder parentMessage = this; + private UnsafeBuffer buffer; + protected int offset; + protected int limit; + protected int actingBlockLength; + protected int actingVersion; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return "F"; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public OrderCancelRequestDecoder wrap( + final UnsafeBuffer buffer, final int offset, final int actingBlockLength, final int actingVersion) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + this.actingBlockLength = actingBlockLength; + this.actingVersion = actingVersion; + limit(offset + actingBlockLength); + + return this; + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int accountId() + { + return 1; + } + + public static int accountSinceVersion() + { + return 0; + } + + public static int accountEncodingOffset() + { + return 0; + } + + public static int accountEncodingLength() + { + return 12; + } + + public static String accountMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte accountNullValue() + { + return (byte)0; + } + + public static byte accountMinValue() + { + return (byte)32; + } + + public static byte accountMaxValue() + { + return (byte)126; + } + + public static int accountLength() + { + return 12; + } + + public byte account(final int index) + { + if (index < 0 || index >= 12) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 0 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String accountCharacterEncoding() + { + return "US-ASCII"; + } + + public int getAccount(final byte[] dst, final int dstOffset) + { + final int length = 12; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 0, dst, dstOffset, length); + + return length; + } + + public String account() + { + final byte[] dst = new byte[12]; + buffer.getBytes(this.offset + 0, dst, 0, 12); + + int end = 0; + for (; end < 12 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getAccount(final Appendable value) + { + for (int i = 0; i < 12 ; ++i) + { + final int c = buffer.getByte(this.offset + 0 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int clOrdIDId() + { + return 11; + } + + public static int clOrdIDSinceVersion() + { + return 0; + } + + public static int clOrdIDEncodingOffset() + { + return 12; + } + + public static int clOrdIDEncodingLength() + { + return 20; + } + + public static String clOrdIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte clOrdIDNullValue() + { + return (byte)0; + } + + public static byte clOrdIDMinValue() + { + return (byte)32; + } + + public static byte clOrdIDMaxValue() + { + return (byte)126; + } + + public static int clOrdIDLength() + { + return 20; + } + + public byte clOrdID(final int index) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 12 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String clOrdIDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getClOrdID(final byte[] dst, final int dstOffset) + { + final int length = 20; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 12, dst, dstOffset, length); + + return length; + } + + public String clOrdID() + { + final byte[] dst = new byte[20]; + buffer.getBytes(this.offset + 12, dst, 0, 20); + + int end = 0; + for (; end < 20 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getClOrdID(final Appendable value) + { + for (int i = 0; i < 20 ; ++i) + { + final int c = buffer.getByte(this.offset + 12 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int orderIDId() + { + return 37; + } + + public static int orderIDSinceVersion() + { + return 0; + } + + public static int orderIDEncodingOffset() + { + return 32; + } + + public static int orderIDEncodingLength() + { + return 8; + } + + public static String orderIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "int"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long orderIDNullValue() + { + return -9223372036854775808L; + } + + public static long orderIDMinValue() + { + return -9223372036854775807L; + } + + public static long orderIDMaxValue() + { + return 9223372036854775807L; + } + + public long orderID() + { + return buffer.getLong(offset + 32, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int origClOrdIDId() + { + return 41; + } + + public static int origClOrdIDSinceVersion() + { + return 0; + } + + public static int origClOrdIDEncodingOffset() + { + return 40; + } + + public static int origClOrdIDEncodingLength() + { + return 20; + } + + public static String origClOrdIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte origClOrdIDNullValue() + { + return (byte)0; + } + + public static byte origClOrdIDMinValue() + { + return (byte)32; + } + + public static byte origClOrdIDMaxValue() + { + return (byte)126; + } + + public static int origClOrdIDLength() + { + return 20; + } + + public byte origClOrdID(final int index) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 40 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String origClOrdIDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getOrigClOrdID(final byte[] dst, final int dstOffset) + { + final int length = 20; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 40, dst, dstOffset, length); + + return length; + } + + public String origClOrdID() + { + final byte[] dst = new byte[20]; + buffer.getBytes(this.offset + 40, dst, 0, 20); + + int end = 0; + for (; end < 20 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getOrigClOrdID(final Appendable value) + { + for (int i = 0; i < 20 ; ++i) + { + final int c = buffer.getByte(this.offset + 40 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int sideId() + { + return 54; + } + + public static int sideSinceVersion() + { + return 0; + } + + public static int sideEncodingOffset() + { + return 60; + } + + public static int sideEncodingLength() + { + return 1; + } + + public static String sideMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "required"; + } + + return ""; + } + + public Side side() + { + return Side.get(buffer.getByte(offset + 60)); + } + + + public static int symbolId() + { + return 55; + } + + public static int symbolSinceVersion() + { + return 0; + } + + public static int symbolEncodingOffset() + { + return 61; + } + + public static int symbolEncodingLength() + { + return 6; + } + + public static String symbolMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte symbolNullValue() + { + return (byte)0; + } + + public static byte symbolMinValue() + { + return (byte)32; + } + + public static byte symbolMaxValue() + { + return (byte)126; + } + + public static int symbolLength() + { + return 6; + } + + public byte symbol(final int index) + { + if (index < 0 || index >= 6) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 61 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String symbolCharacterEncoding() + { + return "US-ASCII"; + } + + public int getSymbol(final byte[] dst, final int dstOffset) + { + final int length = 6; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 61, dst, dstOffset, length); + + return length; + } + + public String symbol() + { + final byte[] dst = new byte[6]; + buffer.getBytes(this.offset + 61, dst, 0, 6); + + int end = 0; + for (; end < 6 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getSymbol(final Appendable value) + { + for (int i = 0; i < 6 ; ++i) + { + final int c = buffer.getByte(this.offset + 61 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int transactTimeId() + { + return 60; + } + + public static int transactTimeSinceVersion() + { + return 0; + } + + public static int transactTimeEncodingOffset() + { + return 67; + } + + public static int transactTimeEncodingLength() + { + return 8; + } + + public static String transactTimeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return "UTCTimestamp"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long transactTimeNullValue() + { + return 0xffffffffffffffffL; + } + + public static long transactTimeMinValue() + { + return 0x0L; + } + + public static long transactTimeMaxValue() + { + return 0xfffffffffffffffeL; + } + + public long transactTime() + { + return buffer.getLong(offset + 67, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int manualOrderIndicatorId() + { + return 1028; + } + + public static int manualOrderIndicatorSinceVersion() + { + return 0; + } + + public static int manualOrderIndicatorEncodingOffset() + { + return 75; + } + + public static int manualOrderIndicatorEncodingLength() + { + return 1; + } + + public static String manualOrderIndicatorMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public BooleanType manualOrderIndicator() + { + return BooleanType.get(((short)(buffer.getByte(offset + 75) & 0xFF))); + } + + + public static int securityDescId() + { + return 107; + } + + public static int securityDescSinceVersion() + { + return 0; + } + + public static int securityDescEncodingOffset() + { + return 76; + } + + public static int securityDescEncodingLength() + { + return 20; + } + + public static String securityDescMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityDescNullValue() + { + return (byte)0; + } + + public static byte securityDescMinValue() + { + return (byte)32; + } + + public static byte securityDescMaxValue() + { + return (byte)126; + } + + public static int securityDescLength() + { + return 20; + } + + public byte securityDesc(final int index) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 76 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String securityDescCharacterEncoding() + { + return "US-ASCII"; + } + + public int getSecurityDesc(final byte[] dst, final int dstOffset) + { + final int length = 20; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 76, dst, dstOffset, length); + + return length; + } + + public String securityDesc() + { + final byte[] dst = new byte[20]; + buffer.getBytes(this.offset + 76, dst, 0, 20); + + int end = 0; + for (; end < 20 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getSecurityDesc(final Appendable value) + { + for (int i = 0; i < 20 ; ++i) + { + final int c = buffer.getByte(this.offset + 76 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int securityTypeId() + { + return 167; + } + + public static int securityTypeSinceVersion() + { + return 0; + } + + public static int securityTypeEncodingOffset() + { + return 96; + } + + public static int securityTypeEncodingLength() + { + return 3; + } + + public static String securityTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityTypeNullValue() + { + return (byte)0; + } + + public static byte securityTypeMinValue() + { + return (byte)32; + } + + public static byte securityTypeMaxValue() + { + return (byte)126; + } + + public static int securityTypeLength() + { + return 3; + } + + public byte securityType(final int index) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 96 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String securityTypeCharacterEncoding() + { + return "US-ASCII"; + } + + public int getSecurityType(final byte[] dst, final int dstOffset) + { + final int length = 3; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 96, dst, dstOffset, length); + + return length; + } + + public String securityType() + { + final byte[] dst = new byte[3]; + buffer.getBytes(this.offset + 96, dst, 0, 3); + + int end = 0; + for (; end < 3 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getSecurityType(final Appendable value) + { + for (int i = 0; i < 3 ; ++i) + { + final int c = buffer.getByte(this.offset + 96 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int correlationClOrdIDId() + { + return 9717; + } + + public static int correlationClOrdIDSinceVersion() + { + return 0; + } + + public static int correlationClOrdIDEncodingOffset() + { + return 99; + } + + public static int correlationClOrdIDEncodingLength() + { + return 20; + } + + public static String correlationClOrdIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte correlationClOrdIDNullValue() + { + return (byte)0; + } + + public static byte correlationClOrdIDMinValue() + { + return (byte)32; + } + + public static byte correlationClOrdIDMaxValue() + { + return (byte)126; + } + + public static int correlationClOrdIDLength() + { + return 20; + } + + public byte correlationClOrdID(final int index) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 99 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String correlationClOrdIDCharacterEncoding() + { + return "US-ASCII"; + } + + public int getCorrelationClOrdID(final byte[] dst, final int dstOffset) + { + final int length = 20; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 99, dst, dstOffset, length); + + return length; + } + + public String correlationClOrdID() + { + final byte[] dst = new byte[20]; + buffer.getBytes(this.offset + 99, dst, 0, 20); + + int end = 0; + for (; end < 20 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getCorrelationClOrdID(final Appendable value) + { + for (int i = 0; i < 20 ; ++i) + { + final int c = buffer.getByte(this.offset + 99 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + final int originalLimit = limit(); + limit(offset + actingBlockLength); + builder.append("[OrderCancelRequest](sbeTemplateId="); + builder.append(TEMPLATE_ID); + builder.append("|sbeSchemaId="); + builder.append(SCHEMA_ID); + builder.append("|sbeSchemaVersion="); + if (parentMessage.actingVersion != SCHEMA_VERSION) + { + builder.append(parentMessage.actingVersion); + builder.append('/'); + } + builder.append(SCHEMA_VERSION); + builder.append("|sbeBlockLength="); + if (actingBlockLength != BLOCK_LENGTH) + { + builder.append(actingBlockLength); + builder.append('/'); + } + builder.append(BLOCK_LENGTH); + builder.append("):"); + //Token{signal=BEGIN_FIELD, name='Account', referencedName='null', description='null', id=1, version=0, deprecated=0, encodedLength=12, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string12', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=12, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("account="); + for (int i = 0; i < accountLength() && account(i) > 0; i++) + { + builder.append((char)account(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='ClOrdID', referencedName='null', description='null', id=11, version=0, deprecated=0, encodedLength=20, offset=12, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string20', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=12, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("clOrdID="); + for (int i = 0; i < clOrdIDLength() && clOrdID(i) > 0; i++) + { + builder.append((char)clOrdID(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='OrderID', referencedName='null', description='null', id=37, version=0, deprecated=0, encodedLength=8, offset=32, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + //Token{signal=ENCODING, name='int64', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=32, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=INT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("orderID="); + builder.append(orderID()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='OrigClOrdID', referencedName='null', description='null', id=41, version=0, deprecated=0, encodedLength=20, offset=40, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string20', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=40, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("origClOrdID="); + for (int i = 0; i < origClOrdIDLength() && origClOrdID(i) > 0; i++) + { + builder.append((char)origClOrdID(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='Side', referencedName='null', description='null', id=54, version=0, deprecated=0, encodedLength=1, offset=60, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + //Token{signal=BEGIN_ENUM, name='Side', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=60, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='char'}} + builder.append("side="); + builder.append(side()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='Symbol', referencedName='null', description='null', id=55, version=0, deprecated=0, encodedLength=6, offset=61, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='Symbol', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=6, offset=61, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("symbol="); + for (int i = 0; i < symbolLength() && symbol(i) > 0; i++) + { + builder.append((char)symbol(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='TransactTime', referencedName='null', description='null', id=60, version=0, deprecated=0, encodedLength=8, offset=67, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=nanosecond, semanticType='UTCTimestamp'}} + //Token{signal=ENCODING, name='timestamp', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=67, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=nanosecond, semanticType='UTCTimestamp'}} + builder.append("transactTime="); + builder.append(transactTime()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='ManualOrderIndicator', referencedName='null', description='null', id=1028, version=0, deprecated=0, encodedLength=1, offset=75, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='BooleanType', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=75, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='Boolean'}} + builder.append("manualOrderIndicator="); + builder.append(manualOrderIndicator()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SecurityDesc', referencedName='null', description='null', id=107, version=0, deprecated=0, encodedLength=20, offset=76, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string20', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=76, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("securityDesc="); + for (int i = 0; i < securityDescLength() && securityDesc(i) > 0; i++) + { + builder.append((char)securityDesc(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='SecurityType', referencedName='null', description='null', id=167, version=0, deprecated=0, encodedLength=3, offset=96, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string3', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=3, offset=96, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("securityType="); + for (int i = 0; i < securityTypeLength() && securityType(i) > 0; i++) + { + builder.append((char)securityType(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='CorrelationClOrdID', referencedName='null', description='null', id=9717, version=0, deprecated=0, encodedLength=20, offset=99, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='String'}} + //Token{signal=ENCODING, name='string20', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=99, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='String'}} + builder.append("correlationClOrdID="); + for (int i = 0; i < correlationClOrdIDLength() && correlationClOrdID(i) > 0; i++) + { + builder.append((char)correlationClOrdID(i)); + } + + limit(originalLimit); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestEncoder.java new file mode 100644 index 0000000000..2a7e1aa442 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestEncoder.java @@ -0,0 +1,1185 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class OrderCancelRequestEncoder +{ + public static final int BLOCK_LENGTH = 119; + public static final int TEMPLATE_ID = 70; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final OrderCancelRequestEncoder parentMessage = this; + private UnsafeBuffer buffer; + protected int offset; + protected int limit; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return "F"; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public OrderCancelRequestEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + limit(offset + BLOCK_LENGTH); + + return this; + } + + public OrderCancelRequestEncoder wrapAndApplyHeader( + final UnsafeBuffer buffer, final int offset, final MessageHeaderEncoder headerEncoder) + { + headerEncoder + .wrap(buffer, offset) + .blockLength(BLOCK_LENGTH) + .templateId(TEMPLATE_ID) + .schemaId(SCHEMA_ID) + .version(SCHEMA_VERSION); + + return wrap(buffer, offset + MessageHeaderEncoder.ENCODED_LENGTH); + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int accountId() + { + return 1; + } + + public static int accountSinceVersion() + { + return 0; + } + + public static int accountEncodingOffset() + { + return 0; + } + + public static int accountEncodingLength() + { + return 12; + } + + public static String accountMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte accountNullValue() + { + return (byte)0; + } + + public static byte accountMinValue() + { + return (byte)32; + } + + public static byte accountMaxValue() + { + return (byte)126; + } + + public static int accountLength() + { + return 12; + } + + public OrderCancelRequestEncoder account(final int index, final byte value) + { + if (index < 0 || index >= 12) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 0 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String accountCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelRequestEncoder putAccount(final byte[] src, final int srcOffset) + { + final int length = 12; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 0, src, srcOffset, length); + + return this; + } + + public OrderCancelRequestEncoder account(final String src) + { + final int length = 12; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 0, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 0 + start, (byte)0); + } + + return this; + } + + public OrderCancelRequestEncoder account(final CharSequence src) + { + final int length = 12; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 0 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 0 + i, (byte)0); + } + + return this; + } + + public static int clOrdIDId() + { + return 11; + } + + public static int clOrdIDSinceVersion() + { + return 0; + } + + public static int clOrdIDEncodingOffset() + { + return 12; + } + + public static int clOrdIDEncodingLength() + { + return 20; + } + + public static String clOrdIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte clOrdIDNullValue() + { + return (byte)0; + } + + public static byte clOrdIDMinValue() + { + return (byte)32; + } + + public static byte clOrdIDMaxValue() + { + return (byte)126; + } + + public static int clOrdIDLength() + { + return 20; + } + + public OrderCancelRequestEncoder clOrdID(final int index, final byte value) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 12 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String clOrdIDCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelRequestEncoder putClOrdID(final byte[] src, final int srcOffset) + { + final int length = 20; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 12, src, srcOffset, length); + + return this; + } + + public OrderCancelRequestEncoder clOrdID(final String src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 12, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 12 + start, (byte)0); + } + + return this; + } + + public OrderCancelRequestEncoder clOrdID(final CharSequence src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 12 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 12 + i, (byte)0); + } + + return this; + } + + public static int orderIDId() + { + return 37; + } + + public static int orderIDSinceVersion() + { + return 0; + } + + public static int orderIDEncodingOffset() + { + return 32; + } + + public static int orderIDEncodingLength() + { + return 8; + } + + public static String orderIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "int"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long orderIDNullValue() + { + return -9223372036854775808L; + } + + public static long orderIDMinValue() + { + return -9223372036854775807L; + } + + public static long orderIDMaxValue() + { + return 9223372036854775807L; + } + + public OrderCancelRequestEncoder orderID(final long value) + { + buffer.putLong(offset + 32, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int origClOrdIDId() + { + return 41; + } + + public static int origClOrdIDSinceVersion() + { + return 0; + } + + public static int origClOrdIDEncodingOffset() + { + return 40; + } + + public static int origClOrdIDEncodingLength() + { + return 20; + } + + public static String origClOrdIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte origClOrdIDNullValue() + { + return (byte)0; + } + + public static byte origClOrdIDMinValue() + { + return (byte)32; + } + + public static byte origClOrdIDMaxValue() + { + return (byte)126; + } + + public static int origClOrdIDLength() + { + return 20; + } + + public OrderCancelRequestEncoder origClOrdID(final int index, final byte value) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 40 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String origClOrdIDCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelRequestEncoder putOrigClOrdID(final byte[] src, final int srcOffset) + { + final int length = 20; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 40, src, srcOffset, length); + + return this; + } + + public OrderCancelRequestEncoder origClOrdID(final String src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 40, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 40 + start, (byte)0); + } + + return this; + } + + public OrderCancelRequestEncoder origClOrdID(final CharSequence src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 40 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 40 + i, (byte)0); + } + + return this; + } + + public static int sideId() + { + return 54; + } + + public static int sideSinceVersion() + { + return 0; + } + + public static int sideEncodingOffset() + { + return 60; + } + + public static int sideEncodingLength() + { + return 1; + } + + public static String sideMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "char"; + case PRESENCE: return "required"; + } + + return ""; + } + + public OrderCancelRequestEncoder side(final Side value) + { + buffer.putByte(offset + 60, value.value()); + return this; + } + + public static int symbolId() + { + return 55; + } + + public static int symbolSinceVersion() + { + return 0; + } + + public static int symbolEncodingOffset() + { + return 61; + } + + public static int symbolEncodingLength() + { + return 6; + } + + public static String symbolMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte symbolNullValue() + { + return (byte)0; + } + + public static byte symbolMinValue() + { + return (byte)32; + } + + public static byte symbolMaxValue() + { + return (byte)126; + } + + public static int symbolLength() + { + return 6; + } + + public OrderCancelRequestEncoder symbol(final int index, final byte value) + { + if (index < 0 || index >= 6) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 61 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String symbolCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelRequestEncoder putSymbol(final byte[] src, final int srcOffset) + { + final int length = 6; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 61, src, srcOffset, length); + + return this; + } + + public OrderCancelRequestEncoder symbol(final String src) + { + final int length = 6; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 61, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 61 + start, (byte)0); + } + + return this; + } + + public OrderCancelRequestEncoder symbol(final CharSequence src) + { + final int length = 6; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 61 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 61 + i, (byte)0); + } + + return this; + } + + public static int transactTimeId() + { + return 60; + } + + public static int transactTimeSinceVersion() + { + return 0; + } + + public static int transactTimeEncodingOffset() + { + return 67; + } + + public static int transactTimeEncodingLength() + { + return 8; + } + + public static String transactTimeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return "UTCTimestamp"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long transactTimeNullValue() + { + return 0xffffffffffffffffL; + } + + public static long transactTimeMinValue() + { + return 0x0L; + } + + public static long transactTimeMaxValue() + { + return 0xfffffffffffffffeL; + } + + public OrderCancelRequestEncoder transactTime(final long value) + { + buffer.putLong(offset + 67, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int manualOrderIndicatorId() + { + return 1028; + } + + public static int manualOrderIndicatorSinceVersion() + { + return 0; + } + + public static int manualOrderIndicatorEncodingOffset() + { + return 75; + } + + public static int manualOrderIndicatorEncodingLength() + { + return 1; + } + + public static String manualOrderIndicatorMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public OrderCancelRequestEncoder manualOrderIndicator(final BooleanType value) + { + buffer.putByte(offset + 75, (byte)value.value()); + return this; + } + + public static int securityDescId() + { + return 107; + } + + public static int securityDescSinceVersion() + { + return 0; + } + + public static int securityDescEncodingOffset() + { + return 76; + } + + public static int securityDescEncodingLength() + { + return 20; + } + + public static String securityDescMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityDescNullValue() + { + return (byte)0; + } + + public static byte securityDescMinValue() + { + return (byte)32; + } + + public static byte securityDescMaxValue() + { + return (byte)126; + } + + public static int securityDescLength() + { + return 20; + } + + public OrderCancelRequestEncoder securityDesc(final int index, final byte value) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 76 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String securityDescCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelRequestEncoder putSecurityDesc(final byte[] src, final int srcOffset) + { + final int length = 20; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 76, src, srcOffset, length); + + return this; + } + + public OrderCancelRequestEncoder securityDesc(final String src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 76, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 76 + start, (byte)0); + } + + return this; + } + + public OrderCancelRequestEncoder securityDesc(final CharSequence src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 76 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 76 + i, (byte)0); + } + + return this; + } + + public static int securityTypeId() + { + return 167; + } + + public static int securityTypeSinceVersion() + { + return 0; + } + + public static int securityTypeEncodingOffset() + { + return 96; + } + + public static int securityTypeEncodingLength() + { + return 3; + } + + public static String securityTypeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte securityTypeNullValue() + { + return (byte)0; + } + + public static byte securityTypeMinValue() + { + return (byte)32; + } + + public static byte securityTypeMaxValue() + { + return (byte)126; + } + + public static int securityTypeLength() + { + return 3; + } + + public OrderCancelRequestEncoder securityType(final int index, final byte value) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 96 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String securityTypeCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelRequestEncoder putSecurityType(final byte[] src, final int srcOffset) + { + final int length = 3; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 96, src, srcOffset, length); + + return this; + } + + public OrderCancelRequestEncoder securityType(final String src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 96, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 96 + start, (byte)0); + } + + return this; + } + + public OrderCancelRequestEncoder securityType(final CharSequence src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 96 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 96 + i, (byte)0); + } + + return this; + } + + public static int correlationClOrdIDId() + { + return 9717; + } + + public static int correlationClOrdIDSinceVersion() + { + return 0; + } + + public static int correlationClOrdIDEncodingOffset() + { + return 99; + } + + public static int correlationClOrdIDEncodingLength() + { + return 20; + } + + public static String correlationClOrdIDMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return "String"; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte correlationClOrdIDNullValue() + { + return (byte)0; + } + + public static byte correlationClOrdIDMinValue() + { + return (byte)32; + } + + public static byte correlationClOrdIDMaxValue() + { + return (byte)126; + } + + public static int correlationClOrdIDLength() + { + return 20; + } + + public OrderCancelRequestEncoder correlationClOrdID(final int index, final byte value) + { + if (index < 0 || index >= 20) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 99 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String correlationClOrdIDCharacterEncoding() + { + return "US-ASCII"; + } + + public OrderCancelRequestEncoder putCorrelationClOrdID(final byte[] src, final int srcOffset) + { + final int length = 20; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 99, src, srcOffset, length); + + return this; + } + + public OrderCancelRequestEncoder correlationClOrdID(final String src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 99, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 99 + start, (byte)0); + } + + return this; + } + + public OrderCancelRequestEncoder correlationClOrdID(final CharSequence src) + { + final int length = 20; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 99 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 99 + i, (byte)0); + } + + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + OrderCancelRequestDecoder writer = new OrderCancelRequestDecoder(); + writer.wrap(buffer, offset, BLOCK_LENGTH, SCHEMA_VERSION); + + return writer.appendTo(builder); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/QuoteConditionDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/QuoteConditionDecoder.java new file mode 100644 index 0000000000..d4c88215f3 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/QuoteConditionDecoder.java @@ -0,0 +1,109 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class QuoteConditionDecoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public QuoteConditionDecoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public boolean isEmpty() + { + return 0 == buffer.getByte(offset); + } + + public boolean implied() + { + return 0 != (buffer.getByte(offset) & (1 << 0)); + } + + public static boolean implied(final byte value) + { + return 0 != (value & (1 << 0)); + } + + public boolean exchangeBest() + { + return 0 != (buffer.getByte(offset) & (1 << 1)); + } + + public static boolean exchangeBest(final byte value) + { + return 0 != (value & (1 << 1)); + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('{'); + boolean atLeastOne = false; + if (implied()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("implied"); + atLeastOne = true; + } + if (exchangeBest()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("exchangeBest"); + atLeastOne = true; + } + builder.append('}'); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/QuoteConditionEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/QuoteConditionEncoder.java new file mode 100644 index 0000000000..ed098b57c7 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/QuoteConditionEncoder.java @@ -0,0 +1,84 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class QuoteConditionEncoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public QuoteConditionEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public QuoteConditionEncoder clear() + { + buffer.putByte(offset, (byte)(short)0); + return this; + } + + public QuoteConditionEncoder implied(final boolean value) + { + byte bits = buffer.getByte(offset); + bits = (byte)(value ? bits | (1 << 0) : bits & ~(1 << 0)); + buffer.putByte(offset, bits); + return this; + } + + public static byte implied(final byte bits, final boolean value) + { + return (byte)(value ? bits | (1 << 0) : bits & ~(1 << 0)); + } + + public QuoteConditionEncoder exchangeBest(final boolean value) + { + byte bits = buffer.getByte(offset); + bits = (byte)(value ? bits | (1 << 1) : bits & ~(1 << 1)); + buffer.putByte(offset, bits); + return this; + } + + public static byte exchangeBest(final byte bits, final boolean value) + { + return (byte)(value ? bits | (1 << 1) : bits & ~(1 << 1)); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/SecurityIDSource.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/SecurityIDSource.java new file mode 100644 index 0000000000..33ff9fe905 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/SecurityIDSource.java @@ -0,0 +1,39 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum SecurityIDSource +{ + EXCHANGE_SYMBOL((byte)56), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + SecurityIDSource(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static SecurityIDSource get(final byte value) + { + switch (value) + { + case 56: return EXCHANGE_SYMBOL; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Side.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Side.java new file mode 100644 index 0000000000..3d7da09a8a --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Side.java @@ -0,0 +1,42 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum Side +{ + BUY((byte)49), + + SELL((byte)50), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + Side(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static Side get(final byte value) + { + switch (value) + { + case 49: return BUY; + case 50: return SELL; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TickDirection.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TickDirection.java new file mode 100644 index 0000000000..740177a21a --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TickDirection.java @@ -0,0 +1,42 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum TickDirection +{ + PLUS_TICK((short)0), + + MINUS_TICK((short)1), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((short)255); + + private final short value; + + TickDirection(final short value) + { + this.value = value; + } + + public short value() + { + return value; + } + + public static TickDirection get(final short value) + { + switch (value) + { + case 0: return PLUS_TICK; + case 1: return MINUS_TICK; + } + + if ((short)255 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TimeInForce.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TimeInForce.java new file mode 100644 index 0000000000..7843a4746e --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TimeInForce.java @@ -0,0 +1,48 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +public enum TimeInForce +{ + DAY((byte)48), + + GOOD_TILL_CANCEL((byte)49), + + FILL_AND_KILL((byte)51), + + GOOD_TILL_DATE((byte)54), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + TimeInForce(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static TimeInForce get(final byte value) + { + switch (value) + { + case 48: return DAY; + case 49: return GOOD_TILL_CANCEL; + case 51: return FILL_AND_KILL; + case 54: return GOOD_TILL_DATE; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TradeConditionDecoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TradeConditionDecoder.java new file mode 100644 index 0000000000..22e787cb98 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TradeConditionDecoder.java @@ -0,0 +1,109 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class TradeConditionDecoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public TradeConditionDecoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public boolean isEmpty() + { + return 0 == buffer.getByte(offset); + } + + public boolean openingTrade() + { + return 0 != (buffer.getByte(offset) & (1 << 0)); + } + + public static boolean openingTrade(final byte value) + { + return 0 != (value & (1 << 0)); + } + + public boolean cmeGlobexPrice() + { + return 0 != (buffer.getByte(offset) & (1 << 1)); + } + + public static boolean cmeGlobexPrice(final byte value) + { + return 0 != (value & (1 << 1)); + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('{'); + boolean atLeastOne = false; + if (openingTrade()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("openingTrade"); + atLeastOne = true; + } + if (cmeGlobexPrice()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("cmeGlobexPrice"); + atLeastOne = true; + } + builder.append('}'); + + return builder; + } +} diff --git a/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TradeConditionEncoder.java b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TradeConditionEncoder.java new file mode 100644 index 0000000000..bb7643a905 --- /dev/null +++ b/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TradeConditionEncoder.java @@ -0,0 +1,84 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package uk.co.real_logic.sbe.benchmarks.fix; + +import org.agrona.concurrent.UnsafeBuffer; + +@SuppressWarnings("all") +public class TradeConditionEncoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private UnsafeBuffer buffer; + + public TradeConditionEncoder wrap(final UnsafeBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public UnsafeBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public TradeConditionEncoder clear() + { + buffer.putByte(offset, (byte)(short)0); + return this; + } + + public TradeConditionEncoder openingTrade(final boolean value) + { + byte bits = buffer.getByte(offset); + bits = (byte)(value ? bits | (1 << 0) : bits & ~(1 << 0)); + buffer.putByte(offset, bits); + return this; + } + + public static byte openingTrade(final byte bits, final boolean value) + { + return (byte)(value ? bits | (1 << 0) : bits & ~(1 << 0)); + } + + public TradeConditionEncoder cmeGlobexPrice(final boolean value) + { + byte bits = buffer.getByte(offset); + bits = (byte)(value ? bits | (1 << 1) : bits & ~(1 << 1)); + buffer.putByte(offset, bits); + return this; + } + + public static byte cmeGlobexPrice(final byte bits, final boolean value) + { + return (byte)(value ? bits | (1 << 1) : bits & ~(1 << 1)); + } +} diff --git a/sbe-benchmarks/build/libs/sbe-benchmarks-1.12.0-javadoc.jar b/sbe-benchmarks/build/libs/sbe-benchmarks-1.12.0-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..867ffc0c51a008636ac5944548221e6060596770 GIT binary patch literal 29298 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 z zun}V>4rhBjk z9TF5SbygHb#^x#J^`n1+TJlG@kf+lRaZpp0vIm7Wv+YFe=iv!)w$$=?xV=GG z+35~TC+YraD(}t$NtK+Qt0FPe(ZpZl+Gce!%sC^HTYL{mfGSSH-n-lLJeXF=aI0Vk z3VEUWkiSK$37>*X=#0-bDgUX5j|(dYZ)7i;7ppmta%|3RAOT*eiNQS!udGoZP>wyd zR!v>s(abj446Nj_p=n2ch#k`xw*}t5s%YWzOLsqbY%PsgIS>oT6+3*X9||N_I@1)L ztu`(7_?_;-Hmb|4bOzT~i9u%acihzlUMl?xhr3u#6ueuV7AU($l{)zN0y&v0)7AF# z9J3Q(Ns*g1jls)8Zj`b66ETE z*FA$hS13*cQbwVpb0jwKkoRj&#LY&vc5?=s5Rwwl$6KenI9fS?$`2GE9ln~TwK6G` zTrXkKfUM-@$Op<@Tk%%||0eed=U%j;#tbj$&Qw=8M z0943MV&BAto$Axjnixa>Kvv=nK|C zBnrmo*SdlMSS0IuVa5@tBCZR4t7a_C)|`71sKTqF*u6EML`GxzG!1c&(d_)f7lbc} zL&?ctS1)4Q3VH^wzDS=ou2Gj^tR}=M)IgY`T_1l*Ozvc*d|ytee-DlOg&M6E;Z%r3 zS?&}g%cK710uIczm!>PSoINZ9*5@yGqRX(#9M?l9Dm3q2tId@uPwT(Wu3D+R^0Jn0 zC*L`0)T!OP6rHH!tV_32eSYk##h+Ex`C1`JbSQk0Jy3q>{>Mx-GoVj{eELZ)ig?9p^()=n&{~M?IABi)+D9tU8R4iO1kg?^?BLSG^3?AsE)YQ~>C}9Y~ zK+st3b5dA1x!F?LB8x;hK~z*J<6#ngea2v-`%6`0^KPwq zhqN_?fyn0zsD2(|J6S zzgW)dyz1Sxu1KATqDzj(iXNeqXP+6C9by?%YT_H^zX2N|b~1-LP-9o1A!#<7u?)*W zR;x%cjSKf9N#(Ox4M`U9T2U^6gUhjs5smNUTCgUVWzk4klH{S?h#@0!qLp(4OG_b2 z1?eT)h_9B~$B_A*HOK{)if^OE9BoJ+2TLOdBXBNs7B>Y}M|)>HwF_{|QBNaa3G7RC zNpKYWL##iQ?@&(-6Mn^%$9%8v6hysl6hcXbxioC*>FGUOvcoiW1uV_|G#72{tj*&N zjNdEe%hO}@YQK3&;;&g1VrxBo>Rl2d#_af#c0;+7cEylI>V>cz!r9jD^U`(S9(RL2 z$J^lip=w8o;q~lb>?VPwJ&6A;vzcj>v-20y``76L2l)DP)#(?Ol4@jDVsws5TxvLU zY*1!Qa+XS3{EvQHz#wR#fCr?1>GK6p0c=P>$NazE|LXcBEAh{;w_U$}efZawf!=3+Tf3zu`&WD!j$| z{Z@bkr278_`Fk7o7DD$sEQSCO_75c8+t^>9{j;ImFVe?;BgKpztr6e;(-HP2RV%Z+(N` zve>Hs581z5gtwY+SG#^|HfX(B`+6JtcDnI9)XwxDqu9Uy^WWZneoN$<|MO-fD*^t; TC5#1x1>^+yX$SCkAfW#PW(z=8 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/libs/sbe-benchmarks-1.12.0-sources.jar b/sbe-benchmarks/build/libs/sbe-benchmarks-1.12.0-sources.jar new file mode 100644 index 0000000000000000000000000000000000000000..4e696383263647d54f7f21ce9d0fce6cce2fad4f GIT binary patch literal 9370 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 ZF9i;`nF0cO0r)o#csS@y1h~Hf`X5+Pcc%aV literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/libs/sbe-benchmarks.jar b/sbe-benchmarks/build/libs/sbe-benchmarks.jar new file mode 100644 index 0000000000000000000000000000000000000000..493b1e5e2a212bb9a806ac5e7448a0ec6f11fc08 GIT binary patch literal 3240202 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

?>AqHV|G_2)uxD`5Q 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

Q5^iOZPKcN*z3T`w?)(3lXEkrdpU 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 z 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

(+PT3y=`ovOp86Mh)E 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±`7O)~DhVM*?pk-5y=VnJAnlRI|W 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

COj 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Ψ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

Fqk*#Q$ULoq~Ib z8ZPhHw(XqQwr$&XPHddmwr&4o+qSI}J7@CFJM+!dd^b;3cU4#QMOR<+?!DJqd;LlV zqo3i$qhIx79G2Ge%aG1K)laSw$v?j;_8pK?a~l$RTr;$vZ6U zoUf zp2zef5ibMA+K7hG5PG?HVFG+`w`1_y*2*g%u6?5Ze3)?W67w+7G8aR0&}CG# z$TcR*YZ!bW=SorK7F-1^$)UjVf;#W9pY#ZvlMCs~KxAm6OjUnI-6&5YYQ#Smlx@N@TTnEM%@}5@tNHnfcuGZp zu$imwbC_(acW@QNWEZ9@{i{m6P<^DX!a=Ggr3$hbMb-wX`&w-dmjqiJ+48C8hJHT8 z?PCyNvknd;vj>WxOl(Ybi<7a%8rj5m{;ILR6e26fJZ_s;VKLy6W5?=OGpeW?aueY) zUR-2sf$YihS2ju*o!$JZr{EIg!66}%o`#Nx?68TylAP_R+T_b|CTLMo(HAr+tu*s; z+aVrN)jNWlJ1Il4%5RQinYuspwoq*Yg+*b>SH#1TARlzYqngHl;~$rbLQOUWF_lCd zFt%ykiY%|F*q#ca&8g!;yP!FABz+dE5HdZfU@uD&$b=XaH(p?7(4IUO8VDQtkg~Y- zn7k6qWbTFw6jPqf4rnGSTmBR`A$k5KoDb@wJ`ns1mI8*O5Krlt+QlQUbPi1eyJT5b z@d>78I^r{mHk~!6FO9Q7V>u2*u#bNiIU=#2iqg87MP@pJ+zBivGkz(*KDB^WORJ-Pj3?IjTH7He>fch zctx!AJUwuI32R2`qN_D{GP;&xCO*})EADn|aG8iM;h-k;cHq49y|vmWu-wv_yex@9 zTLaxd-5xz+c~Moa%aLN~$mTLJpk;(VgnVf8L&L}|qB{OdNX*2CKgKOmJf~#_xDxbi z`r^_1oIh(rfym8hnOA0+CumWAK7=k`XT>$lTKdea(*9}1+n@x8Ev#RLxA_aICATDk zXGWRMzOmMPK`K*M#Xqrh>{gZaY3Gpj8cxn4F+pZNyBND)<>=oAlSEHbAI`k^{XB*4 zlXCv#^oJ8lDkQbC|=*-}mXUeA=4VQ!* z4quSJOarNCUZ1tm8|~}U0jBO07-SPWtc!&u`yzJc;L@^3*aX~Eiv>2D_o{|^bPn#6O2F@Gb zBba9jQC{(U8SDGki_kE0j{s5sWAXH$U29Mqm^F_4{3i>V;RarFpaS$pA8tq*(V~?# zubiBO!eUU-47_T^7snhN0NK24Qz;#rHTFB6zecreSlss9WgN1YR+7b5(jQE+T*g+; zy7dX5`gm`dD||Dqe4#8+kykpqktNa!n-Mh4|Fa4Mt~y+nC@OIqy^lu(KGomyB%7ot zqh9XNZB72Rb5QPCdt4BzS%yoiue&zUyaM!@yYov~;_1xTnc9)VB`e76;8 z#||8CSj`a~ga*h&@6V-|A{XRcJq9oSiC4NjkS01^Sd&+udeWWhJ+a*C85*ryo|LhW z)#OL+HJ=yW=MKZ%21xCYz(C5c1oBh?Pgsp6R=ez-pWa|3)lZ|!5(!J}>{Tz$#280Z zoqhHNn%?M2yHgF=7iV!Ubit-KnNCcb8}Q9;S)y64%p`XPm)+5X6~3I|pgMqOx>=ET zy4k?NJ*;OsltgjkO_UK>1-Hn&XZvx$|E zpE!6FlGi}RBXjFcw&|`5j@SQY&vRGBEi!qqc%Xv!ciV%rj9mS!+d{f++;udAO8t+&_@{PBTN1-L5_A{y=2fw zX>ivIE$xoMcL1b-22)O<8pg@0E+Zj$t4ZG{uk0mfO`wz+8s%<0dTB3mi~4P`(B67AEml8ohRVT|4kK7QSUTklrGs2L==X&9woYg#*2l0{P+!`e#Ev zwiE{XeHaJ0a|`mo0)24+y;BE#!wLE$0$29f) zDt2fm`XWc_2IcriJ2YcJO8-p(du|GOF3nLK2)ED+v2e>Nsjx=f&&^Rx$0f-jWB-u& zVpVB<|ErNngFUB|9`^2%>rYMBi5`)6+{yfh;HSuLO|@0lskLp+E-X8%;Mnjhpp zz^~7wF`In>3E-G-@uJIJQo6xN(XU%QI9i>NDHxG4xUs7eGu_DYLM6zwfA(5$n^8t) zmup({{S%z=VQsLf8UnlI)Q`N%LFT= zRp5VQhIO-x|2WVV*k4$w_Fm6W-u$&Nxb1_}#gq^?r5snOIzD%*b@jWE4fUX%cXL;i z^RLb7HTgO2~&ZRc=UFf`G&VB~p$V^_wr8IYZu78#$6bb6L zaJ)GaZ^~!`Eb*A{=i0eazwc}T;iq$7ysMrTmL+mfkZ}c=qUd?_7zjM%^G0BiKLCJt zy+?(KIDUJBww4FTiT<(5wrn+ldYMS6MAuEWFD@MAS(H34Ox$0A-$=NA$vyV^;E5!2 z-q)kd6*N8;mJ)ty^I5et?vc^IrEUT03;@EEo2QzRr;@@YmJ1oWnw~po0Ga0PQpYFVAm5g(Z&!R_SNiiE z3LqwJA*X8#`3gle#9y52rbI3OXZcl#R@n@(e?=)>bL&PRZZAQG-AE`dN?D^OFic}( zpQksdD_tU;EfCBpP%MY@)hR9z4&N=qzc%NgQ`uW?FQN8I=)T{vRvShOa{u}}(fu^- zw5f?^4F)%Hl;SDx(ct1G?Xiw*m}ybo{5`EP@*m{?iA?^Nl#gA=T;TcRZbkf@%>S9o zWn}t8YLK!wcld9;hv&&*l^+5E!UV$I9YWn5f?XVaVU8x zQFOMe*{8dDs8LiLBImQv_3JZesjE8K_N#ge?(1=>YpHN3@w3qQ>*%vk)z_3S8V-a= z@0}~c^Zfl=N~>a=T#yF~I~|KCAR!Q2l9{O<=>M|&{!9Ko-6;}#LjnTY|Dh4^{Rb~1 zY-Vp_X=mhYBk{j2#Q!S|y8NSIsjmJ{4GUKakr+aX2*YM=ig9D=f+#`^3Yx4Li8TOx z?JpKzao{@d14Qsfiu5lJsh1A4?vFSxgY}96Pf&C(xd?u^?0Yz<2 z>&(fDX6ya#$4<2Pf+VTYRoz>_$IaFc@Z_KWO^1c2&*AlG9$DeBj|_p;qcA~D$!*jL zq~~MZqe!S;8g-V$yU;?%Sa2SJ&(8lf!tU(QC8|?@#d79$1Ig zO%~}r1`Wsn8(7*PGJx{v*ZzeG)nJyhv)b%x>*?+u)Va00vAi{?jhSjmrd#r9$w1qtV`7-e{oa7SJXr{a|`50y@&z2tsWZq=S1%IvKI~vK zXaD$aB3mWVe>*SYrOGleui3(Yw_L?>Mr`1q7)7v=?9qS^X0qlFsMC1Cw+3E1vEREV z{ClZXYWy4KU7qv;@o9;EeRzof)22^A;G2!b?5z{LS*cN0g&ThQcez}YrlQ5;nRu4{ zV_2t2YU<-nj$culRT>ZJC)ve}Bk#qcjYO`*bz%b?JuOr*IyMJm0$Vsj$S@w^NwP&Y z>F?IkqaiZJ(vqZ;fujJ=vElU67-NV*s7MxiS);X!IP8JF@GP)j6ANzRRNhZsB@H$B z4U*fYXicr^`)V)-h;OeFEGxvm1nz$qypm{9IRWaOl0d59TJWMjO=Ak?|g)3$xK z#jc34!9+AaLX|!1^_w-YUsYl@TKJF7tfrO{>Ca~R9Ac9i#Tk3cB%BEGs$sts>`Q*H z(Sif&*nmA27gA)gAIG&nCJFZ%x) z5nV6qF={|$1^*IW85>l6LxNO&huf}N0Drd$4P+l;?Eg61f!pGC6L}2{JskINqXRJc z$VeXlF;wHCCM;f9J=ZE7KD1LL6j(rt4QC`x9XV1VPkQN+^E09)RA?o}i|*qQMW&Co z#Og@4;XN;Pd_-C-gtp5SDpNOfv`D^t7I%|dl0397lUp^uD}PM2ve&FMl^6o(Hq;2e zg%9#icNrCR&DCo;k)m*PedqV!+w&)N|M0}>_-nh#ET;(-tjjRqM@V6ItDTcgtXflI zJ)1Bt<$U_ZK)B@{kucHZvJqMI{6q7U!?$Z;156@ zp2&J@)6qMhCPx;e|qLKbm5%F+&xna$e zW=W->iAgdU>?X605(Ph$FUn(04nYaAPMT*w?+#zaq&%f}8D#|>f3x&(7?X%>N17+gqR-dLH6`MyKp+F;sQdx82nOEFL zI}&W}WUOBeO|&W#1g(%Uw*##pt7g1SWFzd9S7+OHmTSW6kGYq59_eN#*Xg*QfZ3+} zPX89iE6axz)cVmtQ$6cE`$UmE4H?69{-3O0{E>rgQEMYNxi;;0JZGbk)d_nRhe$7$x@^| z!Qx`FfeAy)OOiG8l4+W`4#{d{ZgPfll1iq^jsm!rYr<0GLbhLKrWnr$MDHet2jBqh zxlu;{VLZ?saRYZ;jzfv|x+I4)$@iYshcnoI+yNY^O&R$M_=}izzf}93^c`pg$o$;| z5F`1_FG&bu0cpM~|2tqYoJl*V?Cpkh{P%BT*)tP%vtBVV7+=+b&YeO}7+<&?atFl~ zGpKY(e-5-KN@%fpa^9x9YC;92s4!|6X{zRALj|h+P&D{-%1u~PzrWm)lMPDvoOQwb zP$vXq9sRuhZT#au$8R=YAF$nbGK0GtRE*sUQ<-}`-l02%{=1~xDXh{M3pn{ntWt$B ztU^nZeA~UgL&mT{&PGzk&?3e#9SN+#vf3b~Efyz}S5~x8=Mm;G#PKYMwbVlGNxoE) z$UcNGW9DNbmZ*U3IxRG@U`zHv&YdZrjO_KWDPO;i!fmgpYfLAH&?Rr=g!)drqC zz4`{+P!t*_dE-1aHfiXU-G`}B6}^weCTe~OD3F(VK&`OdhxuT@`p1g$=>TO8Yc`@q zrOxM(GuSif-e3YLd3nQDpOM=(B@=|WR@%+TY?ONZ-fEoIoxsTl3GLCeWb%L#K~xCn zk4A%Fkznz_`rrkDpzO;>wCs)6>;1XhrG<#ogyXjl9a4_NW(~tiCUHStlSm(;uJ*?n zn+19^pb#O#h$jv*We9ZIpo%V$ie6M^lx9K3qWeQxoFR*5JTCdi@y{b?gaaY?<4`Be zoeaj1_b(o*dsWFl2WL&R3Mm@JLO%r{@7!~Iu&$U%qjKueyeJ z*bShObrp#JZtcaFbLlH1{txZh>bH2oAXR^alZu51YMpEebXCsjh&d7 zO}ND3%5M57AM!fQwunv3DS9*Cv<86fo8=|wucR6yGaRfc#4~&*voFX{>$i>rp4rc? zSe>O7%Tl42*h6Qo)X%PnQpXaJAEG^S(PwqHCTYQY43+x~M(Q+xKGlH!4KD+IYxJ3c z_!Hp%;pzMbN0$sOZ_|;oV@uoCm?dU6;ALj7;vH5i=I?}|?)0*l_$wrI7;|hfWsjUw zEt~X{&P6?QN>NaiZ<*uu%nBzLxkudPEUkXYU>@V0jrnl5P~MYI${yj@nUGazpLiVc z&vuLFjN2I^sMyGWqtoj)1HF+J*EPLZnR`=-snMVdxlQhbnqO2BCvOT}Dh&%v@lxsbX+l=_(I)_H+?B-Zbu4 z9IE1IIItidPb216)&g5kVQ$sA#%M1bv^z3B@P#VHcYZm46L6`5Un<`j#kehqb1Q=X+|@-Qpf?|JRY8`6Sp zK~*Zg@a(Q|eF&0p!xeTi(s{v?vWofmB*0T<Bh*M^S;s`hdR=r!6YMKkzJ zj%69Q!x^uFo`uyu_y)Mlwr^^!obEjxflN1k?hv^H-R~PN2@ZZaZ_$}nkTSQVdJiWw zh1!YMnhEL|>KVU3=4l&IE~(2@j$p?n(gN2l^Y~mp|4rrHy;XTc4ts48?jSiV3J(rf z4+iExCQH#&yFn^DAi*|)5Ss~su4FNtgbzKTKB9rikX+*rbMM{FiQf_5T7Kr5l)eLs z;3l!zZ8HVRSTD$yK1e6|dlhqS=hbOoBd<2tL#xqL6s)Wp7pAr-!eHH}E}_MG#7Gijao=W=C%E z*pP>HpY^j8b-PA+x*@LGBy(s`o60oA9VBd$&(##hPvo)7FDPh$X zF!iru$bTfqZszhJ5>B)?dIQt8a&8;AY9)r<)TiD=4@@b|1t&b0_o)^ySraYZ^Zn4) zn12m$_a7aqM$0JjxJi&8&Wst!@C?(RjLH}%0DVd`50hRNpZ^a5m96ktas?U)NE7Qn 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
_bVJi@;jVQM09j2+73Q>~f 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

0?n?uu_Rkfe?ftx<~y$##UEQ1J+O0 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

gj1QNvVU4lho@0rJ+jQ!3 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�!QL=(Y+$> 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ᖣ0%h@KP2Lg8ru=S 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%0D1&{>^ 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

2YW-5}>Qn6L5yv<&Z?tFrBbbq)? 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∋$p}PGN%&;dBv?qFR$G*B0)uFhOIUAFHf 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�<$gll0@$=M~3!o)VMH^#iV) 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�q#WN)|>jvD-(Qe3+Q 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

-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 z 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 SzC$rT|WYu7N;w+=?dDWSakzRa8mA5b#gHn71y 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

vwmBu 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

FPfqQ!a+UxD8_l zjv0mKQ4vodM@df?M*_q^-2`(B@wo_87W<5=h7Fd?Z=rop0<`SgOS;p*}Z68}j z(OBxw-l_=S*%Cr0rW+J25_=!X&EG{(Y`iU;?8J~zfjP{o#%qW>`bsDY4;5M> zJEvJx(|Qw18=&v2O6-WEpm`vxczyByG`AeRmpiZ^%l2E@za~FmXugH@K81cCA)hu? zEu${!s)YVk6YpPWXWIR$Z=D~vO>=!ffzf^lv0c>JT}@i|9f9^`IBeaH;0-E~@9+H! zmo^BAovp|S-)GEaIW{iAqIb)UF%s)5=P&D{a zDwNp}(yekU$hr*yIDNemViQ^aAc0p#P2$UxOPDLG@~-ED>03TT`20|w9vnkX2F4Je z`MKasHhZTj=Pvv7Z+zejh&FH#0BWa93xe4~quyq72)czijC6HGM*?Sd5+1P-zP`_vi=3UWt$!(sr}7AMF>zJZ@#qdW2!}cy7a**>btTK6nS|E2={Z za+xVzV2J4scTl4^SRsb_u;-z)So)swL%QF_*ZLy-RX6Hrk9U}lm?r%EIZz8>&S|!x z<~t24^#+QIXvy_bE{8E1!?OtY&K{M@y*sJX&Sb)q+^QKIk@v=yVR&lw4)7s1aZ1A@t{Hu__bHjZBA`cfy+tNC zpS~00wcqrqS3e}n?HEbx{?`WBD$5lBBb28X2<9oFDkn41PRz*elDjbTrb>nFJJ zO9YPX`j241i}@BEE6oDRGY`!nD>>8}a&AlfJ0DX@wz(^f_eP@lfaJB?j3WgFre^8*i~z zP&kRhB)W!pP92<6-$;M#+{d}|88#%on^F(`r+Q2(2IPAue3MoeH)`d|#iwKfbk+&4-VIqBq$}OjLO?GgA1D?Ge1!U;1q~D&s`WDd=9EWO$u%2NXFy{QOEOO?lUlvM zzNwSs+7z7Ld4zbPnuX!m?+sGaO`&l6Y@2FssntCTI%dsMpT)wqh&W^3wb9nTm+ZG+ zuIRbbu&;zm;fAfStS1#t=5k-ZCqb3s@F2k?00L3cL7l{e(SoK_kA^yG9bX0)miTRJ z1|1ZuG>Nv*iq*dnhlw;n-=GY{7u2oIOO$aOH+s2NfYJn1bu68cG8tytP{uJ6Mn9O% z5YY+cP49R@#sJlHMAyWSrxUeX9uN5-9;6q%I~y9$-V5#!lV5A zaCy(8HLBXs!kWgZ3vrb<3C(V@U|4;IaRe=%QJbotk=dW_k#2r6geF^nyfI^g*o=h4 z=n*!}cygjY6TO%4Lp zUqMY4RyHLhU68MhUmiVxB%O8lv`Y0MoDTb39nvNIZMj z%E=4}!+m1{r9*7X-0cPS=n%?VHA&rB716~m@lz*jdviS_+6o_u6P?NKm><~URGWej z=*}Zk9>lom=A>eibe1BdsSo}LjuhLAfC#o(qr_XzwJq`KYlR%gN^F{f*e|Y2Oyw% zMcH4Px3gHKJv2#OHepyY4{M&SX)O9pqh9S13?kS1OZt<N!lXqR26FNu^-I+{v{<%C2mb%weuyCe(m<3p!Xy?zx{wrH{f?K^{4>^9^C zyhgl9d^sY*hkJrTzSP3Y3v(Z*NWQKQ3VgMB-m;Ho&L73_m!;HMq{O6I5{q$JVw+`a zYM!Oyld5F1-6Mc+jkit9VgAb5B}xe6c-1B;$08j-uRFgw#er!4jo%itD4MHJb|MibjeJdZN)_DMO)* zq$YWdsVp6eK}_DzHm?5o<0IT{4DWqu8b{Q5<5E`<$(LduC}6)otx&o@bp| zvH_d`Ez=1O91+TdW6`Pq;QFq@X@8ki0+m$q0qMl4XV(19Dqb5W<7m}R8?zOQYGh<- z*5D%J&TFt}aE?U~k$u`HVL7?ft#A>r0TTSw=FalR^=_H^&Lhm-)Cr#P7}Y8VMV-sI zHO1JF{1VzYFGP9)o8gYtM*e<-FS!}W*&OSNmCnz25GDOcm}Oo-NkDVkV&C=~Zou;b zRT{}=#wXoy-?v*YKzY`D{k0xdPNN+>i(e<|gvLwmsv|4hVn#G~4ZOh;H1dsS`>7xK z#UcQAPPKRjs(A?q;;)^_X?k%`wndPMX`0q0DklN=mj|4s%!=jP4M?VKN}ap6s>eZo zL}c(14<*M3S6}Ye3iWc67Y*o=TWUwp3O=07tfba+=x3sHa)H?Ft2b7??!Guh!eQ~i{mquGE>Yi zQ(8h8Pk@8>f0|i4eK9PJ84E|wZU)(^3 z29?j@Uhj1zzTh+S{_i12C#{gK7DhB9+==JL$2JQ?P3@MrWc_LJMN}-q&&IQtm=iTaHE%C!W&3yxe=S;n2j0(KYbE-ag_qX`qmd+FnRzXcc$!2$hH`Kq9;e|Ms ztH#t3T60yj#P0(qWUek}O>6&-IUt;5D0 zs`!i~>*nX`jlO=1<^d*M7jbNZq%DlLjT?15JHT=a?g1%X`+?czU%i9ofw4_cpVj+k z!x@-Ifpi+KQSm;*IMne`IUbiS&SC8uEyePIm@WWRB^j*qx>qSHBu-}^b;nFaZ@X+p zQIRRvtxgHx)eC!FK{CHZ;^$WXndR{%jseX;Cam4T>UAx+Ex4ca<#-6eS-Lv+7|Fstz{@Ypd?-~qExXQT== zsjdTJwii*76NGI&fB!%Yf{f4Sqb{gztX=6_3AkIAZ!h*$?1>{?1JR!ok>cz@y9fFa z5+8fW-Jyi|ZQ70PILzu&8K`TU@!Q`lnBm&BGO|;hQY1s1TAk1v1)x=+6@Aa;Do45P z4JEv9<5VL&g)xhEAH5jqZGHl(XGKP4a^9n=33{%X{vl|)xbVxRLm6nJcE$o`0@6(-6LsM&=o(x5?hw8*<4gig@#2xp-B_5a_S1n{U~SV zKUbYPR`$jdQM8Y0=8wnEE9w^Y5pB`1E~t7x<4K>+t`q&HgW^ zKjGgylT79R$rk^N!hRa7qok;-wj8wWC-A`mAQ)7v`TcW1s)Qe*Cx{ml1YexxvC&Xd zI4%;}^M;m@R|GIYS?(^+QVjx%j1VROJRvD}2FD?#X`U?ew4jiR;U*mClGZS1TT4_l zjSMmP*5qkp)4t2z=_$i{`P$=iO!kND`%JWu#hpGj2n8v0>5$xH4GzJ`GhJ8(%sMR2 zP{NrJ78?&aU5U}1SaFX2MzooP!k&^unbBCZ+eVRo*K5mWwDq1kdsih$_x>wNc$lu{>31 z`emxm*%6OH5gKok-`K`4tEi^OzRWxAre$PeOWUq@<`44KqHZZv%Pp3ifzjitxEM_l zj&GBC$G=NXx*3|s1!gd@jVC51oazMd90fIzm2Q+55-Zu77q@h;-P}cFqRaAYyD<6;*HHNkEB*n>g3Le$yL$8q2E%5-;dhTT01|FC{2$~bI4*u zQ-?#iI7fW}>wuUisR+58(fZ_6*{%Lgg_CGY@?M0WYt%G_U=xNdgEM6;b<|JwAYgHn z%sm4%hhlnaQ6;f%xaf5VbgaZ{iVz_~?iML}YL$S*tC1zWLLz8jItCG3xHNBd)){5S zsSOxuQ$t!nj|u6we7IP_q(v{eL}I^*wNwV4Wj6Dq^e9XnKLHM@A8`x3l0a{_n@QO9Gc#4V(?(p)#hZs}oz?-Q^K!XyL&N-E3fMr!}g#?&qFA7i0jMfoiIe^@h+>g&X+GtN@NSRY}(sPHp!x zT0Y@uAk)c~NObtmXgl~~R)<|kEi+f=gEJbL3zY{l&;&L(nq_Lv7bkU1zh}~&2poXA z9-=t?!g=Jd3Kzx^vI?J40SydMg9fz5Io2NOW_Ijc!pa!9w&-rI^{|e7*whYZJwWVU$%eKh9w+@@DGMQ6vNLgCpE~|)g zn;W~7(vXzAEHVKfy;97cmFmP477XZzcB@tgz*qw};F8OY0SzDdN?Gb!`5K&#&T;b` z*w5lS3EUT^?WOeBfR$XL!?EJc+!)b65iYmjm9QGpYXufJ{83IA$xT-)#jKkTr5EuL zpt6Eb;G#mmGWi94>9;9Q6#2ZOy~L zHTC;m|J=3|c3Gb;T6LKHeh-1z2R4}?Tx!bfnSXk>ZvtJ+*H;VP2)Vr zwm29oF&F=P;o|3f=M7{Ky~b&T08m2Ql={ z2sX;uO)!p7h4)vU(t%XkYf|YFf-9yKtNViASg9?{(>k^b4yS_SGQ;U5j*c(%+B#7mI~+q((HTgXh9&(oF+ixsjortc)cph zj*amgy(R@|(Dk%Pr8XFfz5OK&ez!I7M(or_8mw!oh_`6FD#^Q1%V>^5iDE?%`B9?^ zh;$L`B$DSD1`ze0>y;6SO3;mc3lNd_>5KbK`%AToD~cceg9of5-+DAq!cBXid3 z%<|PNg-SZ`+wEauTZhn-WE*p#(LN(+zYU_>Us)h0LJ!*Wj4o zs9rzBUCYllZr$>?z{+~gBVJ960e8>!HSITVh4O1rpEdGheV0)qXM;c#H6x{V9xS}M zunZy}O5NT(2H_W~j{$@oP}KWF_1=ETL)n4O-$)VfXqv>d+xl+wE3b8ijC-mOKk2t} z`ZU%h20r4>)j{{yVF9~>HIMgu+;I0b@9M7*Nbj+&`hMHsT93*Ej#G8pE!ISj zoL9Zv<(+e`UYW%^E7XpoT=fW3ZepWoVnyAW1B*9<;M}>X_T@3$a3nR7Z`Mrgeob*j zEoe5yOw|QyXf?$I8bV_BLBbd+>{DF~iJb-BFm5@K5|Gl|K9c5nDD{~qNQXERJ)j@R z?|J$+*&hP#k(-qszg+P9$uaGFVV08ywmhk09k6Y@xZ5C8nHlg9_qK<#tN)RuW!Ml53&ZP)_sF6fRwe%p zj4BXQDXWJzB#nBD#L>kq*}brs(hJS0QQ+)?1ivngZrc!83umI;yUVS4$gR|Lgg?Lt z-gPTjkZNv+hn7*llqnVO!4TMi*-H~v6cL-2tgy={PzL?_*?fP5Ai|Sb&f-(uXsJ66 zb%6!1Rb%t;TsLQ_`d!rfAv4ung5-$s$=wj@K?>e7|C6}r%xIKV`}h}0x}{z zLqw{gPKNbi#`QNpu*EV8o{+7BtW$<3j^Eq>RdkT_;q*!2ma;N_ok%-Z8j;lpS25Lx ztQs}JpOD+@W;1)*)j21ZR#GSS9F&x7#5=#XQjZ+09hlaeZ@!DcBB-b)i?_)tk*2Pe z)fFWnzvz*PTOzT&u<+_^2#my)a%NPM|B3bC1&wS2*!KUigN|=z9)T_WjQj`__cuKM zuX)t{qU71@_swYi9!c{51DNb@Mv~vqzP+KHlc|-llBvDv|ME|ZjF}Yc=Y<>oTCZk& zDChQT78nrhXw04Q2hPo#nR!ctIZZMkNVmLM<$V6ZoxqCG>!0JGlbVV1Ze;Yd|K}2` z2YL!H0~i(Z-n_U15iI|Wd5@`HXgO^ax!%ywzEn%0i6~XkP&HL8Y0T34kYB#Gm7;`j zzeo#GnVn_qk_sG3RdOE1dDH@EkCeLxc{*Cp3HV5qJr&c4D7pUBqE$XJE|9*}!(&VK z$URbNam%P-2H4thmK=6W_2bo`lz81FzWT$Q!u`_H_h8yJkh!4Zy*jw(`3VLPz!%2D z!TlZM1R&!Ll@>O|iS~ef;G~#)?~ff(3rk?;*bNHH(I*ilh-CONiI`S}-?=1NtJ^n>HW)#N!h&*&RPJuhXT`rP)~X zYwU%52qv`*bZRiVxapV8N&6|N-k3OHl4*-+ys%e-<=x;k6dSd48(lfgwrvDn@;g40 z?c0N{GvnBG`>A6)IotE*j^alj>($D0Uw3quqsavsY?6L4Xd~*Q9#DIRi_8@4sBSYT z%tb6kzhtE>+rR-WF{nHY?6|H53}O^)HQ$FT+;9P?du&XRD6E_a$Lx+vBd)XFm_Pc3 zJ^sGHQfS5xpnDT?LnC$sA!c(UV9fQo&<`Ua9Z_Rt=Qo+@ovYr@&&_qWb$2%)fnuL( zg3Pg_2nDP5*pc*~M4=r%mIeX%ZwemXX!XTSyAq`1^&n1cC=m4Qfz#BUtz5u*v;QzK9KZ?h+A0;C?VS*`Z zCCH31k!-aTACn~M=eGKWxP|ez(O8DaLPRUaUJ3^6gF#5>jhyf^QTIh1$|KX+j7mzo zbZyxX;vKR^gsEVEFAZ?E9vCDBDQ)A1=O=Jv8cj_Q?vo`UOrBwkjBzyCOiLENm}xx0 z*KEMKjmPA0uFt(lOk6~b3n*1VP~iykS3xp<4lc{O0{ z$mwf}HGIQX%=paNg$t)@u)C;wPZU6N=SDfFmZLF5lt3%DpZhs0$}nUR@Cy>JqHc^H z#_JwmuX3PXNh6UdT^Oz0$8j4?I<2(g=dfpz4Dgfc)r*0d?}!#o{7plU>d?`3}&v)jjJM;g;CKb(3b){ZLlu-Amt@>y~Lck-QAaYBpA^su2f zPToOi`SDb~M4kuSdIL7mhjDMtb2GsY8>aevAVVHZuRd_q{MLx30MreeDenH&pqcS< zQ_W|Ia>%z%nKV%zB5VO4yuI5zofAH$)tztHS-*DL9IUR{6f%5$%V8v=ez=!JQh~%t zg>;2w?I`Jfaz|CFeu$ppbhB&N&9zq|AV~3qZ`G~Nk18v4mGqEh7JYx#DCpsp%~{H#QUSb62jt<_l5T(MkPA8IDZ6b;qfcBoKk&xSip{^Y~{2}^DfRTMIG_18I@ zm9eTPI`@SRz_p$$_sE$G7)A|7dM&6X?ahxNTCn&yx&hiK@Xxq+ZuTCU{NdOkTZvtu z$6Zweo2WnHBfG%~ok9L7`Z(Tz!M7MqcRahY9g{+z*im4h*oYSkd-^W?3wmlBzWR9p z!Gd7Jf*e^$o6m7Au-Yh|tawd(6nd!I$aEPOb zSraHNwtWKdD4Sufnu|)JRYB}xyVz+sU~C#ob1S4$k++BU($ZTW;+=$I9%%z_xL?Ij z(}tYLQCkCgUqkOk=?W-xk}$7}S+L5PSR>n=LTJi7A~Vf*r61^#uUHG6PwZmS{?AYC;b`u{y?w6yfGCsUXwI4{}GlIV*sHGcS3>i z;p%$=*PAevJB+{PNH8lGZc@U_h#R`3A|U>iUV{HbLDnusJ@O97L)@ATH)l@x#6J3w z;8QKbEo`SOa^+}&m-8if@rYk*6RV;gyCM^-;vKs(f3LIOk;*%ER5OLY;m7CNE^PYt1H9Wsf7+ijEH5{9abOlL){x8YX_ z9N}Ev42kQW^@))50j9VdZBIJOF;;0+imVBxqux9C2P%3(JN>{J;_*A^F6hFwc!!b$ z@bUSqq%x+i@S$wfluBZCt7L4s{lPfgxaxoiq$>8ry@TId810j9?K*ylhs-3d*{7(?yPs_PF6no zBWs;~PO@u1yXvW`r=rIaSF;$nwFX13b8 zr{=t=Z8yUNzhaw14E9+@RbXD7Z8X_{qTC@9RYP3kSH`(SjmxyeTK}Cw-|ydS@?nB) zrdJp-mEvScsfroKpe~RU0vwlT;X*eg|C~NLU!s`|}oSjr!2Os58 zT2pnD`?t_3-tUNH!XTdW+3X{1cE@W+cunljhRI~bjJJ-@ybwSdxjE2@eK6e|7YbJ$ zs-N(3(=n%YY(sHl5+=%;^L=aappEGmj`u6>L>`*0B_Ie6V1N$J%Kav`ONcf6zN2T0 zM8I&7{R!vmH-D02{bA|+0KO*P#ZSIvL)IDs@hys6cklP~W=tdpxV04iz<^rXOg+S$KE(>+)H?3V- zz&@jaO=&;Ff<#c6DeKk3a> zpQLuf6~~erJStP?Rl4Sh#yUdl3?=bv>$8i=(Kip zU1j2l@q}xrh}N2mDp#Oz?AlSLioQHWAE2K;O*VHNSlo6TSUUpWwjTiv2ZuPEsT~eC z2_o7{0oYol>(|5M8-&uNH=ia9p2~3ddbwl>>bis{%8yXt)htu}*?8Bx&@z&&;R1JH z)mFOrCZ<7Q^kqPqyKD-W{|;`Mit&P=OxPr&;$E3Bt^ag1M@~`86vmHLz_{5^@Kf_n z$c5V!ao5AeX*XUW^EUkanF|(XoldrXZAq8sV#}qiZqaRi>Ymd9A*yBdW0e{PZQIGh z#;=EYD9Ty8O(qP=XlxaH{6?muarnJnN%>lH=o?Mh$&e1ZYpm*Qh&_6igp%ZX5@D~c zic_9AaMQ7ZYf!XY*(`$`ruNWn{!CIEs=rtw`J5Kk%=(N!S}d0Dzjn4Npu37d0&vg` z-2}SUWq&XfR%7~e{Wc-PYV<8J4owGWPa8A8^@*#@t$R@CkLBY(-MPdODBPKx+~}ot zBjMd+D8?eA9Oh30BsO?rrNV?Dm{pQ4^l`jf#kbxY*N6i}?!2w@5sDv{k>_NI%oXwK zU4pNpAK@?1;uBt|}9g;=t*H?P)~My%GZd$5J~??4@BN2d}u~;W(zA#hR^4nqnm1^&gV-^d6n*Q& zCIYw%;Rp!f4E|&ZR4^|jOJ9n7MA{ETnl<@WUtlVMl;Yt7xDq-&pL{wLCKiA7SFb-8?^$WnSzUbtCEpivNX;l(f}xzh9gwTNMx)mT%8& zIyJ_>o%u5D_3H2e(o3?DF$ACiZ&m4Mv4K=asO_(1h?j-ljJGMQCJ1@6Y;=Erl z3CdfjZId14_;`uY({2>y{FY-oq z=v-wicQW&ED}(cix;yp*$)ScN=ec5Q%x01cCANy%9;M~mV(AjX(_@0ih81~DIix-_ zr{2m(*I|m?*g596PY(~Ct6vKD71K$R7)uI;pO6fd1`r@a)QJH7WS7Vz`C{j2s&$GP z1PXo*aB6M6Gq|9Huv?revhZHvIa__7%Gcr{&}zAr2-L%prDP!|qqj3;mg&KY?~pJ4y`R$OI0t?(c*QlYc6+20cY;7*C1D zuDqe3plv^dj;?_g?!R|4xgR0deI9{`PvE7P!?Tq!R=CSOjFK%U0E2LSEd(lL_mhhrg>!U38hU5f_^h*kpaNP#nY#wrJ!_PR*cQn> zVN^?G>-#N2oNE~F_gnn9r!X&p17TtUuM;PsDjxB1&!osrmzq6d@{=6 z3y11csU=P`HL1$Nv+2Ub^zGXzsN+kE*rg5X#D8IzFHHzK6;+N7TOiDh5k{8bBlKG? zbPo0nvSnVDCcctZMcnV^b^|7Nr4*PS8XyM51eZ9?UP)7yxon2+Alpv!J^5CJUzr}yg zheE)KFKf=)%T2Aua$wAA8jg!f;7r})TeQnl3;CroeQO61U`y8Lfw`0<$YZm|QuDpX z_1D*MGi8>@O$aq-dK5Q*T?|&8Uu#oP#|unnTZwR3#j&Z=jx*nAYy-k}TyCz>#bj&l zvC~tT?RxYmv?Oe}(x732wY4Fh9MSWW7xrs`O;&O)_nFjd)S|+4m?7oV7F}yFYoyrj z@@!89o6RppeCC1t(Oqk6BD$<><`&&T`CnDPG?Jz(IcM(dS|U7yjGf3gp$wBrI@({f z&{jrA7PzRM5}XyR_PJ1vT27~ znPI{MwgAo`Dh+I!9BE`EB=zwrE{5t2Jefs2b(kXYt8k~{#%)4kp=kD&iVVE+@o1Yg zOlFc8S(M4+@$ofN1~3aWy0H@`0Ve7F1Ds%U8o9Y-e1T9#mF6(ErL^ha)0aw`)0WQh z3_{9$=`|_NvDml(GursGe~{t>F2`h!6tCowd-&eut8S8KG`GmP7Q>ShmVP;X$l&T* z=4%F%R7q7!K=aJdVS}^M_p;k%d;!E_=mCv=%FTj!G29a;p8rs~VNe*+zg9l%&XO7#z}xY^(TB;zY30-rO%8P*s{RvI1t7n2|oFhC@;0o?R1q^4f>@N|pe%pvM_?c*EOBKCK0` zld2l2H^WN3liz|zp&{<&Ak8))qO@{x7r~{wE}`Tq&Y&%@@~w}5Zm)6th8u)pK45sH z4-NWs*;&$RWz6iswh>&w7)M@=gKO3VbS)WJW~B^rNXew4j4+~*C=p?#xy+)}p=n%c z8m&cosf2;~mIll(W>h(AA3NT1&LL~|O z#5mc|PaXBQx&G3H$Ce>`CQ=&L3GaSvT{uEwTOl#kd3mdBi&C-m$hdI+Sf$(7;=!AJ z1~6Gv8kYZ!uzhxUQ?-R5_i(21@ED!9r3(DTQI)uxImjgI2F(h+S-wH(aPLz+)YwU129 zPp9P1N^0M&d0MsFFWY|}n+~A40>Iz<*v)##Ph>Fe$+vUe^qU0I3QRFFy7@a=Yl20> z`hp|y@O}PHD$u--3}))k>P7D<4;3ay8<$^!p2PQ?%wCJ;?ney1moxsM2*|eEq6Fysx-b(Rc&Bot z5ku|6Tla0b;q6@e^+@sH96(q0})mk7@Tlj=joUe_Bk{ zw_0cFsp>vfo}WoMN87&txTgQ2<&zuz+m3+O^zgqqnpWB2f6$Rsu>_U}<9%igPCe{% z$#%LqAGL2bIBM5qH&joUFOQ@*J0>_)B$zZ(RwZ2txcOVb=IIRk!b?qd=Mb_6eL5^ZS_B^`*lU zgtTruV4Y!Sh>fRs*FLO8I`$?PJK&b(K#bf)f`O(F6~#;2KMUpJ7AaDqR*T73XutrG zFN~ab_-p~T1%rl6Ppf!&h7dU)ZxTV@_N-Wqa^CEc!f#+SPG0^#rot-#R|9# zJxQ$L z1Hn46Pp<_9>GTZEAvR{lqjdKek@gi!MWeyvaOz_nC zI_xP>C5eU?`MsZDcRCcm4<(Ph7AkQj+`D6*Bo&JfRn~|+6L>=0eC|nD$5RcJzg;Q@ z!NwZ@Y|4lcLdGMFZw_tjd(rd>?bFFZOg1TC>LDIi;_Fg*O-LT$>n{#4$Ns56HH*Fc zVSPZ5**rE;!9lTu4a}xgwzUyD;&=PdsmWk@!sEFb1_U$W?TF zjmmg5oh-BHqdKS16B;Q5b1f(>2xR5zSFa@TC*w+%vg5v*u`dC0m8`}8=ClzL7|n!& zLxZQ3x}_fHlllhs{ZiV6fTef$DqLSYd>s6j9i`AZ{>4~Xu>j2F+wHD0Mj$m zcwGID2P|2Gw*Jf+uMYKtSOtd?)elhzv3YY1{-{A+VKzWjvyy5MOv?6XTskUuc@XhP z5v^s0*kb2en^B^UO9EccMUTVujI2R}g8qo=Dn#_JMxCV1we>~r9Py$0zUHW}PNR&f z6c}lFClaOMFCPx{~GxsVNUkKEMCIbs?2%hcPtHXI9@YL&at zPI@Iw#mj-`!-1Je=>{f4;Pg2xRI|r+X`{|A0FF0|wG4><=#90|{R$5HA0*M*t}!I| zr_s;MSp52JT(i*n&1iG^Nijfzvl0ZDUcwh~H(R^Rtl8h+t9g~S*jLkqT$f^CkC zO;l>(cHCZpx>vFmjb)IZ?9$@S?FqWN&IqG|C9Ed0o#*xD2x*RTrYR0eY)Twa)uqo| z6*7?=GO;omUk0rnQIAw_e6zi>c{DY+QGy!XWBLkf-l+0BiYZECiFHIdx&iU75M4bB zx^gdk&7T;eEf?-8ifI6M&o##5ehJ4BP%77J7*Ef#B$!_+i?duzYnm7AQQV5;H58%rLH>H zSKji*Pl)IW3FzXrz0{kcomP^#qFIO6iz~#Zt(qLYM|o6xE545}Ps|W`d~&|N!gcXX ztbX$FzJl_4C4caal)a)HA2VdULS-8@GO01XdQh{Kc8*doM^XHlQHqF9%E+l*R9A{o z6r+ahr~Kp57lrZg+*I*>cooSfmE=P~|EZ~eyS@6l{T#-#8lBG@Z}t4lqroLl{os>evY3gUm(s82*I$ zx{!i5l>68_G@DgdI67wu^Ku&^TGTm?Q-id<#C?|RQ-Kg14k?F&O?&+QsuH^jmScDi zb2{oxXpat0r?rRgO5L(q6bBhHF9Es^O_1wji$lwgMpQ_*A)p7ADFc@=kn84T0=lwR z+}>}ZJSXsN`-)pRht1cwmqSa5YMOW8-V3NO?)!o{8;E>m{oLmy<3mVAT(zU=Z%EYG zWm{VNc+(5&m?!6n``uUBOS!g5{3plr^;1i^zODdIo)bCQCF`5SB2a$xOf?JL6k4Cv zWOS$sKRaaSkVAPIFFM&;QNLx48+P?cc6-?FY1N#4({sqmk9FK*N2^VO`pxYlNMJG6 zjUioXj$PavoZRj)?$00gU#9jcd?puf5gy(lOzr&UddQZ4Ki_&*C&S|2@$Y@jJl1@P zu-nTw8|W~gyy1PWXeCG)w0Hwpk@?{M4nyvwcX$q=*w5KRx@qv@_Gcf8cox7N=}}SB z-N}8J*%xm$(#EY1)fB|Bb}=B?28|@I-da0dc6sdy%<}SQv?5*gfTJ zr~i%&wV;8c(_b=Q|5P|Z`uBLhN_kxtsPOesEUt-BDv!+RRtY+uhby8C6;_7Cs254L zVYlz(T4>qaVdSDkcmvXTJ%uT6d%rX|JP1qB8^ZL#oCrGnm4)qef}Qzu_fOA@Y0u~L zD|{~thN6U?6#Tq7DPzG*C5{alW6Gd)a5Lcnlh@gArdpL?moA!To2ETRr^VKc22ms~ zd_=q)7qOP+C9gJMi`@nlaH@wIRX64VH4n}7ks9vq+IV#-6uq{dM4&PGD1dR|eRas0 zr_cDqhZ2gcMF>wnD`aj}2?PUg8af3_H>weBH&I4TXYS;?aOKXrf1*Y~V@yR-eC)T* zgE`r!bX$AZ1ZnZAZyAhaAYZW}Ri;tvcWw!h8kx7H1lzDt$m+$z5prHpJmluqwmA!z zPy!@}2;1uf4Ygfige{CzJ{vjawu|=SldlMbpm$f>TNJ?%I;eCVK|^>(#_r&Li5I~n z)}|}8Y87!QikfD$H&8*hD2Nc3R1&;5bVBZN*0hgQcoK^e8cp6bv!e_Dpi`_RD`(ZY zub4xjjz+2e?b_bC!z!y&ccD>DApg@DIoX>#%>ApY-Le2A7kuLY!%UDT#9Aytn>?+^&aIOK)0s+)E1Pdjwzq&GhtBAXBe(bo_Ue$?RH~sfgJXVlDCYo>xf0q%Ud2|mn zSAl?TPWLmc!S865@RAX3SCM4hQjX9B!V9;LlI|M}-DvM6dLV`qo*!l%Yw84w_)ef)mE5dO*~|Dq&XC$se2| zGsw}w)a(()yx&eJ?zbv0r}ma|Z(#rMxc^Ew=!X09xB*X$FRrSSyCXckUzAo*R!#t&2!w zE%TlYzmFcDuoN5SlDBXJ(pgUuv<&5Mr;_zfD5SJ#*ex>pbq+Hyh&Dw>NX=#8PrSZR z>8dPYA4NoK&Aza)R|v6ZX-2)CvR`<=ZnKhI3Z*tc zG0f5^ybR2w!zZNbxjpw_O7l;Zp%4?F76l)U@rP}E!o~%Y)AHJddC@jw;H5wrMa%S2 z(9)ztB^}<1jZviFR~@CWea}dMLzHcq#4b0&bRJ>9`z0ORT^UE6-71&gIr?Gwb$gL{ z+Hi1>;j_(2bc@pjF6f9+h+XW6b7GD}_4E?dh^~@E{ij~8{oeE2g54f!{BK0=B2Xu;ll-8_06Ms@H;ZN46{dz2 zkcQ<+satn-i)wona`(F7RoytX)$jje+eg*Jqv$}}jt92Hi~Jkp|38L}k}{F1*jU>d znVXpF8(0~O+BiA5|BVJNQnt37mq+ul$tVWk0N9<+yjF`<)}7eSkN8H1k(Qu?%6GK; z==-fbbVvY-@r@Hd$oe+~1bhAz3_7k?{t{u3keE8Z%XIu9+x_|chA!|m0|!QZDNkQi z7}?c{>Gv7MzApZgbE#XbI9Uu;0M659X=k!{6bPKy_>*WW_l^Q7aj*wB6rwfXf$WbJ z*&TO3f>r#OKi?jEAHWeWQ~VLR`ojWhJG(`l)~kOHbHhbRahWv@;q-5qVH;a1)xb7cp2aAGWAiONvOOvD(CH z^9v@m^Bc)k4U_aSW%4*X_v%_ca=3u#rXjs|Zm)1zj8bLITU8`U$Z-}OoJlGHI`ce3VR^uuUR!h_pdq4SkN~byZ#72lOA1`j-=;G>BKe3e4z>16!QL{|&QK z0v2gHTj@Kf>RUMj^ZJIi)^`7qxrS z7PPTg*P3U<7h9uf5DN;Sx+Ynv|4!d@HgmuFA;8o36-6W$Mst<|Cb#=~n7XF(cF@<1 zv%y|Q5`BnBXepD^k#3vQaVqV>R?f!*E;sarV=on$&V_}R*~^cXwl_;v3~@Cmq^49< z9dUKmp0!sQVG$PJWX5U9GWXoH;|<7j9ky44si&)`5X(DTu!z1yx0w5ZN26YBEz!bY zDskR^uX8uWA>8kB;Xbcxu0Ch17XcRsJot?3k@+gH!l* zRm^(T4)dU1G`#!?{$VLO&6{zKlEjG$Y#E1Tx_)={}p4Sba-9_xc=;XuB@d;|y0* zQ8I}4aHuxbyn+S2;Eemq?U7*^&7*BIyG46#qGYxF@zxw(IplPbk6STMCOMd@+u*qh z`EnW;MrniXJk=PBi^7j`Ims3Bm*W)qr?Qy-22yKSrvPL;XcotJJ6LQy zM>r*MA4Rwk5gAF$?_W_uLi2oOo>sg}NGSWf9@_4lV8Xj4W3 z0G|g#^ANOfsv?^7%}icw1&xNB;JbBH=={gdJr~7>^rO^q}mdM}v%m zOc^H|dl=?KOvXp?ILMdYLB29P-*Y7z_7Q*n2Yc<0Id5aoH5)N*#*8DSHR^1LpcFk4 zp3><}P2P{;V@6@kH9_4lLEaR59Py{zX*zb` zOcW;afcyOnJ)qtv)8<$34U=wuQZ9;iA9Z0=IrY8@6&mQ3^IZK;ZoumGPtSl>`QEaA za}d|y>;6FN9Y7~|me-WxMQ&oNgwHSLI8QL%o+zx5fF&{#nCwp+(v2>|C72um49+>~ z+BZJExZ^&bZA=>MpAY#p(5g^V0;#?EPfxvX$i1O>0pH=gUB8xeO}%d6et2!AnOtx{ zq)*W;N-Sy~+;(|WR*`ptKiVMS)+z6WGz0s-R-@Xq>=FI?bHTL)8meLHE;D9&Yb*M%|0K!!udgNhUtViu?&zd%V`%(e7Ws>VMdUq7f&zX5 z79fQEk1-VR1N?uB2lFJ4sMWPPwH| zkdv@uw9XM`yw^HiWd+-A!j8#1+ zbsNOmG-F@U0ELLkNG2;qmotR|)hU1lQ;p0dbo?OmgHmhu1f`FLfkWOG84P`Uk;+(pSQI`roc0WGas^yeAh8h6PLnj>k5S2&!el2t0OiqvWp%GJ}Dr47~5 z3k-r}&x`1W`MVdkJ~8SfHhY;0(8JXaNi9q7bgme;M4gGR_$-goc*B^67Q*C^H4;0b z=1XUkwv;`Br)q^{W&*A>8)z*GbPBi}vczk2cV2ka1^a2CWg?BU&1D^~USu z87bw;qHQ(%{DSM}-tRL+`t{#}B&h}(>EC5kYHaA9Y;?9s7WmHPOSl6aOpD}7oeJ`Z zWgeVLyN&z`_I}UZV7t#oXg4QWO+A5D7G}#rX?0QXq2Fq^XQSAlfo({GF+K2w_hJfL z<8(+l@g8cEX5*}a*8^%(eX@%#jGZAKdvzJ_q=d}%U_#_SF^uaf9-B_t?{bEQ({RVW z1BYF?Ef1os1x}U#25e1%!%7E~ZWcL}Y^0v=DQfD5;^HMS8kCL&HIglU;M%u+8@cr- zs9|*Bgp#X`WTH=!KV%NUp_!U?TPKsbCc4YPCC5h240CjTz&tUPb)TwB4!BF*Tj?ap z4KknV6l#R6o4lykuc`VJJ00PD_@mwBG(xdZ>=CB+@`Pj3%Cz4(m1O(zPeTv>+UZyN z7SR&m4o?7||4|F{pP}SGHyB{7@96Ac{5K@giRMP=XFw7eL1G9D_7@fyfayaf<`RjE zw_vOoj6)TFk+)-kLFmmxf>2PHuwa>6Pdh&U_)^;^W0=pl7>eF_W4!5#vT>W38LyI$ zRMKr5c~J#>LtJM)k`xzUx6WQq_xuZnd)sJ`HA9=ClfrvZaZIPXXm0i}WQL%E;dADo z_1B3T-Jnz6&NmIYGM415uA9{{bwPb37PttNLL~ird#n)dpFUsztD!I3^L`1*Ysl;XS4fF`Q4*uP!gyj+v_N@#!F5 zXm+ZcWXs#Ia)wTFnNtfqjgDR{;ki|Q)$kx9X~-Hh)fzkUBJe{;J&CMcm7Md76+VTO zdX_}9r$?4V?L<|ecwJ+AOj=2?CxlFK9Z?Ufr+R=x`y%Ou8&ttsbk-=9~fs%TEi076(gzi-OIJTNqEPS zdD@--V(jht`jnx--H!dg?6#=0p_RFj@qgd#aVcCNf8wfJwg1f4yv9Ah(-%FI-*`1ezBes_J&{xe3s zEI%-f%7pP)e`~-$M6_R`JTh5dDNULD=EYAgSGa%22Bk!GxS4W5CaL7(ql4kGSi00} zv95U=YUounL4FOu70$3RQ^z%x-^^rMkH^HcBmw##kcO{buakw+&4S`cdC&ycE(P|t zEneTmP@v#iV?{_@8TXfWO^kfUuNS^f^~utBygj4sIjm`OC(E005Y3S11u&tOdSAW* zx@%Y39IQw!MtW%=-DU>tJ^LS3`hckTPs;$Dt(?rIfv9NXC=Xox zuSfWAZ}OiieN}3Iix9udcGh)CN~H(4VoK$KbJK3lB{$kDwv;6#7q%r1!*>a+Pnw)t zS=2;H2}XXwf%myb?99o;jo9JY3f}=8KBTVNF~CBW zk+@l}ca`irWYDw|?OSA6+>Q%yJv>kMKZmh_3XHTGv!Be@K;vM|q&H#d%KZkE8ai-n z>%27M+|1(3KdevhnW<-9YeQCQ$+|-uC07wVA=+q7s&j5pW&ww=2s{Urc*dj5(;d!< zN>6iv8pso_Sgs~#pq<1lo?YvC3FY!7<>YtJ4kTMgCp#pVFjmQ#P@3aSee-Y;DzT3C z*6-rB=KQv@AwhYrX^Fbjy)mqvXJC4wfmJHcp-!!2Oc+DQYS>;jl*@@1v5e1VY6($x zq3prljz#aMo{3!W{0dsPavjN6VM(_9%c9JS%@U_Nsl{_odT=0lAEhiWw#7!u?h+e5)X93tEww1-n=E7P9`83=X=~J(xL>k7J(7QiPah4psZw@O{T&d}VG%bu zs2KVMQF3SS`+F7c%?ga1r)7UaD7WgS9uHNKc}R8pOChi}l9 z6LDP{gN%*5dECLZTemXH1atC)sAqPvA;PasDh6elKIJ-Cb`_o&1a$6Nr6G{cV!{Fg zoMeA&^p;qaxB%LjCQeo50|oh;>_JL@{gtj$TXC*&4&F|C1C>OEiaqZQRmKoRFvV#? z4OrZ@6LaWHZKa_~kt(+S8$v^t0@FX?Y4HcSICG#QOMbDx)*DP14dWZh(#O^m*A@T$~P#wk912~-U;>OQH%QYe=e=YD;`zUtZTR)VLWSyk2>Z@ z;udUA-oX8G$`QbL_4}F2lQEygp6C)Jz8bG^7-y|aKS`~;5~%iO>ta^Mo~C*PqWZ?g zVEnp@h+|`c18>J^b|2l|{dUTpri{{eWJ8AI6)5H>LV@EE7~7lDO6IBW$B!f#Sg;FT z8Z$$BjXr#k%ZdB~Pn$wuAT9JjUgV+FIHtBu>zV!P7;hHV`!hB4Frv+6G9^GZJd z40J8h#`xpL6i@0cq6Rq}LYylxuLIuTu+PyoZNw-q8iQOH0pod`Yl^;o$h4rDnOJa$$0%$PES6rY z*&DYrdKX-J0V!+Pc;PMl2W&(g)R;5T+6R~phu9C7eM4Mvb~LHqH-oOXUnHDZ2d@f3 zBsz)b9-%E36plR&TpUerXX0^FcsV8Iel^R^s;&wVn2wwMDK{&rF!Q!j(p6u`%gIh5 zIfct{_)W8Qzt;EpPjU5Me(V%hZ2L8^TR0N)e~(!H39&_ll!OIk{{^Hc)y_T9)UZDR z@tcxtUw2W=TF|WG;sI>6iFW6~20|#mETE)O1gOxzXXrE6vb&lpnN=*VNyV)V8)$_q zTcg)$O6LhcDF{@(@|;1^PtVuz>Egei_!53ht*)*bHAt?WK=NNqaQ@D`^W1)V(w$n} ze*5zZ{{?aHD|*hIfZ*C!0w#Qxe#N*4J**hdoqh$x=-n_JA5TS|?Ax8YXaDdL-kDg{ z8&Sj~Vx0*3-84-v?CJ0kN2+ech?C+ZA^+#nQal1=1! zX6%4@DUzX*xw2k7c2s?78KF!oHq_!KQNQtJY>SP8+;S35Gm6r4HdHY=Ha@+=KM#Ib zWU%cC$h^(sav26Tuoaa=2@)CY38!WPa;I@bBuJ9O`(q;Ck(R6Sk_C7$LI>-y$0aht z%yJzqe~5d^iOcF0YN69)!+Fvqh4{E7r)K>5qt$}6GVjb{P)L)oj@CHWfqerp8CgV5 zES5Wuf5C7s!)DzGBfH>cldm^$Au#H=P}?p7M&%t9DF|P}eZe5#FHqVn4&&8*HSk)C zKdNa$GZPm%6d8J*-(>IKngJ8qek99Tzq*^89;h!C0ugU+kz+N~j(w@RDGOngB0t|V{0?-0dhWg;_>lP zEWBhn%m4v>%!CTmNfNzD8aJk+@k*qL#=hPC{2nzPrO;i-`nUrvxb}n2aY%#Jv7&nF zN#~J%+o+wte$FaD$DRbwIIa3&GIrcSSI8H=!#uN#E{#yA=)o->K5d_GAbrDt(kyGE zpK?rVMz_*kiV7`o-aT$@g8*(S_>9)rCfyGGMA~E?*)W6h3jINJwNW#5Ea5#G;j!9^ z)C2*?gV?vDFyrq^Au=V{;| zE6l8Ft{(L>{I?}X3;~6@dTtYM)=~_#4f+JVM9X;^k!oRh3+o#azv4}FFu}eKJmxii zLW$RriuQsX^l!@<#@xO7U}`g^+IAjN_?%%rcs0iIT^#&*hTwCY;Tu$Ve)M_PR-(oY z<=TfHTUZ=8+&Mc~{tO}bd5xiI);G`s0_2BNm760K8@k(gFY>gwsG+s_S*y&Fpah)T z@KMVXVP@A-?3&s;QfNk<=lF?Vu+3bRBlW{m!kt(zT$dJEwF26yUZ{m_{9jS5d<1c% z)WwwDT2?UAL-og@=NPIcA6NC^FOLM?40q#4kugH_@+AID`3+dbDSCRBO^rcVuBid^ zr43K1PyEXiZy5?rJt7N|3ttpmeg$SO{J|+XJ3cg?s~h1}m=#n@u5Vg+Y)i->ZZe)A z7ZG2Age{$}dD74~HzXx;M<;>CtbZh@!k z4_~z!(BDqJ8jnypLPdbF;|hP025t{iL!aY9s9*CnT=6pM?P;UeaxF2w&wem8NKq*T z;Q3FtI`GLn_y;LXnee?)RNcpHtTcEb^|ol}1*M%5l4P3C_jY)-kdC#O=N#=Z4%NdR zR$mSza;Y6iuc_{-mFw#~bb<_>few&D+_iz*)lGH!fSL>k_Hd+cl4e=i zPuKvz>n1S@RIQHM{lC(Z;ksdIJ)1d+a@i*h`=WXc z-Na`3>Gb$2{xcwMRytNjQX0ob$a{5F=6?TU?@L#{TzS50KC7Gz0M2Q75VHccWvW9 zrHig+y~hG=i*ZBAuj^PrJW^VnDcF;mv&*~qg?A*6@D7wiP)KeLsCFNNX?`tD>Jq5k z8HpszxUAbJ*clF|JHQ~jkDb})$U!Z6Qltf07hCNzGlUc{A4WIVh@o#aKtd`^+Uw$j zOvHZ`_{PB(CKpExFPEReO;ySnfOk^o=)yhg(8`UsQ5(=9eRO7@ae}K^6R>og`+!QD zL)W3fo)7wTI|3_A_d7{TTS59IwC9B?*+XYCr4}e37m6bJraq(7Ca6=m=G7Bay4)p! zH{gxV#Is1+p*ehvafP_#X6X|JnclgWABq9at2-S?IB9;{-j%IDV|r~-dW4G+F&Qn? z(~|z3r-JI(Hs=$Ic0H@-El<_gGX;6|+B+-xM*OjwI`4DU)%(KR&eylU+AyilA3=2w9 z!T|__M`+z)dVS9PxcKt}YpN$7#J3>1Xa3litDC*{B7g4bILz?QerZs zybm$J(76=&aQyor^xu7`zjE<^qr(7^ya@gRXo1H>pqfD8YcIi=+`7fVxwAU=UGk1f zzoGw_Olcgr!ZBpTlxDk?a||mGEgH@uDmE$wkNKm;52=Q|g+$-|LD=+OS&OU^!Q~{t zMNxf|?G~wj%9U(fN2bWC)3N(`z~F@#_s3*-T;LSy?s|B?S0&1Wh9ZO-d?p?yN|)=#^T)3DuyN6<}pF3CvMaCZo#SX4Qb0=MK!)02$ z61cT^Y7e>KO$K;7#^rgNa!y4y<-wXwv7-jjL87#{pr7*`!Cvk38a+C6w8$h_0Ze9^ zmN^7=Brw(^X3xn}2RBpSN8w&Qpcfh{4SykqqbXIV$qy$B4iXd{ zWmw(L-W}st7>qlMbk^)4)X~_`fUO)w*Ih{<-3x}DO4-+~yU!S}z-kO-2Lu3%=7ctQCalfsLkPge@S(`}rH=hm7JZw=(py9q&|%T>#Ia`n2Mjk|ZK?!0O7@8~lGg zzS^JYT17z1?g3WR{2z|5h^;g5AX^0`kV8_+=?h?1O)QQyd_ zV;1o%zq}})f(jj;v#~_776)^LE*jpS83mIMgnSSj`r!)-RG>Wg-mvTLS38icNI>Wu z{?3j@_V%Ao-#e4;_qSF=JrqaD($PjD;Oszc6!*w5eQh{YDkt<~6&WU{Mfl|d)iJyC zV#94+9TPovthE%}jw}0hYWs0^gN7eU)4%z=9|DM)&r_R6a;+3h-r~(Ow$Q^(nv)yI zf=}WdNAyl;Qk(0JmVX6n9T-Ot^MaQM(Peg;5kM5^E><#6py9e|9d~ppvfhU)Rm3&v z?&~^h)@XPP-Jat!uC2e;?<;M#e^HOkuINulyRU*F#z9#RZox+qW7Zfm+qi2JWqVKS zN9dV$j!0OTyp2}4!KlwD+;>wMKo5oVNzhGNuIS4nPOD_N&V-knVYoN02apLSO2vPR z{;e8`u7q1x5#}yL3LO8C7%c0=DD(c=rXpj>5rz#v(3-0c)^ITU>;3mH={}~`XudK- zuGe5Ml%oPdnPa+l#v9)GIZT}t{=(pLr&FiPjNJz%M~FeMT5_y>(^4TpP-_+h;xH1u znUg#!Gx3-ch^l?G^I|+<`b*W593e-hCw!U|U&zC#iQffv0rvukoZ*a$xZ?bm5dK!_ zF`y1)%4rKSLFtI4Ldww)>3?#RjHHKmTh8Zerix< zlbpDR>lAXQmR!+GoX?Z42@a1?C<#Qe5sE?YwFXM;i$LX#^CF=J*L?eKkKIWH-b6^0 zsBh##MMD>?BYD_EcneoInk_%(D;8Lc7<$!oe}ePi9pvHERVH2rp&LFELOR7T6^Nij zq)SYWZsPzbA2& z)@@J}&~zZN#3(@Lk~KS*wAv`{k*q-t?#I5$?63^LVM8Rm9ub)5n=cF^ zUW@YgVt)40Gh8t<%TspGgrs?M{;BL*;yd>GbN531)A~Xr&p=6(E&K}`2^2|7AP)?c zO+{-#{%9=jY4eVlbc=XDQx303Z!bP`W|hX#=x*`+-mtowPvVx?U+NASL_Cdwr;%oc z?>~Ev)>e>%RWV6QCXmcSv&XXPs+cRY)vH-D4yhIcsr%7nlZa9$o3MmfE2J00+8G|m z_XV|DGCHm0zpJ!xiA11shQAw)p2AvmskB^V4~KNlFE>TAVj-zn_hx-mvoSPAGvafS z{<<({oi1uV)o2~q1-sqyS4YJ&b!+LM7w@yQwQce~eAVoIy z%HBm+|B8(5gtjc#QUH-U04o20el`PEAe?9ljePSN*Z&|v;I&4+_;gr+$rmj7)4w-@ z1dN~fKHEXCa*kgXW0Xilj@1uz4sEEDSAD>}{+u}tP9qq$Rbta9M9t`HJ@F?rc5&n&*_4!?}*u7`h;PyCCeQgGEQs{kgTc7cT(|65-DpI9nkV_8P`ykcWXCDZDbHJQz|`Sl$^WQ)IO~KMnW};s(5?0 z!+p;WPq0@2mO0njUC<+UKaA1iRn1BER?Q`fL-9hl)Bj`a8>2G`l(c7piESqnb7C74 z+qP}nwr#($ZQHhOCtvQ~-Lv1`a~9qGuTTH#s_N>h2N31dLl+pkA}OAxDN&a8{<=_I zU3$w&x@x{dhGI_aONK%^L=pILB>DSL1n?V_C8C&W3xVNExRcE(O3 z>9-2}9v|)AQ=;&)#~tJ15&NkPZK86Pm#DklyoHHA_nKbi9|n&E$g^(+VHd zTUl`+UUPd4psA@bZklm(<-Q=N`3eL;?p=0`eV|OA{28t<%MYO~PNtW_M8bild*Zo< zFq>!ww)LEC{Jd3sji9>EJN!N6McUzxm2Tez@5+yWMK4}PHCN7A-6fVgikL;;b55X^ z(eD&OzQ);$DB3gg(BT%;8Wu}2=;~*lOk6=MYG%*6^|wqJTcn9$cgKwh_oMtadCtIr zm+lNn$Zs&tb4InVX&3&_FZ4gqJEM=t8`a-sitD@gRQ^meH|xxedSpMWBW$*A)DO`rGAB z>xxxNYkqUo>1m|EuTq`0);g=Q%A`%bWeVoZpo+`#RRE2-GOZ;GIXH?z0d;&eQQw=lX~;k)EwT zRSnRbsElrA{nk%zlapqtb)Rlfrp*@caLAFVTVS&6R%&^1ETyX}Z;^WT z9n!g*TX!3|GunVogAn7|!!#^=@ImVx@mKpok1cpz_6|>A_fKH7A1oqb8?@^M$m`OX zBy0zn#oVnwZJn%6LB3%L-9qa->$XebEy4J4L~Rn>GQ{s?UV$=rNS>tNxPPNxaIgG9H5^cSAf|*bBzk96ac8@A5q-I z<$r2Qk&nB%!S1z(2O#3>TTtIX{b!o|qgK8NKT)WErwQlx9#-W4o+ke?(I@)1mR8LpLMhHKV1JbTRW%<(FA$ha}?L|sKOo!1AcUniOwN5G9uy)J80^TXpK9KT_K9} zn=o>|lnw|+Z}3jUS*`N;PG^MfL%iuq7!k3?a|%R*V2dClBvM&iX!jX z+Hs>Ggv%BLDj8DIMKGzSt3?vj9Hd26y{un7p(jWV(Y1#SxO4fBoAo_BDt`K&fd!Sd zHD0iDEgXLK)S9W6Sv|OS?xaq3s%=bDoK1`l1nnFIg(YE-G%hx+xmUhw71rc8n6E+G z0qQoFOHH90n(})>ux-o#uy&22{Z)`FYrcZk+oHwEUukL!S~}DWciR6^{*bjJ*=ai* z-E3xCR`il*(n5=QFVVNqvapjy&I>ji*Jmm4{K;PkQIQgLQbjMJ$!AtKoon&cT>vq_ zXum~(98D2;*NdPzQ^{v%OxARGe~~EbP$zc3o3{4kkZ%>nP4X3@g`5LPzx!&0(mFR~ zNX20B&eP~;+Ad>*<@`$zn;g`%06i|5qmU(69YDBz03{%A;s^(`Q4Fi46%8X``poM$ zq}X}7s!=4brJgrbHVp+=H37c(c{~3V zMDX9$dAfgwZ-e~CH|g!$w9?y3r|grg^0iC+ zFrnjTF3%2vW<1L{fyvVwKXAvnwP-l$9F$;A)DD55eyK=;w^b*ct?a+>Jh2y`aJ>sXmwxf~rb?1QmEw7Fe${8s z>o`hui4XJMrxTHCb(R;*O_sC~<3g$rIBYSV`$2=?JCQGeABWySW6$a%YH-8^9hb)_uJI{$kz)6? zh0MSR`T~yJ$G)J6=?sF1gCaZ|7#7=Q9{~}{_?_9yIMT*QI-Hy+GKRRscv&_6{{P|K z{?U7^qtK;yBL4WXMD@S$ZT?R&`Ok>#P=)ePSV;Z;y>DfRABl%HAbRf3aRq}1L&8NQ zsQ!sa7ut-D96a&^cm!I4ge7!|@D2MM2RTxzMOqDF|sMzSPiJc4qFGXr|tz z)W-dKE!$M|Wq+BO4v!dcZ9igt$@P@+*3ot4-D&T78;-{fq!Tv(Hsdn{{a%a*%L%~s zGTVmWSwHNH=cekHH@mOLySs^q&d)9#t2@2TXnjw{o7xMcY7a?;l@Udm4Js|ZxG<&MADway>+fe!JHjMbV$h>ahUxR6Ldv0HXO4B zQFJIi)XJ9>Mbv?)4MZN5RKDE&_Zi^~Q%#ylZF%?@lV#-LAsR$Rp&?ZrCpROGiYaIYW?sa0!fdVV{03_+X6N`68**2E z8DHOTl!PQ2Evyyv(i71k4)a424i0@;!`+BlzPWG=62uq88mOZ|#59Z59SWlnr9>gr zVjO0SgMzpl*zk;kC>Mwun;0b{)_N%58a^XL%qbKDa>EITAj&Hp^N8a#5k1F<@Jo|g z(pVDOO6ftQ6RSYzzE;8Q$W`n*@Y$P%P(VtNO+ABThM;~=g=|_1UnE0t3Hx2iGkMfr zFcT@^)Rv7bW207a1A*7ymP8|=Sxj5@U}@NR2a_P|jy!$IY?>Ke6LHvpsyqji_n>GQ z_k4;aAL4Sl83cV^gASdD5w=CTKb>YMP=v9U2A(gD-IYrj3IZ|M6elK?>;b@%mQeZT zaU+*1girl01#=aD(x`CWC-(kKo}Z?S_NWd1B``hvEC*D%NTY3qM{sLx1Rz#VVQcV0LC|3hJ z;FAU#>^3S^657uo$;y*>u7)jIGdSy(Ogz0t-0C8@jDZ4ZUP@1M%R}XEX|B0`fyWAP z%Pk^Y#E~3G{lL;^(iBx3XTnfaY_YB%q;g(-lzSUl!;y!iRF>f84;*18703)7Tj?Vm zkzJZA6)sUH@jHr=c@!>{Nd;8z1&hMfUDU<*#ZOO-%er-}V6wnf$q$rRC@3{X=^U7_ zr5%=P>3R_*Y9ZB)4W*wrk29tj^Bfo<_B3+7`OL%b$E({%2rXqcZkb}{I{cMqgY+RP zyQimIpC6kdRo8e^j)!h1-}x+Q@Hi}sr8dVVrhunWo!v0VZL|`P$vKc|TQxDP%wADa zX2G0Y5f)*TDf(PAkfy*)$5ReY+C^aRHZwH)QK>Qs+^@@Y0K+vi=>nE&i0C&TSE!Of zn(}J+anb7<9#r2PcI)Q@GM)EV3~dBfhb|4sL@Ak}hRCOGT2DlZ*N%89=G_O`N0rT9 zP`5^6N>0C5fN(9)z+AbYZtl_u8UrbYAA-VFAGjIS9Jm=#eHjWGq>DQ-%tFpRnP3k{ zj)*`Y3S!uW9CjFl?NJM}YZKRvkrIR(Tp5nHHCKFo;$n!5erXoG~F;pxav^2A!71aYAsaC-<$$`~;erQ8bF zeuZr}HbjFWJ) zAhIe8v!BVAyDQ*dfGiXr7M_kPZq?@GHdqeKz9tR69=5=YN6pT7gR!{^ifN9D<=3$t zD}8*WsW@ob$5{#)lfEfHU4ng&id9(GNpjeSo(KBp-hZb3ZA>Uv9FB;LoyMj>G^SGUc+=n~U%_o>aWGhqcIV5gM3F{R5#dJ{H7tf{M*4-mxgyn(m4?on>r( zC3YO#J6r2deFR7`?VdM|nAM$p`P;5;9JKu&w+OX&a-3E){EFDx)$iaPdhm&O@fio0 zjPuo?WUJL+h%1e9`Q1yF>4dIoOi|joN+*bO7f;^FOBjZkmQ+uzPUn2HQfUc8O^KPV zOr#@8N`Cb@$gVDk=a{> z*IMxR^sOX@VRnX&-;p*rqkN%<))b0q4S;^SaJ z;xiNs=O%b$JdN`6Z) z*asfOgFPJ2m@E6^emSiVw^kV3PA6Dl{fVXPCKaO(v>?Pj0sNt#n-dLAymi`EHQEp? zFF)B1_QIdKYbxL-xtoK;LVsi7sEytnt~DlLi-%#7+hhChA3(=BXAxJ0zqYze6}Fdg z*~sSX5Z<_8Fk{mFX@U zZm|SxbOeuBF)c#((HN7pb$;I%Qk#v<+%uarvZc_tfw!Y{B9zW)Z$_%9c{e=l7a)_d zZ?D-Mf|C@fo=OM z+?J|}$8eEbNW~*f=Ng-2PiTIZIOrTjX|Y@|X-Q?bYVOT?8}r<_^4+h~6DoQ)c{x~n z529UibZZ;5-9Pz;Cfn<~o$CbW-aok~gxGzu!~X0B-XxU^l`h1r8fEkV=ywJxzLQbZ zz-C^@|K7ruooq;00>$$^l_H7>NM?VBK6^Re8Px}=vO?ca4`-yD5jTHC@<~H35@D6E z!M5xVy#F+~+5RoZYOjWaK`tR7Yhoa_AyHZsARc;5(&UuBX2{$mK5}7~ z*$4ZMBX-Rch11Ux%+7T;%9+SOHZ=8eAeE^skw-xiOS)eZXOe|^LR1D|7^UR@i)Yrm znbSmZ4CqA3qNXVYr=K9n zi^G}`LloKF+Z)k$^QM?O{ryLoB~6YuHE_Zq49Djn!gG;JKZmrgv<-!gr?KD}#>y)Jn< zZVFB6o1SHsajP!NsROq0(Mv!h*$Tt$U4GX7Lkk6=XB~i(>S2C_eo>+`|o|)BQ>mnYo_PO?O zBHDIA9>$h5lLZU95{;67pRG3}Np@PSZD^g;uKPE3v}?9lBvLkxWUc8k2C*>h^IL0Q zYdVjT%?0!+mTOtYD_Jbdj~2>nI#{$@7?W^^^2w?iQ z7_~#`6(@!S?b~oj^~Qbqj_iA{8?9k3A7*L#-54ZW42Czz^T+B5=fc-nA)MzY2g2pkubppv|;j|n4A@>3p>0ve(wbh#nsv$}{ z+|7i$8$bpArG`&5vELNy)*oBjF}0CIM|vrC!*+*}8V{OSEAn_;h_S$0UYaD56{-un z7Kh=b=S383O>*Ti)D|s3oTbNV&&6o$=1!}**ccFUsV9rN8ThU_0o9q@{J_NRBCZYEs`zqk){12Gxr}T)&rJ@ zm(*{iz_E~TkhW_1^DPt-Dh}oEbJfkVkrf?@I;kt_O?w&-GT$biRZ$0A{%bWYC5=XT z`9fY9n5reC0aS1=C>BA^x<=MtQv#csDT-&5w~3q0z@NXh^@rt;PA|IH_ubxeB3brV z16RcUD3&WZnozAo&N(7L?>~B6YR0T>$E~&ex#%Zq0hT{d@88h+_Fl;q=!~pi_ZQ!H zZ|1)oP_)CdfBmUJ>e;M?+iO{i)^S@sSsuRf;y^ptbkE z_T=#aY?8nCk}7>DqwU7m5&f?){)eSEi~dbv1I3n|UczToa_s%O;LIJ(j1$ADH_J=} zrE%&Pb@HwKHr2f^ZmeRIrnZrZecR{>eK6M&&6$CQ@vLW@&rWk;@1IM^ht@WeaYmH) zfS9o`%@)j)-!Y%x_X?Re~sUM3jVbzkI?1SvUjDuQV z-rhH?+fqx1;epmFe%l9Zpa`r*JGFg~9R`_{%-)u*1+ZIbf97Z}Aapd#>vsJ)p5pDI z$hEOll1-u@uo90X$e%>H58hCJ7yKx8d$Y!?N%6ak6+80$y9=B&8EgTH-{2ADn6ZWbA;N*Zyl=C61{)nU?FKYP-+Ky-Nn>uC_Dhq; zOohJ8p&eZRmv4DGsC?L8P1;{u+NMpcYv<3Fbx?=D-n%JM&TevO(0N`i*>h^>UM{O& ztQJK(C!+S5+jNkl-Gf52DdM>s7mdzXdw@oS0!y@qH)DelD7_*QP`WUgYIl#Qs}yX> z6>|w%6H6zWhnr}RVci|pz9gm@3gjJ-yARNT`((kp2t(wCR3z*p`k;joj5zpN`{;0C zqV(P)_5GYK?9!McbKQ9JCCN#ut6Pt!fzkjO#p9X=9M-W1oJ?}8MRDFgy+qVVw=#;~ zBw038q~B!*3f4=wg;G3N;;Tj~Hx8YeCM?T0P%aOybazuvYSnIK9k9ZlFu@4N9I#Z& zCMt_07W^12KqAY8oqnsJFeXVuxcUtyn2e$NX)w| zmq;+l`0Ay(gbyZ*wxY;9)35a=lPG<$IGB6l&sx-HbodUHLeIX3XpCDkpXSGnSf24c z>sjpCJASL$6jGrQnx)GDwqM5Mx%x;e;qpM9E^SzvH8Iy>F&-!@v zlblc0OG~26Y{r|qOP!yRBt`OXN#SskbO|lR_S97+ka`wTwGks{P!ai-fZAj^(2DjJ z%^HAwrGoJUAgH$qn!xII=LMy2p5fuPQ_HpRB3Xp+W_bnpr#iub3dceo@dRf?Spy{7 zP;b-NVxbCXWx^cAFL6C%M9IpEx(1$Fnc%Y^(|Kl)`wf|XCsyIj210+5ZKX&7`SJxy zVbwjITUWn(VDUT7|?)+i39{z*;V0 zU&h@tPuRfSd1NyC8iai9VBZ7D8CX370qVM%#SJ7H^kdhk_y*}mjEH$kkRIE=fatb} z*=X>y`zAt#_X{$Ss^XFGNO5SS-ZMamq}bU`;@D0O3rMHy&kic4n9t#cwL>{D9fWW7 zfG^B8SA3)=+Ay!nT}yqXnEtR#R~`ZvoD$<}cDcdsoST&}FiK6MzL;5%6 zt1X8}$Q(uZy{O$LEn)NiD>9*8S=lLQ>`(cpZO&&JZLH*cz;~9|W~T>X5ZW zL~OR;!agxFfFyp=i&>I@`d?=F8uSnejSLdSwB7aN^>gN{uoBTH(DLk=Uhk7~2d>w@(8tWl6Ovv9!u`f#y4e^rpqcn0Tkb`V}DG&?6s^3=@ ztds9Y&vD35UulvGekN=&gpjh}-i!oNkMdlq2+TZKoUaa%2A%{oEXnT4YY#7povddG zkLuQHwncQ1e(oSjI)t0}Z)B43lZe4Ste{_Sy``JH+7ZNtnV~xPjchStqpOIgsUiuQ ziW8?fOxPAgtgpa562BYLWi-FV4p;f}t&^@zQ+Otfbr*6g*e84SGHX?wQBf;L^AhhE z+XC4^AQ6%#0AkH~)9~!hAWpwd^?jdtJ*7!dBH{Mm3l21R>V#BOZDti09~>O;C$(>Q zGZ4b}b~JHr97y2d>_Qb5E6Dam%goZC=FiAvtTlbzDnU;g(Ci!nf1nihp5&?oZCA1N z*;KB{hvu>_rA&_O6AQic9SM{BC56$3 z-i|V-ToN|>`}^+17+UtvdZvQ&@Dd^D-{pz6#2=i9)MsapqKXG28>%alrNRD^%dHm4 zyTNx~9-Vb@VXZ6TK{B$Ql%R-NhezLMp9zXPuOy{QfDBs8r`HIxx6hZVHQ1)tpfQMy zQ6jkDU&L&NSPN7qEf636+j|Ri80$-VEeY0XxDDTk!5TpdgUwgvi)%qw4MF`Yt5+6y zYtR{bos2@imn+g3=NaH@8>>O7Hnrml{3mCko37nto4DO#8)d~4B^}0qPIsGWCkpBk zf}je@6?hF?+z2XxvfjtIRAZuLe@;nKR7I9|N^){Zb%%N!F=z`JTqu}Sd?X##n0@v8 z(D(Iqs6!Oxx?#1cK3%k-AV7(WK_WRXJ$bfhn9}OYmY+KD_hnrwa^gaJOHAZy%S+WM zpp2<7m>bP7Ei_asm7rXyx4WI8WD%{iY1eE?m%X(~>u2>m`NQ~9{L?-GEvp0Nh&^^! z2!F66pWQ~@0Y6UGa}rD!3XZgpqwmDQnh5^SHP9|DHRKjOa>z|+ntZT=^H!7%Z9a0w zj7t#%UG*za6n^S5iWI~VG)Y{Wy)s|H58>>&9d_!kvlmz3+;x>zjKp=;IRQ@%ubzki zk}9E@&kYqwSJ${M`T19CD{ksgp1qEggwht=Hy=6|8gp)AfYbS>v}l^MPvdn9q+uYTM64plzN}!->?{pVW$_xu;+Z;QYk>UD9y$}7;RnMKF8h$@K|mk zvR|eo-R5LCCxLAXo^UsYaR+X#Y`3V#zE^X#y(L$Y=w{;DVzFaxBG=HC`V)ONzQ=xW zD7z}vQo77z%h{0x)}?m0*8%&4s*O5;L>qO`fn3^=bE~s|PX*_90}7=N^M>j%MKst8 z;Zo!;SZv^Ux+i`T=ePFGvn^KCM{E>eUbhVx>szsB%MReM2C^^egP8z#js$%gNZl?Y z-Ohw;93+CAar-T9cL3)^T%AZ`HjGK^WVn=}l_K0#kz zX_>>jkHx@M5Mu*#_6J=ucyr~;<> ztGOS795`6)i<>3aMFXXf?A(Lx)0wSozr63dMOhLvmF`w@IVzN2y*9Woi(pF8@Uc>r z{`xI0lh(R~b9eS;K{_Pm)ys|cc7amFwf~1c9Gk97;OUIHYtG@8!j-5PN7s@xGV_}- zBO#1qefBD!V!et3nXS(~zGI)6&C)r2wL8(*OjJA;TYZ+YlzHDqO3V^Mwqn_OOX2eRWDyo<_}GAhmq%iL;HB6oz0z&#n9~C}a-lWw|jOhp_k=Nw z+Nu_o33sC#a5sq!>lE0oq5BdB4xsGOl;TOo#y9ctxLGsnaqE2pv&8ewqn&;) z9ZW)6w&X)N+aqaba5F+jB>|a`#L*YemB&yaUR>K-eU!oTh{F zjCD@s?k-l&cmI6ksoSwpdzFx*mPoDcmv;eu6s>&{*F@_hsx3$)PJ-yWmdtIAZO6+; zB=Bv?^KLjBFt6eGJ?boUo?d}xy01moblJ_GryH8Du3+t5(r0j<0qvWg+=ic9&lnib zpp^qvCR|>USl8;U5MBA)9wHDPg5>Y9m;KqtR_}pPJNj-I+0$1y&adEKIo><+?4jOf zP&RVq__IlIMGNtg=0uw21Z|D6OX(w}n$k2EBzEThjKXU|g{xW=bC(42?lFhv(KA37 zwrV9fMUWR5Y88=lhzlp2{H|FOdq-w_YFz!U$NH0zTi4~O!(k17Q#{HWas|tGPsr$_ z8xw>TLf8aIdiIZXX)3IcqaTT07tW^nFJz%}OtMn>HE-2H1@(&kK59hWMU z`+^h~7i2Ws!~nn4|3Twh<7MQjXEQyFhlWN0*f|h_B;|z(u%As54uZ(P3}Li77#883oTw#Y+vI<@jv->d_rVv@=HHygslrD_0%!Fc+R+Yjlf2})LI^DUoxvr_VnmsLUs>yfz}3k1+iW}4g!kwyp2$`3 z?AxD{j}ma>{TF>xuitY#Fx$p_5`7=D?;2^^;4R7pt_|Q_RJ~PUEssk=&HRt=f77Xja*;N zz6&_DlXo-$xp4T@K?;o}S9Vw|jJ}MajG8r(IujQg#I01yW3JktoG-3GdZIQOtgXhc zJTi?)2#fXbkY-9YP07=u#4nPuLaC>*u2nH-N-j8`FUO5midl^m1gMDX)7O!tijOU) zJFGSpt|61mH|{q|i8hj8H5C>yHl8o{5Eh+_G+L)~7nZg-j^-UMvctMGS5-2_TPZi! z?{Ya)i5AmK)@_mZ6hvONB!ZPPdNXlWs}7S%P+fCgiXp~plvNT6a1Wt6q^!)&ROGPG zD1aNtjgZuevSYC>ERHr=n!^6^unvVnwv-?U_pn@>oj}f62GTMPY-!K?@d`>sE(5G? z68?BEbfUSjaX{UMLPHS{ohAwzDw-~0L}p}8(=c|%p&n9ki$99~i07J|3 z2bxN}3$QYSV`?ve-$3PG6g6Ip*Q;+aAk1c`_D|qAk#?;k=By)G%NjKlQfo-=;#yzL zuqdc*P1KJ!%^f(AkPNn&HfSeWcEh8l)S*!84l&2`KuKeNg z84a%x`R;fv96yHx4K&%Q00@kzH!wvi@??11XkBj(|x^ z61+5&#y1Wg(ES-x7UNGd5EYYFAXb`a8ecr-U0Xm_kXPUbw?_!+KZRn+C(J&VFdC>J zF(5#ZOA3oHb4noStRcR4TXBGmWw#HCtK98 zX_Vv8mE^DYUZa6kXNtVg1Q7|~2J}EUuv1G;VH^p(&{&r5k!npKY6!qknN7r4OawgAxTxs10yg zSXQf$6(jEz)C!+{8MWXa@B zaTaE1_4i~>B^EUEMK=^b(^`zHV^?6_qa!(V_AvCvKI7k5@2jUn@b@F>W ziG{YEo~F#CZK&60tb&JWpCE@Gpr|;shY`kH0IxFyY>&H5N*u}GoP=ljwJy=DbSnV} z@DafDt7AK2+Q5@_;&C*?#x#IVF_3S(w-vVtryZpd^~*epM)A)4T$h!t%Yb%xcW3lX zL<4|pY;vF`%^oKyGo6q>EQ}X3uhS`p9!a-+f9iUBJBlxFA)9Py5dZ1@G(q#|l+anj z0S^LJ>_kF0N0a6X^W8ue>z&knhI?M{^+RGh`+nu8X5yz?~-2ZrbGzH4yj833a?x~He0cEZ7m3dIYLFF(l!Jt zFAM)Z%~=CZ2j19kH!W(kh8!nQ&wjy~r|)oW^6-V#b`BnJP1&getDYT_P37~VJMTJe zdZL`UE(~3=qitg?dx3x0BEei3rOgJr)2YTA*OE-_=W)hUwQz22Nc#v~|4DD@HR@no zkm{#HJ^2ZPP>gkV+jl(lA~tEWeq``sNoIGL)HEfU5}dPSzd#OcA;Rjkz3eN0@XgA3 z*Uh$0zaNe6^9ITl+-2;2Af4>Qd{llJ?dvRJLl7=1%d|UMUU_r*TcwW~H3fst;Goow3ZaCYt2Jd(9`9+)8%C10ge z21OV2@2Ch55IXqWUK7%Vhy=k^ZQRE#*GGx|A=~b#v_qnEKewOHKYwG!At4IZa*sO6 zz$IXrsC7HDzT#qdrP}U-89WIy)-s^`;N4yPG0~~gqw?x&eo}WEx0$u18|JEuA_&_Kal5q&KtgDYWJTX^8t>f4=Rp;t8)EH@ ztFf-#+FXwJr4odw`YBNnHy_zc+fs$8i2MXw`kU(ax>$ojZ|$PG&*~=|ObgA$)?V?B z9@cEIEXv&1MyvO18d2f2TTEBBD$M8!QVy0tW>261&#mZ(sO2r@`i4;;MyCPOt%CA5 z5YrEX!f&N)9g=OzkN|J@aOdN^20AAOubKdmAo_#}X<(Af0zoaS?uJ|L6=3#Ymge!zVoR>AXkVHR%Qa{N8c`8D>X58Qo& zF1U1nCgP%BMiz${3(awKP&hv-JME$uWX7b_9;`eyeuGASNP@{$igVRl&lHVfR9YXA zTAL()k=|oy#<;o8dh=&+$a^X?eEH)F?Q!%oOmcr8Y!joPN04`7hP^;cw9)Q8bW43i zh_qF8xCgUK%b#Kgz4|6q#<`BU$BWcIe?5xn8rZv0Dj16@c>+hPk;t|hTcGCJY_i1X z5niw~>@x|ldiVe6JRjXm7ZV`bJP+k!vAM?*);Q-YD#BNmc%oJNdqbeJ%sA#A_LT^s z7bZ=k(ez6=(oHIh(`hg4=`}!)%|mJwDe0A~1xBbvDmDCSoBwsLjAa|y3c^w@*{rD< z*0x}jAt&mgY1#9nNazJfyEbotsVco_SJwvoDvQ9(uWe6gDuJ4pYLGgZH(D4>g>@`k zEwoZ_zvT;h+*{eER~(Wc@7dG4-Co^RVghDS`(h}IXJZt_TCe&mn`X3n&SXY*XUbst z$~1WXjZEzJlDPi;Kmte-@kEP992=e)ce<_a94xI(6-)(Q^UhvF^GC9en8QA6<5*x; zCb2+wE|@j+6~p2R3Pd2a+H-x1x6LfH36Rc`PuCGVlh2MJTNtalxSE$1c`fOoOq>MC1Njgu6D{$k~RAU6_E5{8r zcwYHN7I31V-Dmp{$vID%0^fEv-PT^4AF(hcT)8K06lTwtJ;J}AfiOOF2}-9dju?RcelTMQ6$zt6z=lmGfS2PHXd**SH>4Nz(3okgu0j z2{IZWi9?ji>L;a>y%v?OFyXoh;w6e?Ss)2Hcw|ikOO11X`swD)U|}l{0$1dU?b&6Y z-esN2CJZ}<<6IP1LeB}U(JdXTQPY5>Ll#mKpH)HAAELLzR&__Ov$mOpP`XSq0&n|d zdaMu^4HaB_;GG}V`G1^d*V3xbhTN{krU%w#tyxIR|W zL?OpNgJv!xlNbFy3SR>y%vzz&c^l1&6QPxh%Z`idVDBHOsn#A1<`smb+l&cXhDNGI z%AHd&c_SrLoti}=OOziDr7D39k^&I0dlFVl&Xt4{491NxcLZTM&Sk9- z-cG>{b-y=pIH7Yr^X2D;aQ$RV(`=hvgV)Hjh?b4^XspYiU)gl3_VcJgwHMj5=vJ4bZB}TEJRhc_2PD z^elZX-OTf<#9BCGFZ|4HGSC0B#N8o~e4IhEWa(C6wUp?V4Omb>h9s9rfT+ZXo53RImYZqrvFP#-X5PVR3`g@6bi)7C<9kVXXem>*3E}6!G{&yn+;+PRWk8k!_*L zee~ij=H)M4v$|$ge!*Z`JUl38VV$z*Ht|Zz%fqzn)Hi4B8x6||S@cX-F{JI5+JQ0PSmDVlr`lVlT-26%5 z>xOIp0Hu=C6?O2MzATb&GW$ob+zW!^#jEL4ihD%rB+=l>O$QWw%@Vajuij0xF`zQt z04#TgpM2|TQEk~HB!9A(MD)?bd7#qj<}~$feY&w^(US(iaF<6n+7XaDTrPwzF5ow- zvB_~Lgzd_)`fC9ZtLAmIHbouU_T<AqVy5w%7FELCg7q}xR~Ypx-taNYOx~6rs|S|yNnP{Gk8FC#p$PveOuS2G zAtj^<#_0xdB;`_A2Emt{fd+pxRp(2J2z?#XMz_|fa^CQ3p>@*-g|I!XA7p!Fdk#+i zJL|5Q3rHIy`N~vZ2K%N*0$EO%)FK>w(i|O*bH(Z`N`|f%5iZ3}8ZlpJWi8hoiu$kl z!wI?b(7dS_0Xs%yBq?@82(CQLErVJPu44`ZbD9S0O z%`*zS@kZ=XDHQ9bM!R=Kt;uGioJ<9GWg`cQ_CkLa*3*?IG+h_4C&~{+w3zVj6zmI< z&A8LMGL&r_Jdl%rZ|i*~)k+=5uKu|i@72Ql26&Y|X8+*AG%5ooLX&_^ER1n}Aov@2wp@e6k zq?=&O8LjB`sKaD3f-#$5uQ+^*G|ETW<)mi^vbV&x3ow+<(5tvb)WCppV}VU%P{h9F zp7NmaZrb95yiL?iGVaTwURrFKYJIf|zx#ynRn7}2O@Nz#U?@Zq zP&uEh+$jh$K*9bt5l)Qk_l7&2AwiuDEfbgJs{85o>o_8Dk=*Ngm+0R&}JsKJFJ;jEE|wqPA-w%4TYN z)99|XZf4fkcwbnlVG$ANrN4y zZ>yO;&;9+Rm%0+nbSS1_1jy6YjJ!C+tWP(unZoW)Jj4gEEYY3g^j04JdR>fs_G^KF zOH03Lf1%Z)$LqnkgJ{=dzrnIs0Ua+^99{>Iq~uc=MU{%(VVL8yb39MoQ?!hZs$aX}1Z5B9DqlY4Bi@xKU0Q9|-~Yglg%`7QtF1ai$qtip z(s9k*t>t37J##Ca)LF0-=elKi{Nj^-fHF)U4A{k2&25rg_9FC2rq@5w-an=fGe_#yDWO^5lvy%Eg~9lr5HQVu54b_Rxa{C3}J5%Sg+PKI`Z ze`WqTHl9%SbUPc}w5jrg zrv3Z;9h^dqH=vJQspBEaz>D-Tn0BC(MxS!XGa8~_G{lV$|Hg(T7;pkS1HtF3S8{uoV!QCDL z&|AoTnUI~tht}>gK{!CI;?P?NeH*SRkymauaF>eJbN*uIh{tc7&3J7Cp>QDwxODg7 zJMNIU3fD1y!4UW*xi0JVsDlv(vl57d)aBYpYD!xUh97YLzgZwk&VXxE+C zwrx9^*mm;8wrx&q+qUgY>`C&)oYg+l<`>cy~v#R={*HdqIzx|+{8AY)y z#?!hL<($)uGjiBBSHhuXA%dZuv`l<%+2fl>VM%JguoynHm4>n{$6ZWg)VhMBC($uf z14s3f*Q>fqfo#c1LC@4rLvR1J?jH<tNsMieP_6BlzLqW4b zzmo?oZZ+J3(SlBe8<}6)|$CC zU2Ge+32Zj15n0=MLy>W=_)irAWq|E~q{H^_(N)W`qT9zKwQ#$4$mmvE>0xiVYNy+g zni>mbht-S8b(;PyIR@Sdb>}5H_p@hs|9QvkS8NZ|q6n0S^5?Q9>m$t`+6;}Hy^+Wm zJwERm?qm^|K^^tN`0W67zI8I&bk>)W!WjXy_T0R|2)xFb3CpHGm_V83r7`13dGiu+ zY)O1U%53UfoaBEa+KL(fq!&%0+$Hvn*}d0#M<nG%lm%3R87~Mu^wij_x#^lnCkuqOva-o}LEY58X zeqP@omcnf!U+Zi&iV*v8xn<5ev9ZM(*24{nGA4uy8#{s0@@phEqcLT`QH|OKbEAP` z-Y#@zL^+YEJV2K=r+46lMQ!>!+6ZMl zk~=IRYX2F;XmSikVMKMce8&o7HbO6d#Dz8wYYyoaf48UcB!$~(IY)q2|97-VX1ZDr zeTf&uw*{(6<88I4{J=S_e~@_2+^FMkR{iijnuWc$uJNXjf#dyh+HE1Jfoxj;u>9(V z1hv~V?gK25P*WZL^qbcS+}VT&J3fzLO6k?v{Z}u`I4q2?-U?4M}i$N5oObPCwZAoOysV_J4x zCQSvlV%(ApghQ7^3$UOaM68|P~+%`sDU`pp-{ByP=r{Y{rs zaOBT)-ie}Q13Jppn0>jrkEzVpVO#hZY}&T-RvZE(96V^}Gfvv@Bq;4o)vIt{6fLP; z+%1BzE$&kZiW=mIqIE{RCa&7hp?It3HP@PGvS2;v*}7;m+gXQnG7oE8yy(JZ?9AF0 z0n72WA|+EDBRNlzHXJso4W#oOmMN5o9`}=obdAz2Q*HHnZBEn4b?#F~rjr-s2RLbF zwun?+s}W1Z!!nlWDFjs8?o$WywJ|Wc^QO)7F_rIeRfpm6aLLd7C&wNOJbO4HJk;oG zxw|5X%a<=b7ko^-Eq2DS4%#xogBOborxBl6(?vT2@61nA31JAT~g=N zX6-ZUDtz)F3iIgK@*ocC>A4_#Ej1$!s_OY5Z-cc#!+G+ddGRp@2XoCzva!>T!Rro^ z)*J3>YbK=nKGW(BtGTd36%!%^BESewgoT_WA;6fK;-Q}LG$a^7sq(z6M2Pdja-4Z$ z=KMJu+u6=W8#5zgYK~WB17F+cUOLG5&@$&@;{_^7-bsetcDuaGDvSx*lLxF+yyuHr zqVN8Llwf{}qkTV?G<%FO-R7kI2UO1NCChZcPVJ2B&4wX>gH;8kSSsac?F#-{xZznC zU-6>G?%d#iw8t{%b{1gT#lGG6E6c6I*yg7{c$;+V1tU45``8w!&F!4i_M|7*3TxIz zU(MD;%^LoIF67^O#5@Yel~Sgh;Ut-eT+Ur_5;c?>hKa84%)87VnPj*PGgo{((aPYR zC+cx`vPi&ya|P2iraWZ%g(8lDbIwd8i}7#fOVpc zs~V!IEtumi>{ukA&ooga18(iBgatysr<89wbq=Qhj2@O&b<>wOgSgr|K~~exp7%z# zIJro%Y9=!7*S8 zX!Pn-JJ$&p>g^;9B58$d0V(^YTqfV}-62cFryo$^QL6I-OI~9>eC4jy&8|t6L^P3T z)vt;-VPn}tt_m{q&YW{RLX0tqnBhEROtGO|U=7Ay3+?H1J`1mQxGT8AT(nYa#=G3Y ze?q$YLrUvvu&kz_18>kE=NTog1eVC_A?Yo!wp#D{mrhsoNO zdZ)GYPcjFSEPcq~YJ<`D8Y*~fDd%EKW&Yp=#gQsJ_S3=^YjPN4{FWzd^>tAgh1eax zcA=*x_FI9`<9z7R zKA6RFl`kkR1PYWcs7rXFBU8r|)$azy9@Yf8e}de;$EYpejPM;iRggs|`FB3@ErbFI z)1FLE2z5X5o+rYVC&9*xog-WOQ@aaOfZ+Bh;XAC)t&acudz{A$zaaIt(WKxW*E3rE zXN<=!;meH&?SNnf=vN7CkD}W%7Q~H1RyfiLsjrkQv(!wEma*k1PPU+ zV!qgS$!tp-qe3BL@D4RjFcUYe=+eLV zbMlxDQ?5pWa|TzKOPUzM9RsijrQP6Lot>Fdal?t%sc|%?=ET-%Ib4?V;BxJgkM`l< z<&DpElMfp#8K|N=sZDI`MlgB|cs6X|-ZtVVfV>wYZttxkDZzyzLrQIP%qa})@Mdrb zqH7{U2?GfWVPX@z0?`|VoTD@ul-J@JBwXfG-5qqyooks?eExF_c7?=*&-akUl;m z;19Vd%gq2eq?k+QX|3SCsaeV*HYM`Uq%LyYmE1CWhgp?(_|;KcY2R#Ykn|&9PTaVk zW>M$!pmUh=@Xwv)%`6)(^Ce6B&!>O!Q{WcG+WI$&su$|G&DyV1%y z03Xq9iFy2PCFNoo|1FN{G^*?YMzA`8&`kf@ZUt9}W*&T@?lpF#22>yB*yID!ymZzp z)b(gtDggLdCbK>GxzYv`61tW-!s@|I?>{4`0-nvHA^j)j@d@!C5A#MOV#Uigoxh-|6? zR^YepVdvZEhVFklu>2QAoBV&f+2p3!eM=p_T}D0d&N+W(JcCC>spJ)@cmY6C=NM6^ zWH^6g^~?b=0l-$-l|m-@#o0X@4wg}Dfx!IViY9#RL-v%o^QLe4|9E?!Hk(}(pT6S< zO@1tRCJZ4nS|pC8(tBy}Ai{Nw?*2?iVMI+=W;D?q?UaMgKzB?w60hR(5NYl*TBH!< zPKfC;0@zL5+i?7~k>Vh$`6ILJucz{OETK*BPST3Wf3bu=%gABl~%({q!{ABnow$g55MStlc!K`FaK!y=%?Y(PpFW!KU_CoXpf7K4THw2lfE=n$z@L zgNG4FwbFRis#xd+X5Ij~O<^458Zy&ulx@%>*y)L+-;fuO)$EeW=ht1(-N!wqv0`j* z?P{|zQ%vtlV|olLC3B!~6OAruukc@is6!qM*86_;&fw1OE*yljIfEuPt54jKTv3W(?#k0|M< z8XTv7>D$DrWB5?GmtKP@YCJ|Fh(%V z5`&+wA6{9vrEaVr>62mRDWb>r4cDgHqaziy47&dao8jsMC+O>b&}E&JgMQEY!I6}SHHYHQR;gKLpc z7Q9}39YwZ8b$Y$d(u4iMVD$Qe1wXaU!%?*;b!s*q0Ca@Ko3i|5tzoZW9mI?zoDG{? zkNh>1UF-LhgCUe4tUq zv8{Lzl%HT?;?!S7Dmct)LL@cO!%ayDHxNt>EupEdmq51@S+s}dXKnd!X&BN@IBQVQbrb*b%T`{VkGprb!{7cK(2S9N_An>@P{K{A#O?_vvEK}c#k!*%3{ruxrtA$Y7nLAh%Ng&;O!f zPY3i0R*4)}0U$!eih9J%WCX$!Rw#H)Y?N5Ob$k~%CCVtPo7P!lm}is%S<(Vol7k>+ zg(y`BLbI66H}wP3YUtmE;TFf4Tlb#?D~D<#{0;MQW@mj05ca7HFRgwbVqkp+AIm1> zwXu`6x8mDV5c}&@QlIMdH5R)b6U+3M0m=YU1bn-f$jNw#j`+$FLM)*%TwaY;sGpk# zgGBnjS2oZ_2woj{euB&#-fLTmC-<6@7rvoqgNJOK!uE>vZQ3-Po#Qaxh>k%2C@dIE zWGbkh4|w-ijt`VZq<6Hh5HXQ}@ZkkYN|^3-YGld{YE)P|Ig}_nIW+U1P2D^mC9*j> zFV~f==#0CxUCendy&YGfmMNteXH1_*Ea#5Jp6{_&Ju=O;fC;r3}0cu5o zQwOqYZh?CkRd7{L3x}lT685~#fP=yD-bmdZEtW80cxAaA+*7;P#|3Sq@))TANw$vm zpU?lzjO;%UcARAhR~Gp31DN>Z2j%|P*0VMc1FX;CQ`yc1|PyvISOEOPSUgQZ%p{ty?ih5t24APu3qSW#vT)TefB#40xolygx`fe!a>+Bg2R7#9=r=YgE=OoVDCTiy zM{Gg1PHoKcCY*x|Zh74CO5q&bX(3_+Gv?{vq-ccc3U^9QjOp+e1=v7n|Ga5p34O() zWUaoO8MYf&|2R|TC>%TnFxwws=`Iu4VCNmNs_?pFFOBebI58&7`stJnhOh^T*?Fk< zl(?Q`f>c&^k2{vID!Pj;ph(U z7(=Ercc`T^E|gBWox*|(-C!;+1K4BgY3yukEX9;8jufeL;sZmW=l9R8@v>!XvX9c1 zYpN2w2uV*CV58H~r}IhLTkVAY9L*ln2Wc_893^S(|BHsLIC^zJX^9LS32lapSmw?g zLmi-|Z=2*+9G|S&dpA~)O%Yg9n1UvhVa(+4F*mv;4|y&+EbXTw&{Wm#w%w^I3p-mk zBSYz$&JeJPl(+k(+A8ZbP_i!@`woMaHl3HL$S0wgt;*i*C@~MpOTdkDU}ShhXWNgbrm#{CkARO4Yr0> zepXuQBfp!vFz76GA?v8^s&Icc^fdYJgiO9h>Lwl(#a7kT+T#W%BodPR3G7_leD1n~ zJ=0QlvlG9q!jPrIHBV=(tu$O)NljgzX0WR`>d~uUS64@K=~Z0)ahr@ogSVf7r27w! z85W0ZZ(SAq!}>K_1Wa#BQ%$4WR+|F`U-1n>jS`v`O$t)BI$H`763Nib#Ds>zYUj+F z&XX^dBP3+*X;>}vK2gF`tpp!m5GNxaZ1DqTX)1)iiImWqWm&luqZ%&Mi-wF72!s+VQt(?C6W6R~9`sfvt>Gdm@!Ybb^7#E&W6zCJthTHu{#3H|whK+o=*^Ou9<4f?EGvqdq*TskA0(482QXC^k+!x- ztcr$8BvF&txXSC9sPb?LrA(;Q(lG2#0QB{=CLU_bl~w0gxx1@cI0s)On+2`4M8&Pp z*7&|-fpbI_@S-%97NL(SlH$uHwNz);jV;1P7FRd`-8Mhn%vYJ9J6&m{hg7#THFYM^ zGNTsHM)!cmNn&or4B1hs)iO2}S%3ML7t$H)sclfVCTjnyoqb zsn-&V)12A)S%Ia>M+rfrL_~%M#^5tj{7Oc=`=P$PxWv)0r>3SFZ7wPLilhsIC%A7a~OL5QIar6)2B%O)H%;Q^2;v6tU=Z@kSvzEswgUyj&boKkWPg>uDKuF*ZGh)R}=fW)zX#+ zR=1>HYI}NimZ|YA6i70F`Lur(9Qo_82v!_}g}Ib!!=t6qzpQdu^>>t7eDH_L6y-}) z+504AA#C;8_jFh2Py}f;UE%*pt*tnI*-&dN@&_HWXRU;;gs3#|lXp{XXi5?=Bv}IB zbtZt7!jOhJ@C`Y;vC+ve1h9mfP@SDtVYs(jMB2;p#V<;zc=`isYwP!w8FbbSXSTb_ zjF;cKmIk#K>#^l{nz&L-s#P5X*E-}XD#|BRY1KHGT`)om=xC1sTmZD>m)2G{`GbNp z&yR#1V5~d-Jc+Iu1e45}#&m(#5sjuQK-r;P z$Vk*ARkLUDF1SjA<%!K2z|mw<44sW;U8x=`pIf11tsYZN!ll2?+-E(tZIEwl%^8y(YY z-eELA^A0S;Bd*3iof)Ik!zhZ3V$Df!5B&+QJq<}?epW}_Xo@O?;rhd6gLTegQ6j z?}uL3XtW>m4BS@;QqK(u-*ssGP6U>~(IV9iQx(MDGayk9uodXm<=U&!CESHV@*sxb z(} zJsLBlNGxpIir$3QQAFCE#_RV$e(j9dbjH2_L_wJHqK{93z51sD zl}mJ&>4=_AX!b`QTfN*E$*!mVsHv{SSduR3%Pjrfovr+y{IUE~=1jqF*e$H9vpYY6 z-*E6-gg{qhg|N3ODb>JN$iS%Pepa+4sw`CDo$6_&HmmLWh2t=3pSN10UhTdm4IdCaB8rCwWMS;go=@)R4f7N_0U zmbm<)jcAs44?{i_0s;cfMkbvDQk>+VYza_<$;*)TLxV$o1%CRNWrsF(sVBFt zl&QtEMkUBACYQ%g;WmUK`Cl|8BTa^mQVgT>hy0=;zUT9OP}k_?%2saw&ow;q_;HzhHx-Ti0JRP4PaxvS6Gk>lXK*Kki>pX0YX ze};Qz)1NuZ#dJ<~faYlfnZ)Elb>otayWZR9BKr2s*$Rz=$aK$N8=9<1Fn%oWUqplu zA!7x+;5#tfBBxX@YJ_=3?+bPBY$*ZDsRm*%{T+7!rSC2`J;?#T?wGpnn3O-wG(H_t zzPjnYV4ZGg@!jtHsK1aj1XAznJMVgFzPjiH^Y0uw?xJbF%INw-?i@PrN>jdwH2l#I z|GFQRD}NGb`12h8bvslneD|q)=br4pp3Db_h2l#Aa37&4!ukyVGf9j;-U-iRP!rh& zH@Yj${5hCXF$7{_!6*1vVLJ?_)-z}y`jgFT#E~-lXX@57`sA%RJQ*3=%ln66OZyJW zYP>3M0Oq1ftv4daP}yi@eWg!Q!JB-DYd%TWtc1{0g#43EG-DnN?gx}3xtL~L#DOkF zD_zElJ!rg$w4#-NmDeR^#6*HrPG$9-P6UNy)4esB+*C(8^xWTI@I_~;@)W3lXCM*I z7-)XilhI}WOvL?1LA~o!kQ>w51Yc8QnWg@ye^lwYQQhyQ7|g6eI{~bf<5XCCA*RhS zbk_Cl(q$>+kqTf+=ENckBY~lmQlym{sPa()B_|(JoorIVP>CveVo}^lDR%TUnjkbQ zYDrrB(wDkPi{d4kD~YCD^VokCP~XX7CxXfQC8@u_@zGd`AZa(n7W>Fv?hdQT;_lffw$FEw};Lk}*zi~_e%#&a(*lkC_waCt3WT^p;nkmyWe z6eUAmcv;1MBeG|DNOtRP2$cmB`%MvXxrnJs>UHng%x4H+9ZhvN~}9vh(b>QsY$jCoO|$TfYcE#dyNPO{fD96F6%rpm0B7kRYvvW?KbR( zw13G~g$TU$9E6*c7?{dj$Tl{_=}D+CHi8KYCZ!2Jx(SwMpx&;lTp$H@U}*+C9W%sP zBUH_Z8aLG2?~zrkx?z7uhR1M*3`Ab1A1#KE7bEl?Sk2!R5gN(~8h^C#h7vJ&mKm#W zY&Qbk)4lXi3YJ0PRT*9oSrNsXHM15T5!M>2)b_GqapeZ>fjpPno{V2PLc{--|8zw2 z89(uUEO4kH$NQNg<34IxyvnI}RjaU!i9F4x3+N-eoBU za8jx95|boqotK7@zYg2Wne@wQrKaY2+dcDu_I$stT+7U=c8*Kq=^W@DF&TAD-T61#ru}FAB*yge2`)+Duf<4Y^dA=UX5`eI}?cM-k%Fjhx zFwrOM0-8lyKwBV@@Mf-Iwtnbu*K;N)?a#Q6&^}}eD2s0 zJx$-gg*NxD?0%YaL|q~>|8^en()UU2hj(uqXI&g(Sq!&AIGRg>)7skdk!&sg(wi+r zCS76+noOH^>|H_RU$0V^e)HqC*j*TO_cWwEHd1LQXjoKTwn0-*h-+|U;-T~7lvdm{uwX5d{ zIe^2yWS&@>C7))Es8!WzT6r{|qVvPb6Zd{Bl>Gs7z)@EOvl<+>0ljQTB_j%h8INwl znSpFdT|Dg^zG4u!Ntdnw#HJ7hZ-?HN{Cr7l*#<#3%w`vt4~}#HdKZ%q&wl8^kth!= ze#h&En{x=w6GW>HZuhU+CxSlg*bQrwzD7ZiMq%8FF`s_;mLnNMW_tq1MikX9C;l&9 zC)RDb^D`YMLWXXvIT>G+tFomB!kST^2FR}n1W%^A!o&BU+ACZOpkE@|R|c_Ak$b@% za73gvl9kIQYWq&!|19`I!Yl8k-+2W>C2y^K3BH1e_6%;(d=UkQj&JGS@!EFjl0xcb zAPG~8Za605>t&^%^HRdDWj}7oXwU@HAoneR%v%G4L;g?&%4DsU@k!O|$Jd)OU_F;hY>k@F)D zgU!3bBr1bvt+zXzTyeHMS^m2D>%1_o^qY|(b)pgD6UJo&4#S=;`T=S{*k*x}bMa3K zk6}tI$MH&1e2?*m5>M)s%@BnNKZoS=ZJf@}HzP;t&LV}057T7XrU^aso`!320~Q%gGd>@j#mgSn^o@~S5$;Yc`#od^^N3PfNv z28v+Q=U&mvdW+ISXc@r%xx@c+cR?M*BMZX|KMc>oN!n7ZzROE{lqp^pE^p7u@rU4n zxw7N{z|E5a2)4OAaI*AjD4#=CD1{Z5*zReoLM|z6ZG7w;`3Sjf>iv z4yAouA-|hr_3iFFxg9A$`|Df2rH74Nui*H%E4|wc?mb<9SMjKR7WlqFyhqN@OmYmu z4w5!D!qgUwE~lT;KT7#5yxEc*J~V5<4^Ef68gk&(y6u`=?eTDWF6VOdDuD{X&TQ#p zcb+PvxuR=c7N*Q&Vj>(wqT^NH9Qt?}XUt4{37HI(DBNwgTFu~#ln|q1g^02Nxgrau zQ^xVc$3bYT{Gm8-egby|_tlA#hmcl6CJJ{?sy#@r7QV3bN$JDRD1%*!8_X!WB}y5Z zY@t*SsFh)g?t=V;c@XT(MA!V%SOFqM{d^{W^x2(FuRD7ljej=&-@A){bUFn(cM^yc z5c+>Ct5~~2dxYs?td>17TO{o*@iV%C49LzkT$fE zXuB84A^SjMOcV$_FNx1BU7+`goWaB7;!eJY)Q)HrqUb<$xj={$oEwbMtHEL{Eyd{8 zB+`ut4viKUz;2TK;wc(Y_4lfPxY($K;1kyrN}}$??uOwz5E-)%Ayn|ILlJADGbapu zXSnYQ9sF{KIZ~SY0bDU<=_iSPVbGesmh$PRy8HkMld(%sjKP?ME}uZ9Pf}0Eh;^ws zah8Ogn&{I3xUPOFT#x29d<(E1>}{U6CmNBd-iU>alpJ^nU#Ij88#Xb*CL~Lj zJ}^dluaNC+=ZeW*>@;a;;!=-u`-8KJc$TQ&m_v7%JN}{6=4l&z{?2L2`_0SkEU2CL z7_P}fpmGQ@+`|h`<2b#0V=y(1DRnv?6P~%Y3d2Tq%ZbmzmXm=aJRJi+H68K&RlZ+} z6)hqY)YzPqg)K586E!U}Ie>vpCm_+(9EGhpGLvU`TG!ZISkwFtzh2$aAyv#}Xef%+ z>zcTE%WdSwH8CAH*aBa4aL0TbDsk)CR2xN>D-gFc9(WsRC%@*8-z)-phr@VejDIA- zqc*y(hME!8CV!D=ZEdlLtGkGbZ(U4aZDZRRA1QT}821hTn`Wt5Y-$xj-L!Oe3 zs#3FRZ`uHyX;u?L`2yA`Bc@vPGh>#}Yq0IoQN=xi@r*1b!fkQkGPx){f-+IaiDBJa z+XvkwsT|t&h7WS&K(?-f%@7mKBL_#1byaj_NQmcvoU&yPrM?Lwy-?#H_(8XK!Ait} zkj;lEox$|;XkQ)#N6{5 z61o-1L4~V~LIS2T);(y16>s1?0+|s(-IWS%^a$Uk51gB%Oc8JJy;{un<&2h|)~r|a zT$~p4rEXoXAF)^3!bk8g6sE>0yEStdtYH=j5WmyxGew*M#u|Kc|06vN1NGC6)`1ZSCZ7y?Bu%`)^JqlrY%E<_b@w> z;3~PW%vBf4waqNdhG%UsK==FZOG84a)0vfCL*bXV8GTOm!BFcY_o~Qgt_;X#m0Sqfq^YMu zCTKm~!Y==z+H*TAQlIJ(88w`es)A^K6LL3QbVGa-Hd~5HP96OSgbWU&`edVa>A$H$NeTi7UXeB+c2 zzEI@kV-HX2jc&3NG&o!I$yz?V3o0lKomMS2ESw=nG}P777dFx$vq5!}*U}f~B=T!N zK2rY~wgBN(Pk2N-6Nddz=+zkAIIkc@nC88fhezBc-7=zGhNqJaN!+d@R$nsCT^$k4U!l zUos70MF-^mcw}sv`aHeZ!y!`zG{E&tx9N+=bQ`=(=5kq&g|%F_~1q?^uO2K}Tr=uC~8Eb?~&QW(lwJSGQThg%*J zgQtkj>3Bg?Qpf)$KV+c>5QeL!4wWz|CiL;am`$?P30F8m77pTsh(8ij`!MAW74 ztcQB@11u#YVf-}Y)S!Zl=xw{E+6$0WGOY_A*1F_fg2;D{jr__ANI#_y70!IwSzJ{Q zcx(RE5&-Ca-#JpZqSUp$XJ<9eYR6Y+3R7XhZ=b~K8Iq_VbQ90lox(|YZ0Ipbt};Qj zhWqDUBWUI%BEm3n$8HJm$aMqqMC=VF)YtS5t+fWNm~U)4y#Z~l;yW5H4;OI*!tQBq z%mlb>raB|ebtK1Gx>P#Dkpj0x7?=mR49E-#JSMN|f(#idCxs5-8Mggvu;sTfwrXjA zcgU4@oAuw`U8oM6eLgF4Y|oYVo>FdDn5)(6s0t!f`d6+S)#;+t&K-psy%4DVbA681 zp!Yj=FPT*e#(6rGFZ3m&bGGpMEq*S=TZhuy2Rf)d_mWH3rDvCSc;W6!6ibQN{OZ%S zixIR&d#=TN5Bp1>X)i7A_}~duBA^5tZcY*vUmh7+;f@I!WrAjT z$sL>WsG7x?pUD55b1~3A5%3NLNoO!bGs$H-*B3f5iDbGMmuP1hjGDDBtBwPxf@QDz zsauHan2HPGQKkP}jEfMyi0vsB8(OYT#8>^gE6xF;uMTz-mjzE$MRSw6j@GB9y35;& z^j=X`SoQ6gHZv^70jIk3i(82xWN67KqdYI9cu6;>262q%Y@$PqAU5?3TemPT$Y#-Z zvp`|^-=ef<>Q5Yx%Fqs-+@OG>cN1$AfntRrtfkE7vY&8*N*4S5i#(okxpb9hd=tfg z(z`07OW7Y>tungAaO=`!iWf^&`m`zKRi{dEtV7wOx0#gEWtYxyRC2pSUURjnKJ@L9 z7*#Z+)2sWFIV){K*F3SiIuN-LA=(=qu}11_g?cdwxu`RK1xJt?&uMiw~KB4 z$nr*fUUbo`UhuSNA3ncGQ~OC5KF?{F%pk=&l1d_r^ni**v(VU5#sC{CNZOG8qxq6T zD3vd3&}M3!(KX1n!03k$h)JnVV0!S6;FD|eS3D|X;lO`~^9&6XG}zyze6pm25$n=& zw*L6N?$MXv*dYwu-xf>OD(h?Vr^UbUDs(ONcR=d1VXFKk2Pa+XuFg6=$Z|Nv7CDc1xQ>>8Mhso1ITzMm= z#=pmJlyw&t0VMpp!+%^xfAeWFO}wl2U7D$HlLcl*<_}6`MP3W#yfT6>J{7dT3fyZ* zpD)D|D}G?f0R&66UT|`%KB11P4Srjltu#n{KrUDQ9W*=hIB1C|7?OUr4&ar0rIf9r#c?R@7$VD|#5!Xc2fWOAEWU^t<(&3@9?&@z5?quQrqNw<};* z!XuZT3zKSYF#`J9g{al#($_9a$eg#Z0KL{}fEerCEJO9g$NStmx>R+tx9XX!88H?& zFeIHrUdDCREeZzqGXcIRpvxF~@9?i$G?g%>yPs-#`*9n+laCx;K;7~@bRE$w+eo4)P@}%Y(Y;6+j;^xgy+Rc`UJ310HGCEgd zT`(*1jh6x|I1+6gaJ|-%go0Edhgx)CYiUBEx= zZ8--R)Y1mCox|Nlt%YG+01RQQcMolTan0V(t84R!!61|$qZ!#SsViKGqplA$-|*rG zQ5C-*&sMvH)x>hudexrvpjc5i-{L@U)BO;EVx7giSr_djXWMamtK)MBcROkOj`|^* zA|Zz}GYKN-k@=11O7}tU&A(;mq2d-H|8sx%-Fc!fuJ6QjR7JEwM0+oK7{?ll6!TY- zXr5JCet}w}s)UVhVp_R{hbJusE5qFdsnhx5Edc;Xl*`7yK{V5f9i>xIpFGsu7)mwh z!LY}}$JP`?Kx1Tml}AIt(aG{@SvstznT$8po--rQy-u_r&!BAMdEn=4pCkCk-h?Wq zb%A#TB=#bHYIl{DYn$kLrTV=uX_N7jaj^O|Vv0KetA94H*lGAum?C8}q2serm!+I9 zS_lS>ScMVvmH-<6_Kow`N`3O*SUan1i)dL_&VrVw>h20Q6R z^*4UD7M!NbD`nAm8Ahi#<8>wCSO%e{Z%g?lX69DX7+)l1@SKKfgf2F$A@E zwTwlgl(AOgX+9$`ZzWyp!q;Nj_Tt?MWDq=ae~@c~6RV|zAp?q5LKLE*OE#}*8jYd0 ziyYOq2>e@AoBoJ^>Z5#j^naA-{LZ$ssD&o4f+(s0jMaiY`8u^B#tmMNui8UuZOA}+ zP`NJHhvls^Vi#o>#s@L~#${sDAHF@Fltrdsj*V#-p^G7r#!FUdBm{i4EKXK&OmU83YZgY&HncGA~1o{JxA!Ph;|OMRIh7W@++t;R}F*5iR< zv~)n_tU6iXX%~I%B8F9MoeY-Br}I`y-F$Hgo?Cs3)|2$pnG+Dr8|zf7xB5QmD*dz0 zBR%d+8VKdxbRU~X>R11iBG0e>cqZ-KllM)s_B&ML*So4lN??1C8K=Mhi%9*D9txorc~K z(FFAC(-SS1Pt`B{Bk)Um?-kIwJ#|S{^UDJ&3d-XYF{x3WMW-6~ie;9j(^7PGK>o5y z00p~{M_{UJ+%LDRBq}lHFWoB@Zj(JHolv6Q9+jrMZ1S|C6t4uV@jhC~;xn|chRTwi z{?6=3YNtN<3G4A(i-felzxvy5r`nT?Q-u~%aG-WotWxtG-eZSWyEgOAowq7F4M{kF zt~92-xQp67Sh&0@W%ru9YG~eBP*=V&CnWj6^bAhYjqQ*-M}`LCI^k-pl~iVvgg?q6 z>dm}KCCI`lM0(k*G2)X?rm@+HRru6uLcC+wFoJWnYchNu;JD1s&fOf3PJ@q!epX$^ zV^JoIHNxaCEY(I{Jp`!jkfDaB47JEMDv0Q-QKFah%rC*!_N(+~sI20{F0w+;No4RY zG`UHYa2mf zM*5IDsm+JLdA&BO@aK$KTp7^xScUM<(17zzWqBe9A6Rx#mb4}ZG1mFs>O}wOM%RoKXnHn=+ z;*CF>3zxorpS5fJ-Wzf3-%!jQx_E56a_D&;Gh@S3XwRMiLxN}aN?^n^Ru2bE(5_j) z>RFHKLS?%`2*6Z0)3UTN%ju;!^saOpuiO|xV352H!$|B)C4~s-6eq<$=&jx+urXb? zUelkUrEI6T45ap_?WU$TGAO$fPUnS;Sjew#Z2vcTLB^z&BdYbHdUCC%;m1{_P1c7n z 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

xZ14Nbm$hz~P`Q1-IRl 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

%Y4SqQbRiW%a3T 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

D-(hR;4Hs18v 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 xDb1CIS + + 4.0.0 + uk.co.real-logic + sbe-benchmarks + 1.12.0 + sbe + FIX/SBE - OSI layer 6 presentation for encoding and decoding application messages in binary format for low-latency applications + https://github.com/real-logic/simple-binary-encoding + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + tmontgomery + Todd L. Montgomery + tmont@nard.net + https://github.com/tmontgomery + + + mjpt777 + Martin Thompson + mjpt777@gmail.com + https://github.com/mjpt777 + + + odeheurles + Olivier Deheurles + olivier@weareadaptive.com + https://github.com/odeheurles + + + RichardWarburton + Richard Warburton + richard.warburton@gmail.com + https://github.com/RichardWarburton + + + BillSegall + Bill Segall + bill.segall@gmail.com + https://github.com/BillSegall + + + + scm:git:github.com/real-logic/simple-binary-encoding.git + scm:git:github.com/real-logic/simple-binary-encoding.git + github.com/real-logic/simple-binary-encoding.git + + + + org.agrona + agrona + 0.9.31 + compile + + + org.openjdk.jmh + jmh-core + 1.21 + compile + + + uk.co.real-logic + sbe-tool + 1.12.0 + compile + + + junit + junit + 4.12 + test + + + org.mockito + mockito-core + 2.23.4 + test + + + org.hamcrest + hamcrest-library + 1.3 + test + + + diff --git a/sbe-benchmarks/build/reports/checkstyle/generated.html b/sbe-benchmarks/build/reports/checkstyle/generated.html new file mode 100644 index 0000000000..c37247a6ad --- /dev/null +++ b/sbe-benchmarks/build/reports/checkstyle/generated.html @@ -0,0 +1,699 @@ + + + + + + + + + + + + + + +
+

CheckStyle Audit

+
Designed for use with CheckStyle and Ant.
+


+

Summary

+ + + + + + + +
FilesErrors
610
+
+

Files

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameErrors
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/BooleanType.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/EngineDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/EngineEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MessageHeaderDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MessageHeaderEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MetaAttribute.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/Model.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/VarStringEncodingDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/VarStringEncodingEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/BooleanType.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CtiCode.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CustOrderHandlingInst.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CustomerOrFirm.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Decimal64Decoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Decimal64Encoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/GroupSizeEncodingDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/GroupSizeEncodingEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/HandInst.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/IntQty32Decoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/IntQty32Encoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDEntryType.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDQuoteType.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDUpdateAction.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MMProtectionReset.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketStateIdentifier.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MatchEventIndicator.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MessageHeaderDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MessageHeaderEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MetaAttribute.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NoAllocs.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OFMOverride.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OpenCloseSettleFlag.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OptionalPriceDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OptionalPriceEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrdType.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/QuoteConditionDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/QuoteConditionEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/SecurityIDSource.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Side.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TickDirection.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TimeInForce.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TradeConditionDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TradeConditionEncoder.java0
+
+ +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/BooleanType.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/EngineDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/EngineEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MessageHeaderDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MessageHeaderEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/MetaAttribute.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/Model.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/VarStringEncodingDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/VarStringEncodingEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/BooleanType.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CtiCode.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CustOrderHandlingInst.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/CustomerOrFirm.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Decimal64Decoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Decimal64Encoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/GroupSizeEncodingDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/GroupSizeEncodingEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/HandInst.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/IntQty32Decoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/IntQty32Encoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDEntryType.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDQuoteType.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MDUpdateAction.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MMProtectionReset.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketStateIdentifier.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MatchEventIndicator.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MessageHeaderDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MessageHeaderEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/MetaAttribute.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/NoAllocs.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OFMOverride.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OpenCloseSettleFlag.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OptionalPriceDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OptionalPriceEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrdType.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/QuoteConditionDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/QuoteConditionEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/SecurityIDSource.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/Side.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TickDirection.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TimeInForce.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TradeConditionDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/generated/uk/co/real_logic/sbe/benchmarks/fix/TradeConditionEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +
+ + diff --git a/sbe-benchmarks/build/reports/checkstyle/generated.xml b/sbe-benchmarks/build/reports/checkstyle/generated.xml new file mode 100644 index 0000000000..13a19b58ca --- /dev/null +++ b/sbe-benchmarks/build/reports/checkstyle/generated.xml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-benchmarks/build/reports/checkstyle/main.html b/sbe-benchmarks/build/reports/checkstyle/main.html new file mode 100644 index 0000000000..a5fbda37c2 --- /dev/null +++ b/sbe-benchmarks/build/reports/checkstyle/main.html @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + +
+

CheckStyle Audit

+
Designed for use with CheckStyle and Ant.
+
+

Summary

+ + + + + + + +
FilesErrors
20
+
+

Files

+ + + + + + + + + + +
NameErrors
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/src/main/java/uk/co/real_logic/sbe/CarBenchmark.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/src/main/java/uk/co/real_logic/sbe/MarketDataBenchmark.java0
+
+ +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/src/main/java/uk/co/real_logic/sbe/CarBenchmark.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/src/main/java/uk/co/real_logic/sbe/MarketDataBenchmark.java

+ + + + +
Error DescriptionLine
+Back to top +
+ + diff --git a/sbe-benchmarks/build/reports/checkstyle/main.xml b/sbe-benchmarks/build/reports/checkstyle/main.xml new file mode 100644 index 0000000000..4f82b97fe4 --- /dev/null +++ b/sbe-benchmarks/build/reports/checkstyle/main.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/sbe-benchmarks/build/resources/main/car.xml b/sbe-benchmarks/build/resources/main/car.xml new file mode 100644 index 0000000000..127f767315 --- /dev/null +++ b/sbe-benchmarks/build/resources/main/car.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 9000 + + Petrol + + + 0 + 1 + + + A + B + C + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-benchmarks/build/resources/main/fix-message-samples.xml b/sbe-benchmarks/build/resources/main/fix-message-samples.xml new file mode 100644 index 0000000000..31e62e3d42 --- /dev/null +++ b/sbe-benchmarks/build/resources/main/fix-message-samples.xml @@ -0,0 +1,327 @@ + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + 7 + + + + + + + + + + + 1 + + + A + B + C + D + E + F + G + H + J + W + X + Y + Z + + + 1 + 2 + 3 + 4 + K + + + 1 + 2 + + + 0 + 1 + 3 + 6 + + + 0 + 1 + + + 0 + 1 + + + 1 + 2 + 3 + 4 + + + 1 + + + Y + N + + + Y + N + + + 8 + + + 0 + 1 + 2 + 5 + + + 0 + 1 + 2 + 4 + 6 + 7 + 8 + B + C + E + F + J + N + O + W + X + + + 0 + 1 + 2 + + + 0 + 1 + + + 5 + 100 + 101 + + + 1 + + + 0 + 1 + 2 + 3 + + + + 0 + 1 + + + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-benchmarks/build/tmp/jar/MANIFEST.MF b/sbe-benchmarks/build/tmp/jar/MANIFEST.MF new file mode 100644 index 0000000000..59499bce4a --- /dev/null +++ b/sbe-benchmarks/build/tmp/jar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/sbe-benchmarks/build/tmp/javadoc/javadoc.options b/sbe-benchmarks/build/tmp/javadoc/javadoc.options new file mode 100644 index 0000000000..c91faef4cc --- /dev/null +++ b/sbe-benchmarks/build/tmp/javadoc/javadoc.options @@ -0,0 +1,8 @@ +-bottom 'Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.' +-classpath '/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/classes/java/main:/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/resources/main:/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/classes/java/generated:/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/libs/sbe-tool-1.12.0.jar:/Users/ethan/.gradle/caches/modules-2/files-2.1/org.agrona/agrona/0.9.31/56014757f084ead33d6a29f8dbad9b4cb765bdf/agrona-0.9.31.jar:/Users/ethan/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.21/442447101f63074c61063858033fbfde8a076873/jmh-core-1.21.jar:/Users/ethan/.gradle/caches/modules-2/files-2.1/net.sf.jopt-simple/jopt-simple/4.6/306816fb57cf94f108a43c95731b08934dcae15c/jopt-simple-4.6.jar:/Users/ethan/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-math3/3.2/ec2544ab27e110d2d431bdad7d538ed509b21e62/commons-math3-3.2.jar' +-d '/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/build/docs/javadoc' +-doctitle '

Simple Binary Encoding

' +-quiet +-windowtitle '

Simple Binary Encoding

' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/src/main/java/uk/co/real_logic/sbe/MarketDataBenchmark.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-benchmarks/src/main/java/uk/co/real_logic/sbe/CarBenchmark.java' diff --git a/sbe-benchmarks/build/tmp/javadocJar/MANIFEST.MF b/sbe-benchmarks/build/tmp/javadocJar/MANIFEST.MF new file mode 100644 index 0000000000..59499bce4a --- /dev/null +++ b/sbe-benchmarks/build/tmp/javadocJar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/sbe-benchmarks/build/tmp/shadowJar/MANIFEST.MF b/sbe-benchmarks/build/tmp/shadowJar/MANIFEST.MF new file mode 100644 index 0000000000..d80f2c4b86 --- /dev/null +++ b/sbe-benchmarks/build/tmp/shadowJar/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: org.openjdk.jmh.Main + diff --git a/sbe-benchmarks/build/tmp/sourcesJar/MANIFEST.MF b/sbe-benchmarks/build/tmp/sourcesJar/MANIFEST.MF new file mode 100644 index 0000000000..59499bce4a --- /dev/null +++ b/sbe-benchmarks/build/tmp/sourcesJar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/sbe-samples/build/classes/java/generated/baseline/BooleanType.class b/sbe-samples/build/classes/java/generated/baseline/BooleanType.class new file mode 100644 index 0000000000000000000000000000000000000000..b61cb6220aaa7c3944032a420f6f64443ce69bfd GIT binary patch literal 1647 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 literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/baseline/CarDecoder$1.class b/sbe-samples/build/classes/java/generated/baseline/CarDecoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a98d88b097ff6ef06417c18560e4c465d0230b5d GIT binary patch literal 762 zcmZ`%+iuf95IvhXabg@|dJQd?mIj(|X#@gZKuD46h^UDZVN-;IamxSj z!ZRQtgit?#k3!5^Km;n1=W=Fe=B#(-`;V`u0Pdq@poWWOl(AMOZ(YGlIxZ`4MX9Sw zZRpt4vBj`i_uhtSFzNF*^%0+nD2zqDFH+u4QyGqCsbI(*bQwyI13C-SCk**UbDu%8 zlQA7udsN}hUXO(I`6!~uLN5t;w9jRz@ULLSOL_2$STaoaVKBU8CIit4RZ-REa#sY@ zQtlk{6HXB)4x(fl#z%CWNix<^*Kys%4Q!h@2h&6YO%pe9i(yTbv?3lKwcNy;1(QxF zqOl`oB2C;@X?K*`L6c$m_iwi5l=Zs|W;c$7v?D&9iYbFNZ#ftpiy&oKJfo6f6 z`_O+mbZAb)XO8E%wqtG34j8l(%&MvPQXWdE;5^wXp?AoW2XwxGoqjVuA@@;z`Ona_ z!Fy_fD%OEwRS_=*{;#0Bzm jBnu=fD810Ji2mP-DweXWWy%0CtdhP)Vo;AVSy-i?ec+{> literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/baseline/CarDecoder$FuelFiguresDecoder.class b/sbe-samples/build/classes/java/generated/baseline/CarDecoder$FuelFiguresDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..130bf57f44355b862169a211d1945fa5bedecc7d GIT binary patch literal 7028 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 Kk$X8tsrP?mmdB+4 literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/baseline/CarDecoder$PerformanceFiguresDecoder$AccelerationDecoder.class b/sbe-samples/build/classes/java/generated/baseline/CarDecoder$PerformanceFiguresDecoder$AccelerationDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..7d983c7928af1600209d7d83e3c1c0a46248a23d GIT binary patch literal 4910 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 literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/baseline/CarDecoder.class b/sbe-samples/build/classes/java/generated/baseline/CarDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..ba85dc86e3fe2ad7c8d63944b570ebe604af6a5a GIT binary patch literal 18740 zcmd5^34B!5)j#J==FVg?z>oz9NgyCXNRWsiP*zFUqJba@VBBCx1~L+6;$#AD72Be9 zscW?swJx||-K8u7F0FfQt5$8R-LzVlF4|iA*;Wz0|GDqYn>TMJ)Snewe$HFYJ@?$R z-E+^m_r+)S?S7buCK%oTeVvcXr+(b(^{<_$vP z96x`>&tH|tulaamKA+3y1!y9Fy@1c>3w(T`k1q<)RQ`qtf3cr0$;W7yitv}|kuYjN zq`y4%)dzC___cs;_nDY*9+nee!kJq zH~D$9fNu8lEq=b$&$mh276IMv=kLnP9e%!3?sp0BZa?26FZcTSKDpm7m#xzBJ-KZ2 z^LBykkjqX#KOpyAe%>wjJ$`;r?hlDX82({-c|-*IzFdAFmq+D-w#TIHaS;z~L1_!} z6LLY@lhXE-pP!cd5B>a%+l&Ntk6GS0XW_h-`Apov)Tcfk>rRGa z$)(}Wo(Oz|#xWJN%vrFgaaPNmB&e_0!&TCXkFn%B$iwd>Fy4%jxd!pt_*iaI-{{j zZGAXlF%LYovS-yQ5u>y*o>*NQUY&@?!nL!biAYx{RpX^g~HCp$2r30oRTbVuVcbc&poOoXAl%Jk4pT}iZsJLl*o2N$3L)|dvR zap!1I8mC}YTF*>XX~eWVBeG2a?hCuJjK@@)vwyE<79~uJ#-hm?OrEOIOPTWOVSc85 zjo^D>&)SudL`!&OCm@B5@wRa1(r_Xw?-npG*%5^*`gX63WGD@^#5DkJiLCAF3@0NE z?eGe`H@9^})`sORWWU+E?I$2K$CA;umead1YH`(Q(-AtuvDLNB$pp*;rpo~C-L84- z6X7nV@m0OzG&D4f&ZQ}k?$ewMx2;(a?y^Me6N$-;Xixb=UR8tWsc&}#n&>oDB;pKm z0-B?kQMOovolSFu9HeNnd@pBXYOqpg&jpcWcvccBSlN?=YQ{KxC8KF-PL=gpo7vsr zl9|0Rshp!O?CFHnF}1aa91W8=TNgxQR%0eOe3}IgI{B0khf9xADL`0#dY7ykGNfzqxp~;aR+Awb;Dd zEiT^k?FKj)eBKUrb@6y-Bpj1TB6C}Yb>wa5WZTQ&n~+qS<0H#K5` z1BPITxekx_Mq}-f)8PMIaRj?Q>mnV|w$4aB)S$(7yt~A9v}B2$qbl;7)hk0K^$BiNiIz*1in~xLS2JI ze@}ZimQ>>e(8$MQD&DD1Yhm?7V(mWKizT|s5#nccbpbAuY^sD=hVzw}&Bz2An&zC= z7SW3>{Eyr4i^4qX%t&BsiG6`R16bSaiy;FP+GOl+5h zhC8Q9Z;3(w_GouoyeF27wCmX<9F@6XnXFZ~THQSM)}CUv+|}R3bw5|L=t?Ilrmpm3 zCPT$$yPFReI5m8ciR~J7uv1raT!~S!BQdhlC1GYrHaL^9YA4Zumqe9iCsB^E4(+uy zbI5VM40)iut1r@=o>iDl$h!4nILHaeq+j7|$}tH`o$W3iXONvA2_uhA8KuzKEd}g{ z3BAC<8q=W}dDMcQq|DBYR2tb7CVZtc-O7cA`lBO*fk1mW8BPscuo8KGcYVAo8iAR8 z5=J!HkYsb29F=Eql);JwjeztpvwRHc6jIVyT~}nLlZHh1k#?9_66@~i>WU{YJ5%oM zj60s>+Adu|ZUmb;KM=n(vxiK(nK?-ggPA#r%TgwVOcR;;Qc6XBv5l<02&q~t=CfBb zfs9&8m33jMMN*5?;7m{^dqXoDbMRS~iQ!_{MLd)9;>@lo5&A=fSs84?CL)U)*f+C3 z0#Y(==KpvM>s6v9&NRWfc$n>VJ<(377PHgfR1563(nOL1(d`gvtUmEX6a`$kvr+0p z?6qKrg=uc@-lyvdM`40`rq-%et*|n;^YrzR=<1Fn7BK&`HdL;<_zE<~dlFKFOR3c_ z9ks>^b3wYDz8j=((49?8m>8B{2+}Qd zE7M`Qy7U^}f^-{gK|YeB6B7mL8oD+}*U=?Gx?V0f$mKh^=Oucomw9EWMJPWUS0J;}=Ws>%dP&&ZTY4Vxb1-}9Stc`L|`v`uvM zc97rUKOhg8)m-0zI5-?J?DWd@(az4w)o~Y*xUTv@<&XR)OjtJuKK^r%-{tp&>|c<$ z$UuLEA~jxS0))&g1zi$DQQfvC((cHQgu?ql+QEN=4%@6Pnjn9`e;45Y$p!l~-X$$_ z51Wi!uO}8o2n@u+v3NIjfMV@pi+g?iVUYj9{}gurC0#xevL7>zNDtk6sDvKV@-0TP z6I~mz)h~qh;sUGl0$zx+@&q{JNmZCJ=`Dll$hOb2w+R~B@m`pIx9V$cl24#aX>sgA z0NEHlMamRMr9M4KPtoI|)_o9H$4x0l0e)V*EnwGMfc%``alhyNP?J=m@t;nLOpuME+bUc*wE6_IA{5sg|i!G z!8HduWOODQFcem^#&~SC@Y`T6BpI}(O8F?Oc5?^PiQciAO;WPc35}$Ls&!QPsHZ?i zilydWw*mUv9jzpxsH)C^tbtf|l(~8$sAsR82V6AEQ4SwqwJga+4(XTz;|;L`NDotq zjzoIY*Z!&oo%*5YFxxt9s64S%iygo)s>4LP4dU( z3`rbItLmKsru`B9;gFh}%qXlKa@qkB0*C%{F4&;V^_W>{Z%>&CnN2T#H`Td$nX$lw zTHo}1S`d~EY|q*#wynKYW;Q(%e(E5bD@_L?bTQ-r!)t_rP-vDnXnmwqrIYNIjzoOD zUC)`GRZq9I6GXfpZVe{c4sl*d897_=9Sx2~gA;K^eQ#JZ{EPXM& z&@k#pU&k55`M8(T#dHatFU6^ZL6_nEa>x4>c>kvB{YuCCRcJ@BMBhTm*fb5~JGkdb z%A@Z{bMzhAkG>-T!o5&(H+@Hzrte6-^c~q0?q`7~B!al!fwy&_hh&N-SMMaQuHH^Y z^&axH?xei!2ddsJ-9 zprOWGs_|S-cj*>A4&AM#VY-LzwRkuTcWLv4#tEWHPH9kuqpQd6dY|2OjMdf1bN3wX z=xNwJ@Bb7%N9F9fHM^(BJ?5C4J-8Uw8W3{$M-b5aflhKhiGW4x*g_`Zuzq))o6;@Ylr=sc- zxJq$#dButyR8lRhd9*(aAs?P+k)P_R56yvJ&ZU7gk1A+Bji96Ts1r=e7Rwkza(av_ zPvYgsgYYE&Er)v}CB=t-J%DEqaUUS=vSpkAWa$_Hmjm!CYecgb-a% z+DZefchI1*0>r;D_z64@ze@ZL!EYpfqv7w?f2HyOkm)04%t%lbC8>sbXe{E+HdUp2tbWAwPiPq|hq#x177cLT}E`37J~=`@lB?@5cwr?zhA4cfjs^KA=QSn1Z-b};^|jc5y)rLo<>d(Os76CCCy_z0|w;?A=AEX(QxQ&tc8O|uX8 zP+{fS(%HF;J?@Zdpl$h|+T?8hlzZ4`z~2kmcv*5h2fP<;JX?-Xz)kQaAiiWH+5=~W znpc4Lvx8;%-@@{*!ScU@Loico1~(S~i|r`CI|K-`RL+9|P@=h4yQq z{llUCanSw*hmvw?Kc9YYuR4zPX{2j?;xB>oH*L&bS3I5pytiyT2gNEk#d=_3gUYhJ z?Xg+bnhy-@VOe-rBM*?Yt-kD9@|XEzx^)lLprja6c-RgaTegF0chKQGY1|{S za)yE{%6uIwri(|F>qYbk51m^~BR2>`X2wt`$ptS!h0#PKcrhK$W@c7t4rMtP2Bkmh zyy|c&qCeru(Ah&C8To@D%%5#x(yrnTy?i_n-?b5Ksk3}9s4x_|F`@6+Gh_RrG9nc({a8}9&`I0uM-&w;2H zPDl2}=K>M?p4P}|idibV5GdFiwGc0}TyGj&FTX6LK85d9t|-e(`JP@$#ClGjyOaWa zIUUMZLTBI7`Z9fPn(cGbET0=k1(`k<5TE;}T?X1>6poij>6G_6y#0$lvc%YevO#j` zx{#Vtek}#dYaR}%_FFP1(gaMT@{Eb3)6h`mikk9}+C@itDWuh93Nt`TF1`t$!fvJz z-vUS2LNochTA*rkG+UrL`k3~D7jQtI=t<&OM>{wz zPv;UdDy|{5g~rrWgf`ql{?JU=q~eNQ^d*CqZJ~Zs^7hcw*3!J4H0=>B$d3C#eG+u%uciPrzMJr!E)C^}=n#H{M)G4cg`cMB`~SSXe0I>1(8=GfykbzBi&IDi6!^75p9C*1QbVd`P}bd1;IBE1mA@3 zzl9+9HYW5t2!hTOG3Nrza@=CM&s>;BCdMGRjoy>Ny)ZNqdmz)72`HTc=^X(68x`>f z+Pr3dHOMkxKHM@}X;~}lKcS358_`x;Rs{Y8cttjz9cV(MTvm_*nu~2jo1ohYh7Wip zpNAD@WEcKMkgANnRAcm`u||l-8U6A13dIg3<+g$xZdq0si@R7MZ!67AYh3S@7^MzE zdA7C(+A^n=lkZl}PzXK9MzodV*0wPMc%?R8nqZc;M+0$i4n%i#W{d@5+2^6|9Q!QB zc&PhGsCy#RJqhZb40Stq|8lEa4i7DLJDuKd$IDT0`lH0@{b>_ur#I@T$f$RiA?@@P zx$@3guDsJY8rm3QtF3oCG=V>yW?EdzR-8CR2rLx{mpiCl9^KrvP=T?;!ClC9lFD4% z&319;xeDA3`}f>=t^qeVK+VBjUz5AJxb<~$=edCjJU8a#?ht#-w8!aPT}L9}9Rub@ z*oeKV&N~ixhuUkmO|WpD@Z%&n5r`xI1J9g)UtxpZ1kB-?-l)l8pnLuDq9)-g8?OanTefM-p>ksf9X(AfP?k|^oG;P9+`Q3V>|H>9 z??P<}bMv;`@)JJ}I?T;m=Fwbj+4m(Zt$t8w^i9mO2AQZAh!St+FcVcpiF$yJndlR= z60dJXiPBr>;7HzT%1eB^sL@L$S|*bty{YbPCXcs;g5D)G+`E*jy~}8__c&_snp@0^ z&G9WR!3llLHQ-L3%q&ix%q-4>%wr64iaeD4M`>xiG#nYnVSp*Brr{`4FTtj(NLYJt zBt(9iE#Y!VxB?P}A>m3$*aivPA>k@*ha3`GdFp>6;o&I5&D?M^^dY(7G@sO>;wLl2 zPbypn)b_1_-SWh4`glaY?V<&Fls*E`o7~OG&@ zycgNFY(X`mumR$wR^+`$@ZLu%+agQn0`7v- z&9w18ODMe`p>(TeruR^K)E62`cOuX{fIzbgfo3Nyh7$3PeQ_{AmP)H&@46&PAHvqP($f+2sF{{_4`DVrQ9lGV-W$3aSbku7*&x z8cLH@B{eAXOPm~m=5xqO8@|X;szyP=Do8jQ5>`XP8b~+>63X#4Q4R?|hphDIgBeQI zcrw%k3aBG#sG3M))Fhg!CTnRvYbeFHzW+<1R850~(;?vu8lq;xX0xbP)zcAbE=^MN zXr5}M7IiEwQwyn8EuuEnY}@j`6iS)#2LYxEX)4lMDct(wle?PMQ2S0=yn~u?WR~77 z(3@SVRda2IrT$jB!tzDDNht3kWa_9gj9vI#2gLyr{zCkUblpYif4T>OA!8s0o1u2$fQ#NDI0KL~-PsN(dnk#Gq zZ`k;qDVEk|uoO#y;~C&C0YeF=V*EsU&~6KyT!=H$p6h88ZtI|Z+|~p0G+=7xx9tBz z@0_1*5jkT@UMVbl=JhmM?q_YHfpY&c2%ViK^mgxrHfY|hQ`^ue2n~+U0Z>1~6?J<` zVPDCG{ng&Ezm^MoqYJwlhg&5z;_&)71-u(0j!{FLS@oaT1H{rfSeTPp}H*%Z0i96M1?pC+*8R|Cvn%cq_syp~{bthk= z?&6!&J$$>mm+w~h@iw)U_o!|BxZ2Los-66@+QqM`-Tan%kl$4g@dxT*{#bqA@Tf

rk*mY)YC?-dd8Tjeq=0FKQ>NM&l>IOIb)-G-ndA;U|gYIG`6ar89UW4 zbikO8ZG#VKh(1>GU>l**e3C$ss(FlE+{B9zM!d#0K329P_--5s$v4FwoM=2Lf1`yc zB_;Pr>a!RBGn_;B(gyyBD)RTz0NjV}CH%qL;!?a0_i=MserOi{1gOP|aI(zE_D7() zro5sAo_Ve-wBamO7FRR0r9RvA^Ah_DX4&?Ye?IKae2>nPeHTa3iqB3BUJ97O%jiPf a2g8jnz@0*V5bZ}7;b<2Be;fJ+<^MleX>i^E literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/baseline/CarEncoder$1.class b/sbe-samples/build/classes/java/generated/baseline/CarEncoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..cf6c3b3d6a14b477df884d3844675dcda360a476 GIT binary patch literal 762 zcmZ{i+iuf95QhKF$#HN<=rOb$T54#*p%DnU0U<@k5msX-!lnrIqS`oC<6>;Iv5Umx zaKkkqA%svLfQLfNT0jIUl6Pjl**UCt=lhSZCjjoETSE)yRj61~$y%3qLBT}{m!!BX z#fE}S1zQZ8y89+f{i)4g>tj9(qA(70J4ksiO+`4)(tx3`Z!uIK`m`6Oj~I&W&K^U_ zNG7z|7*K|jy&4C?+7E+h zVhWK64L4=jEh%=;VOakCo85U!{WgPU#c?2vh|gxhjG;L%IUFAae#)?TN+!d~AMZcc zRypQTCQGfiJNtvvqaHAn&C$?!!qEDEh?0m&81pE*A3Z!KT||@mRr0QHagOW) ktp!>us6JP)2>WkA8B2N8GDUzotdhJ!t41|c(r8wH0=FTh!TXzLfHNPeIHKaN0K7Qt!`aY3mgb!c$;YsBxPN;awho=Krk9)=JH$?M{ zXr2w=n|RKTZ{c~-dqKsED!v`SML4SBB?*<=Bb_~w!97FKT@eXVR6qJ<&5Zw zj6oIP;b2O)4a?~_(rG*V9JAw2W}KZbz(Ga>B5;N~jpm?A>eF5*qrFc08=d z?WCoL`!kL{o-le$+lV<`E`nHZESa$!zD;YwIKZ{Zy?fIJ2P(Fimg#gzI6qWYOw))2 zPd6n>SlmYy1~OCQhCM7qNC@^NV|rplw@vY#8}vAnW}0)o86(ka#xu5&&gm>ci&~ap zcPI38+90N^$j12#Nx(C0>nRD1p|f#~3XQ!9bIK&Usv$>@?eEu9Io+z#9*!$ZVd zahj`Ys(AVN1tP_(1$&|RKqf&)G6=agE8nz=zx4yTZ?8Kqp(PYO2m5$$&hGA=O2vhh z7V}+fqa_?Ewb0zLS^HEIS44tw#i2P2=+<7Qo51B+xL!u`?yhqZEAQ@-P+dw~!nV+S z3!a1fyyFKQQFLTc|JG->GLzw*RyvbPC2hx;m<_(jftcYsmx&adFH^-dE4zfiP%>l3 zj9yce!o`Ks+$Q|2p##S>Y{8`x))pKeO(cxCp6ImWnJL!zyd(+d6+qc6?#h@67Agtr z+}hoc%s6Rt!f4PFiR82~(O@&-jmsO{$tyH`2QQ1}xP}=dg!B^{F2m&-wxM0aRYv|2=y_JFp-HA1i%KXuRBjicLrob48#l7dHV#djPHd9L zdE+dkv7}zgyLq11&d!EQX4RxUVOn}3tBM!9CX8E7jtcnNn=UYj+i)e(&0|q)(`Gv3UZf7 z|24y-d%8x4BYQdr2Rlb8BW}zpR9h|xM1AFTuMkDUlXh}iT;aAhjbIIL$D4Q)t-x|z z%qzKsOZX*YGlHU=xqTKE_sz26zFA}3Hxr-lReU;dC0Aa>UN6_md?Oe2)y&kH^C#@@XKj*ajZ6rMmJZAU%-{h`!YU)?YTXF&l|e9qwlYK6#lxP@)TB` zf@ky;yrU;j5maa3tDAv;27wc(Jl)d#GPI}R6T-D-`8cYY>yBd)N97qT?hx;Kb!-Mp zTI!Xt>WX6sp2SiQTI#)Hbq~yb38fWR={8hS>1hPygSbGx6|M4Z*d*V9E%IS(lkY^2 zd;|mXUASJp8~fyYTvE+hb@Qb5i`q;wq#$ZDDfi$)*4uWIHkIx6nHp*H|YIl24*Veid!jQ%mLkfw=MiRT%t{Velu0!Jiohe_m0|F= zvxh+p6FFxTyte8^`ebfp_&XIh$^ciF09l3o*jonJPzv;N|2QUdqWg1kP%|3`-m!IV z!Cd1(X&5L0ELAG!gh5R{3~Cq#Cb#rsU)~#a{1!jY61-L74`m6F`;o{gQQ*H;q}Uw( zN-cp?|AFJy9St_RDO@Ihm6Zr7^=MI6p-owhjY(Q$l2sL@Gz{ zH#`nlU9r19c!7J;tkw9U z;cDdu^eZ=FMA?IwG6q}Gaaf7D<{D%GE$2SBV4Bsxo*DRY+{$m@NIqDOFyTKzORQ(z z&*GZ$!P1`(mXV@hsYQk6ji|V-Tg9Od;AigxtmEJFxSe~;xC0TsgX~rF|9*QY_hEjc G+V>A_O4wEa literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/baseline/CarEncoder$PerformanceFiguresEncoder$AccelerationEncoder.class b/sbe-samples/build/classes/java/generated/baseline/CarEncoder$PerformanceFiguresEncoder$AccelerationEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..92a8a84168db5162ccb08b9738a0274f3a8371da GIT binary patch literal 3875 zcmcInZF3t}6@FH_^4jv+Q5?%j949!5lFD*okv5RFP6B?B8Wq2k${5_1#B2FlUVFXk zu2zZDx6lIRrMwhM`NAh=;0wbrr9&JbGnCK#5Pk(DJa@I0ZAqbYCV0Gich7z9J?A|4 zImhdNJoxM109?d}ah$^S4kU0R3OszEV^N10M-127v82Y5x-F}lj6+~WVaw{as%};s zYgpG|t8t?P4%|*`;#D199KE%jD{%t-4peb7j$7Dj$L)5!rrbT$@w&M4cW_@o6L;=B ze5h8xq2o;ro!4?>lergf6bmoqG-w44T@$WT@lD5{H|?tA1`srEnx1t0X<4b5WvL-K zwPaSLZ88fuo*>ckIWXT^75X8nx zZq@NQTF$cE;#zlQr6Or)yKFg@e^tYgbW1lw^BTkiJ!&{G#Smty8%xrgQ!X_0Ot~e~ zo;N*9y@y8OuUZuyZ)rICg7j8gZ^Lv-GH;cuo~(q?YcL9qBfSaRtW;!0!=bTKN!rpg zeam&~povx?r5?F!s>LSEUEK1_O%18^r_oeU$;NDJ!y++VMc*u~Pn(-zT3wYTc}<$6 zzG%J1+@t9s9$+`EN)R_KeRItBJ!`4zGxT$Nj(XqJ=+M-fdDG0=rc=%qiFeB6uWMuf z@*}&M?O)APrL&o;O-WGB6uk0nIeXvCt?(_%ISu)A;V}_)v*xm+B1^8bTv4PQ3ZM5A zmkh0qHE7r0cG;Q0xC6@<1%0@mr7))L<@GZQpZtocQHol|0f7ieeG6v2eWndU79q$?# z1)I-Uiw^hM>RfH~JssaS@B{o%$9o2Tgdejt202uH%g)ZY#cF9aXUlzQ8aS__`4X<` z_=$m^;(Z-IGw^d26*RPa^3^I^sVc!;I`Xz_`UXD0FQ|iE^X$?Zd#;A_pDCN5m9X)& znVXx^p`-KZ<|=G1%u<-=A?V!pt zEG~VFBbjX+9r+#8;LkZ;ib$o%L0+eMo#i#u)BjQUdrUphw3n=Lq{SqLMGhk(j|<{C zToljmA?p&Zp};kYEFH0Qgg=bu`Fh;-lkOR441AWruhfB$CTxzlsXA_V!zN}InBg>L zcvm$&!(3HOD`^-?8qvjL^-2j;QLFE`LW%3>6*u&;1whQs{a*)IoAb2eHM|LBl*L&?JKo w*;IeIM+V8d43d<=%iJ=8SC~Kq-^3R=_On_p@;}!vFt!ArE^(~Vjzs%^0Jcpyx&QzG literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/baseline/CarEncoder$PerformanceFiguresEncoder.class b/sbe-samples/build/classes/java/generated/baseline/CarEncoder$PerformanceFiguresEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..8296dba00fbcfb851dad63ff2f1cab51b1f7ff68 GIT binary patch literal 3462 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 IgfC?N7t@8sQvd(} literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/baseline/EngineDecoder.class b/sbe-samples/build/classes/java/generated/baseline/EngineDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..4a2b2c594c3eb7ff36ebc2de325d17ccf2c952e5 GIT binary patch literal 8273 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 F_&@Q0h=>3H literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/baseline/EngineEncoder.class b/sbe-samples/build/classes/java/generated/baseline/EngineEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..a02f023621c5eebc7cc02666c119789f0fbfb151 GIT binary patch literal 7974 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 MaOYdxcj4Rr1E`)=lK=n! literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/baseline/GroupSizeEncodingDecoder.class b/sbe-samples/build/classes/java/generated/baseline/GroupSizeEncodingDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..ca7602036c6e9397e8bfc34be608260e7f28501b GIT binary patch literal 3143 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 B^TYrE literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/baseline/MessageHeaderEncoder.class b/sbe-samples/build/classes/java/generated/baseline/MessageHeaderEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..7005234b0d17d109433c118269d59ce2d135a232 GIT binary patch literal 3938 zcma)8OLH4V5dKDzy^<^^@&h}LlGrhU$g+tDgz#{H*p?D2=mC~+FaeyEw3gSAwPLkO zNO9r9g$oDZ#Dz;P6ji(uryx}n6gPfULeFY7yWW-TxXQCTyMRnFov)@T`W!&sN=ZH4lHF&wc#>*=*(rjX}WkTsoO zDWuY=&1^b2|Y$CYRCAFa%Z!!4ebL$L&6|Jf;9L=f? zCEwmHD|(4LF^p!lid%3S|avchVd)l-*`sHk3@&O}fXYF6S}Z%Rzb6w%UxHMnO1iBN--ImaJ|9o)6vh zBV7+i@@Us)r?yQZaj=VGc;lNjS${Wd4 zuNHBR3m3t&I1|BX%tkPSNrsaLwiOBW2zD_op%H-wYA=&+`7I53;7=pSqYyzBxxRrd zg(65m=fgZF^FjotFiqXT4qhnlPzz;Q zpUN!d8BRIk_2|}gmYQv&xUK1wdn%qO_PPelCQi+QdimnMZQi#%eVa-5kkG;dbV*W0 zVGvW8z$CpNqr1pQvnd>R%wse^;h3MKIVomhX&cQa?I}IaPz>5)8lR(ClAes71Br)V zznZY;X&f|-LpV$Ckq!WH%+ZYTEuoP+*N6ze8pr1o_u;#TU}F9Oe2Ehe;7|NQc0YKm zQCb9uLXap8BS!O+X55*MuN9Y~@Izr%!mE_j-EhUhLr+ z!b`&QxJj1uF+G_>rA7J~^|BW?z_~ebmkD=4;9^!h|ELF;Cg3Xq*gx?#!d(@1@wGUD0vLGSIO75NdoX9SDah}D0LAYgsvlrz7eo4R;0ThWnDt$$`l)%{mJt}=o zDy93YBpsyEx1`c{hp2SLOCsta@jbD^CKN9Ym zz}W#k41Xq>-Vrhttdg7TmRxl3Af4{h74^WO)1;`mNvq}k&YxDA+!;# zK16sALwkt0+xa6iWak1J5zUc)LRf)hxjfXgrTjlM?eM_Ap|H?p!`$2V1EV vlH5;IGjiXxdl)^)dBEZm#Jaesrzr^klc?|gjxl~!J6m;>X4lE)!w3HZ7LURR literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/baseline/MetaAttribute.class b/sbe-samples/build/classes/java/generated/baseline/MetaAttribute.class new file mode 100644 index 0000000000000000000000000000000000000000..0e6bb17ca8e0c7b8266dda5e5d50103072b23333 GIT binary patch literal 1072 zcmaJ=ZBH6O5PlYpyW>1XPerlx&1wa-Qd?}BK#YW3QxXKyLle>u=Ac)5<~$NO{L~-S zVp5wnZT#FH)pT|x6;gFC+1c57X6BjMx!-@j{{oQ1t0*L7G^}Go!GeM(8m6(yx2%d8 zjf`22c&cKS%PkdiTs~7V&*gIkIfjT?ua({~ELK`}&+%N}$?iFUT?~S*+v*2So*~*O z@0o}D)pCPj(lYmo)ke8=*l5;G2DSdyw9IOWj>^hGv9fPk42gF)2a`{2ukZ92?xfPU zz@$>=y~7Zz5TR=Sq~&xQcFUt1Mfle~Fl?kM$M&h6^=$trYY|=lD4)JLu~F%?ZSTPD zx;)S@n&jIj6x8@X5`$cDeK*))h+mVaoIYTXf{!j$61ChT-wyg+iWE+9gIZ`)Cxvrn zB(&-GPYO3N+@VfuR;S->JFi_{sWJ8ro4i&XasJQ?I=1nGh+Y3=I+A#);~|!H%)rnw z%eOhc&BI`rx@sF|L^II#IzDBbOQlEH)>_9-J0MouqxF|OyVuK)!2Wf9JZgS-i)L(^ z1~syq;4}b|#6(CUBP8(wrk8kGgp?4)A`)O&B5j!@U)lidD?%3te7^oURT~ixX7=BK6lie%}q$#A5hL2KglT?am@uNW`iPWZDz`7-x>4md|HEz3Xn6Rnd z`!l@p+VKLZLPtjJwLi-7eNT2wC>fbK@8Lb?dB2|LZ2tb|_dfyL!Iw#>_|U*zlr&t^ zuxelmAF)~En~&M7vnjKwu&HYJM8k%GQQXtQVB(>UtU*XiM^4AIju{P` z0-`LCvUZ(A*Y^Ttf$lckn1ui|g7?_Z# zLxIcr!jNmVN(BVQEh@Iv-QRUPkDXngv&y*buLTzJ)>G%Xv*bHLYsn5fUeGEPE*45# z?WW_`osP!|qAY6Q>{GJz#S8+8RWIDR@XF>bhU{0!ach1D;u-QB|v4c9J zzF_kfwb;+Z)6)BC`t5+Gn#dOhnAqNZ>NZ1~d}UCTs_z^gmIh$|y@T^vDK0Y@7r|=G zcfvV1aDzR8#UY5n7S0Vy8FTsC|6S{0yBG2LC{b~N$zcWS>&x`@P0=l$F@&w)_n~--Z;cwt(gujEB zJT=m4@g?G~pfWyo4xgtJvxhhkD5C6v#DY#9iF)UG~S-c(f#~x1$u17%uOT1@3Et?S3okB*U~WgIElAE6y%=(MtVX?l}|DG0=jfFYN{gLq;#*uQ&s62(tRVLNN+^@gJKn$#%`!IkKKsV pM0O)Vgl!&QVB*1%kpRh4}@Gl|oL_+`o literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/baseline/OptionalExtrasDecoder.class b/sbe-samples/build/classes/java/generated/baseline/OptionalExtrasDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..6833d3bb13b18bda67b1d98b81942e15577f3c02 GIT binary patch literal 2729 zcma)6ZBrXn6n<_Jk`Oj+pwyHX3)QN5X^8>~3bZ9;fz%}_B!<$ebdxM$+prsVH?-KP z{*HdqFOFaQ;9KdaGyVX7lH)j@yII2m2|AhVz31F>p8K5p+1 zAo9<004sf1MK*xjA^7oOh@29it?^HeoB1H7xN(OY>p{%$aU+P?UKCK|C?5q-3Sg6= zx3IJ-t}Sk7GYl-t5MI(X(~>o-B-fjYml!aHb52l6+$d!8Iqn5{#oSUpBWAWGF}G4& zWeBCWisE*DBO`7w3`!5>eL1D6dMbTjDS4x+7;_AMeP_p1ESi*?J3ETOFeK?lEhX0s zU6WH8)le!{+Fs((^Qxv=HyFIJc!|Ncq*oP&^OCA5x#nJ3F^Y1zPM!ftugLY1Y^dCJ zoIYz;H5taGvTQ1KN=fA#mP)(S#V3{_n;E4-aGaFyu^~4Y=3`x{WaIyh5-wPB<?_ZrrL4RDWa zv#D+9`VJKlOUKF4v(JSiG1DZ7+0YHkyhF5TtBTQ7O@;Ke486_}wDf{ys9KG*BBr)l zby=&WT3$MqpxkIETD7P%Ovg?Iq?>A;AK&TJe^-cIxfR4!KDohBR7kcYMK-Ox#(7f> z!TAd5WeXoF=uM-dEUR4R;f?}MaAX0m;dKGyxFTQ-QHINBs~*5z0b8KWqFsn_#QOr~ zFfZVJd?4Usd?H{9lYI86fEhlU#bf~60v_P9fLC#uG&_RJmmkt)X1L_K;G}43xqk3i zQER)j6m>1R?>-$}O|kgH;lgI)Bqkr|4ftE4FpS2Q&N}+*rxiO>ssWq#vFA#6M#>h8 zlDIAAGTFr(u2AO~q?dn@ddm=AL6qi~s26z18p5#49wB?wW%G499y^xgu}9L1#(u&e z>F9fvtQ3um#-7AWupjKOH|XoPok6@wbD#(y}zKxgRc?reG8ur*V3nTa|?#Okv6W8u|B^O>tuGE$tu5-t_UMb0?S1x0fO(m-<^v$;dMs<)|g)aDli#Kman`zA_@HQq$SN2zIGA zs?^*b(S_Qh?x@q{`V0#&a1$1mv5(t$f^~e3yLgIwct!|c+9kHyS;Z+4s8H4oDzcZN vZsL~H&idg03nMJpPe1C2i|s}{W*;XI_z?p?;R0{P%+=U<4@{HKgQb4}7y-XH literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/baseline/OptionalExtrasEncoder.class b/sbe-samples/build/classes/java/generated/baseline/OptionalExtrasEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..b309bc32a58391aa999322fe67c52d515b571a33 GIT binary patch literal 2453 zcmbVNU2_^$7=8{PSs-8$)0&c)q#r7f3azc$+9WL>n+7G|1SVtSMO?^%Y^5x-yR`Pk z@ydHI{Q-_QUii`K)C+$=|5CN%`|eUg2^FT9$vJz@c|V@#eV=o9^6am_0bIc+A%yT@ z5I%gw!&L>>X7Mqu^RO18o%J9#aD&foD#$9x2?VS8EpUn!`C{gPU~RofB>3-4U28-O=u8nT~E` zat~}-F%P79U0}v&HZ5t>N4?igB^WSFgt)-sKbmf7yvTD>g`x+xoW&aq&pHNB(T z8v@=$a#z5YHx8u0iIU!t<=)-8G;8c65GxrCt-Y(6I;Bh@;y*?w?e>a9aMS{gbUBUJ&V+p}5jT%Tf&#j3Pqf5(?7a=~K9 z?*$dERIJrX>b_bo6tiWVp(`4qD>jQ6oJJTCzHW5sJUBt?=+OFgTE~Xgd``q1TPlz< zQ?+Q0QVc2{jd5CKXcjd4Q-4DI>XHn) zv!;&qlO7?aoSenuWN{HMk41bE=f*gDe;#o@Ki2vD!1)3NVR#(=#a4+f#U^ z$9leV-18XP%VRy?MWRo2gG)zfqud+%_j(`0?}gJCw`3tI9dMNtb!{kCbbvpJR6o{t z6pI_3eje*FW;|G5_yNI1-?u+OS&TmW=KJ;Mr;A6Kh9$5;nQoAXZsG#6PDWP(>45~& zSfw-8_zK=bx-WqMJpW)`d3;PEYvKRD>0m z@YBhJKPSSsiSQl~{^Au0UwR2)2Sq$eC`Ji?IVIs}mY$LK`;tC-M*e^@`iv+}#1|jF j04@(+&1DM0f68wN{Ei^MoAe_`qboUnu&&U`gAe`#tK5Z7 literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/baseline/VarStringEncodingDecoder.class b/sbe-samples/build/classes/java/generated/baseline/VarStringEncodingDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..3a60ea8591dcb88c597d8bba2d0b0d009a5c1b76 GIT binary patch literal 2967 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 Qtww4)1kd6=aVfn0H>OKeF#rGn literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/extension/BoostType.class b/sbe-samples/build/classes/java/generated/extension/BoostType.class new file mode 100644 index 0000000000000000000000000000000000000000..21f102cfdb466722b1127a3909edd72ca9a0002c GIT binary patch literal 1806 zcmaJ>VN)Ab6g`{WWH-wKY1#r!fdaNRNo}#(T3WD$&=gVvwAloW)p3@v#uf0W~SFFPeDxHIp*z3-iS?>qOr-M{|+?GFIA@I@RNJ~nY54|H77 zF>m4`7KF)(okd|D3X>P+kuXcbEbA!fcx++-D+Y>UUKM6dm~|8Vcw%7GB=V_&aRZkO zOcz;x2Qkk|$v3*(sT0627BgB%L`8qb)YKm~pV! z@ZGh}_NLn|JDVO?bQ!$`X~PAQozHfxTz;j|kfOPEUY zoo!}J{x^++*j&SJ1ossTpHQWc%WSX@!PgCvh}(_2?*yGTQ)y|rqoysl8ZrTH$$&xtbSNWd>Hb+Hh!zdJmGOpXkcG?Q zPF=BJqpaZU336M=qGDkh8y2SUj)hT-Sr`}Qk}wm(OkzyI)KSX|p6AvbZ=qf9Y`cDt ze^ql^0dEm|b_D9`lIt|QEw?Qy+@+`$|ApWD#-ET<-kY%S2|g93YT+|H6R6LHd7o5{ zGKmK8s@1%vPmbr(nV#mXZ$5Wx0sC;fSFJ_Q+1Z)xfxW#X$FnkSs5dTz6@&yar`2-( zEd|$4K=dBr7*S>%O&9)e+X$N7h<{TFi}SlYso=)^O@7Q5`P0znF9?+Y&J;?{)Jo2j zOU_h`$fS@INTkF)pdUjV@8T*Hr0Gp@7LU0HWgn3@P!OXxJ&pJ*u7&tph{#nl zsbzmf^bItDj~v6l#}%uK!gbt``;?O?QE?e6IS`S(HhO?qcI+4EKS_+JIlx_Dh_#2& zhY^TeLyQy|Z%RJmO)ygN0aqjVkd>zR6YcVu<}4URvp+-sQ38&rjLLM~qea7Xaoom7 zVKCXqU@!FpBY`E36^=5;V(5#t2R-k?7h{&=&K`{2J;XUoj=o(r^*!`GSi6VluO4Ec zdVs-XVjpKx`$+EN>;caG$v9QEZwdzACow~Ea};Zyay_I}%iLY108iP!7(VN_ytQsvbb{8)})h2LMY_%^S;ir{PB+~LhPy!tkZRorEZY8bUJ z>H^V9_GW%@ezlMj5Cwsetf6--RkxPa)}{5(K2+1XW~4J)mMohMXj7MqOq^VOO`>GS8Zt z-Yh#s96Z@JI_2tAG`%ieTTxd|b}3k2ZP*Ew<;c2WcH}MNku?1-cRAYjdAP5&)9FP2 zptRYdJ`uI-YE-Co{j)_)caFS5^|2$2^^pP*%cxi;m4cW?Y1mwAsd_WrlTr>5wcVC_ zqiP6Tj1K@Zn_7!0FsQnHA`q_iK+I9UgFb3uU+#FgO^r=wjg7X^(JbjuaG|yJNNUY> zivymmw;a01D#oT+mkSz`dtxVR&v7UU&fskYr}378Q#eW;^EJ{Xc^C}^5^G^J6|6&} zw(pS(+q|bBgRFv2Ft6Y~T6C#h!pyN`L%}6n<`ofhxZe>vypCCx8wyf*FO0T=2RNx< z1}BNteV^spJ-Xro@z*U4MeKokCj_;qDJ>o^bd%$SM23pxs{<37s75fVQ9QF3;aQso z%utUr0@LyAe#|&KNT_|8v;*HOz`pot3TGe6joa1SFPMgCE9Pn!fMF3yh4i<=|dhl98Qdl|As^Te??$1Nkf6U+(v1%r40#DM_* zz>vRNH#{j!IAx3C%Am`E&=x7Qk6r_}M7WO!aRVu=5bi2wofM|+1c1;O{^N#ui*kpM zb1u>?-hf4waMxU%$Kor$#Wk`|W7qM0-6`MHcKJfR@=+*HfAq8GzNdgwF7IgWJI1ck z)#F}_CI3eF_GsfJB3(qgi1|D5z+-64HAG(#$IvsnWdSmDIW-#ZVt6Gru5>Z7l1g@Q zu!}=0snI7r@#waAtc!6HCv0)w-Dw&Fz(e{o`xpnYMU(A2oWK*BN8i&8e@cA&!4Bnc z&z%zrIYth7h|zf(KMPJ!=c!aYe!|JrbQcqSC%st^_T&_H3`KCm9ep!)X-NGyO#Y53 Q9)8|N^VGRXvH%MI1Crc7mjD0& literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/extension/BoosterEncoder.class b/sbe-samples/build/classes/java/generated/extension/BoosterEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..95c1d93119d332bfa3796b59183b5e857637d285 GIT binary patch literal 2968 zcma)7>sA|86#h;wOcFxNwUj&7sv#f|i?s@^5)w*mE|tU}T7^k6B!gilYceV2F?N`&ENk3SjIsBLrD7JL5hd8giHWW@pUh@ zkd=@NK*Bcxy2jL9R<%Owebye3QQC+W_iV@d}1jMX7M}}Mzco=#cm&DvvFnw85F8-8~YxdK3LUV5e zv}|I(D;AkjQqjt0MWDA{P_o5}awsQC0{yLBUNP7NfzbjRkvpy_mKmy6&e)#4cyk8o zZ|Mjug*q)^td%S6^FHUK5E$vIDsa1^8+GNWeq{UBL8{Bu8LOeTR=QE8@L6wAsIwH& z_FYQV>?`M?{K7sAv?T?mLfI<~5d`fs^{i^AgecwqOzfKWeuG#nML+i5bxkl5Hpw!Vj8z7{Fhaj1QK3G zK|(Qz5(sa!)7`eu7;`^}HAI8>0$+B+v^^3;2xT7Tn8Lh-N)Rfhf|$e<6-*mHQ#hbr zA`t5E&ANVA)9d8;PA8GI9fojaScMuDn0CN)=~fi;TEpayC*TbwqE^2OC3w1jE`aA8 z->t2*BR^;vbFPz8!$>A_xnz7do{lBf(&RP|eI+QB(StFJ;1;b%xh>;1?Z-Oyek@&-v$#3s9umUGxJM%gJ4NAg z(LBPjroY?0H-7@}U+8heigq&&0ZS-KX}fL_1Y8G^}a3@-9Cn(f00{2nS zy4wta Y@K5>!11~Yi{mq#R+*rP%GZ&ux4+zCHT>t<8 literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/extension/CarDecoder$1.class b/sbe-samples/build/classes/java/generated/extension/CarDecoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..d245e95b181aa0eb263b7c147a28ca5083189cfc GIT binary patch literal 768 zcmaJ<+iuf95Ivilli-k0LerK4r8P9+(g*~+fRG~B5fQNy;ZTJ7P;H!5v&GnG;}pJ! z7oGtLA%yw?d=z5VLPQ`y@?6gB%$)V?eEa_81i&4%%UHo`2_>wR$UCp$x`7KCT-554 zRvQK`8`xslwEWjH38pT8Wr;V5h-Na5ELSAFlO#%x=ZRp*?DrUo4}wreGI_|5ZMOCp za&|nS!)jkf!kfPw3pL{7kRnU{IN;$PS5o7j!HS>o;04j7m@dRn_T#wcO`L*hqKTG?Yq-v^rc2r(j}F^j?9YQ~ zSBh}rC>1LcH+0%ft#;62SpM~&?FFZGi^1$gkx+KXXEQNls4aR9#z!JZ80vp3WoRtI ze@w1$%)_~Ew%%;*_y3W0pCRuI2lgX|)&Jxev6{$;hw1$3K}w^Z>l{4wdLxF4@3B|nqKBqE6j8xxvQzcV3DAa!uQA#UmXqPY0I|gt@7B$ZQLb$4;}21&7wwpg_Kp{ m4EY(7C6Z+npBXp{_jg4V^)%}oWq=qOq&G>*)T2Zewc-z)+^IeQ literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/extension/CarDecoder$FuelFiguresDecoder.class b/sbe-samples/build/classes/java/generated/extension/CarDecoder$FuelFiguresDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..20746bc8e3bf137e82787d710d5bbdd99af23ae9 GIT binary patch literal 7042 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 z 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 literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/extension/CarEncoder$FuelFiguresEncoder.class b/sbe-samples/build/classes/java/generated/extension/CarEncoder$FuelFiguresEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..5cb09ef317a07629298e0a9f23020f2ffc8c2705 GIT binary patch literal 5741 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 C{z+p1 literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/extension/CarEncoder$PerformanceFiguresEncoder.class b/sbe-samples/build/classes/java/generated/extension/CarEncoder$PerformanceFiguresEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..79069e6aa01673c69b01d1ce23bc3daa11d617c5 GIT binary patch literal 3477 zcmbVPTW}j^75-Mc^2+l1CfiBvC_yw%kmbf|(n4sRhWMg3YGtQH!Qcdl*Ya<9o%OD} zS|x6|6ap>xOX(v|%)ko+Go^!_h74qeVFoDhzzZ)7Gr+(DFTC)=3k~1D+RAH10fNT6 z|Lr^HeCPb<9LaCK^`oBvcoeTDaTpgnF@Q@tKAeP#kI2PGRp8EBIxg#2N+N-a37B$R zmamF@tt6pCNbIV7Rpo0f2@C5wuE^2u#0H!$xY*S3ToU^mX1pYUwNCh`Cvg?m64*-M zc?o+VPDb+6D`|X8$Hx^6KP$Xd*V{0iig?nh);&=xI2CtAcnXZ7;|OoYHfuFeQ!p@9 zsR&zmrf<1U6V!FKFg05^f4N+|SWuu86?D(IPR%zRf5Eitf__5d=BDWh$Db3mnpqVJ z_LanzFPs`xQRnK+I{9N5Pmu)d?d7|P^2MA*06}RsA z94%)>Y*E%-U9Aaj7-od3g4wplM(^qRXd6!@wNsX3`KKAQY+HqsV+#tj83s>5Z^?4R ze0^hCco!sd1*wu-G3^D@v*bG5)ciGzp?$cmzIziS8SR>9ZYmhf{9j5pZB-D%scTqy~s>aWq5!`o7DB0F~fM0?x{ zlR=zk+BntXih>8C8)b`$w;(*32nt4`M?p?d=3IEGZ4cjOI2@In6TUg+`<}I2_vzHJ z=ymNmn;a{xn^(=eZ93I_nF3Cgq3zz-D?c1@dat;Gp{U*Yy3Gq_(g%SoD;SKP&RI@) zxOdy!3b&0YTEQdP^8XR;_|*mhh30#rWgtV(>wQ{5e{_4MQ9@5;i}!2n9#xVoyLC@C z6PfhAyR|(bBWw9#Syft^?dV=i8Z+>fUYO1RhcF;Oo0fw8yP(E(PuDFwXm*E#UXpR^e$84D8Pm4iYhoqiF*C&Dnc(mV1E0i;^7SbL zpT>1*{WAuRVZy+}$QsBatK+iIe6ZhwylzK_W%LYD&&+GVtfiL1q?1BN|x^LO} zdAD4ztQBmr$0q~FrRgc0(eY&iU%^*(e9geuB?Tx*c;dM_yXK04SMUu3lQ^ZIZ#N3( zme<))gUn!?=rA`og~LQ)$?Rgn!nnIu!r-xF(lUKoC3cS!zS~g3l3)*M1yaFKJA-62 z*e;4}NVLb(RG`VR-2C+OzBuOvH`!e(Ubs*yTrSMd7N_Q^qG4|jiWU$3=dTxrZnN%} z*IbX$8O|2V?X*Y^``R%aJ*Z5jDJrvju3>0_@A(fRY>EMl5#=>f-nfXxoVYfG07WqFn%z;lz#Q? zmE^4kyeH7b>5q|AZ{vviQyf!&h7;<~aZ>#SPN~1dtokPA)nDO~`fFI~Zvvlk4Yp06 z)@9Mt7kVIzo*vKQC<{1C8>hJ&hngHQ(24iqOz84R0B7*@?-8H`R669I`di{yzO6W| z756(LrZE%ZuG5qxFiH3Ov?ad#zlE+_*v|+)a61K}NIe?&(86Y}bx@tFFTz<;A*D)e7^NaI7~J=^4cAb{|oucwvx-v}%; zfz3dut+>Av_vHV8`v-AP-Hp2|VE-iUEQ%y1^ZGh(Ne1lX>o}0xL3-l5T=4S{AGt5{ zF~djJ)KNZTse`YDe~09RThUWf8Lk%a z!4O#tDabO8OBx4u@SvQ_Kt~B2fuS9Z5a@3b=nra-Jro}bWEOFR;|LWG@ZY0R5|gu| K9DVMiFY#{_b0MVw literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/extension/CarEncoder.class b/sbe-samples/build/classes/java/generated/extension/CarEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..29eb2c9e553d1e278ba33ae3c6b9abe6e441292c GIT binary patch literal 17849 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 literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/extension/EngineEncoder.class b/sbe-samples/build/classes/java/generated/extension/EngineEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..7c52ca843a03234f08bb0a96c4556623c2a13310 GIT binary patch literal 7990 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 JTzBBR{{!TkU{?SD literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/extension/GroupSizeEncodingDecoder.class b/sbe-samples/build/classes/java/generated/extension/GroupSizeEncodingDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..8d2da13e794f349bdaad7c7bdb3493b6e1a1c44e GIT binary patch literal 3141 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 literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/extension/MessageHeaderDecoder.class b/sbe-samples/build/classes/java/generated/extension/MessageHeaderDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..ee78e001338d6f3cb534e10de3a2699b8b4a7156 GIT binary patch literal 4164 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 literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/extension/MetaAttribute.class b/sbe-samples/build/classes/java/generated/extension/MetaAttribute.class new file mode 100644 index 0000000000000000000000000000000000000000..120cfc71c7972b44773676fc1b6de37cb8a7a1d7 GIT binary patch literal 1078 zcmaJ=ZBNrs6n^g3wO#2LlsAX-4M8>#=5(mZ76MsHTrvi+g=Fyq>1M@}(j{9*{NRt$ zk%-Y~`0S4|o_kqji?TMkr{|vMKIb{-p8op%?I(Z&UdAC|MZ+o{E0|NTreOl>e95Vp z)F_zah$kwhxXr7W=Ju(I8E&5`C@{p#{k`%lhE&!45V}FfYX!MoH*~hcueESqb4sknzf=rz$qT%2lVSEhnJU>s1}S{+Q7v)HI}V(%+a{)Hh6mJA)9)W% z9iTRY?rG^piJR1I&1!YqO?SuRwHiZrvCga2G0SgzPR9nGGtAv^Z#vR=q2mD-bWFm~ zF~yf@zRbX27{Bfu*F=-h^jiU?oX%ti^zJoI+-69!HU>LT_MJ|rH~{<5+f|>0Vd{oU4)bn$1S8lV?^EpS^j7}urG*QBKnCuhTF8tBF6D) z-09;Bh=^UykXF7Tb_t2&BSZMRw4-04a1ZxIoccs4o-vOoy@0Z^n!bSiS%e4ET_0EQ zkW0s+z$`(}a>(OA`` v9>%PCtVe%dUG5=ior7^rS1p)DjJ{Ac;< literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/extension/Model.class b/sbe-samples/build/classes/java/generated/extension/Model.class new file mode 100644 index 0000000000000000000000000000000000000000..dddb222d56a92a7e241aa68ed64275dc44ad0089 GIT binary patch literal 1659 zcmaJ>T~ixX7=BK6v%6WAk48u(4Ic%pNh(FO_|YJeL~5f8s9U0$UN}ow=UU=-c!K6Y0EH*BpqQO6HkrNWR> zX}jHYgSy-CIYXRA4c$Y^mVP;ffVS?3ezYNQbx4I;rBD}8qi=m`KIQnW(2cqsN~PxI zjgl`ADN4(Wc(%&0hDM#pZ9dv|kK$g8^=1%Pq-e^%IMCHr*gaf-X{rq(-*npDPSd;V zGcBf+W^bqhP#B?@1V&B6_QX5l72w=jpCg)FXF$g!DWGmC2i3w>s5LEyFA zpxkM754|wjdeZccB6-@EnFIuGUoEN|GPG#b}!<^QR3nPQ^N|@H&^K+oTl$w+ni>B0NP0- zxsyzCC#49HW)*>nEX&RjNMQks5LhB_fp-2gPa)2bcn;-+JoY-3TQQnh`gyM?#piu9GDBjGSLo3ew2K^U_;hJM~3rte& zDU2Wk&Xu7^&bTb+;s1Cd1-IxlffcGWhd1N?*yD+k#b2TSECKydvNBz-wPc(wg;l&2 z2me5gaj>2Ji7aSnpiHYui>aKWwRj5S0S$5?v&jL1I2 zl{2Kz@ycHmqeyyYq01aOl3|{RUm_9mMC~%!ReI-r+U%ZWc$@G#k~u|D3>fsAz7{w7 zJ(6?_4>esTQb2j5CZo$&|wlN`tK+|3%6kRZdb_nvd_dG2%0bMMKY|NQm`fLnOv!w8at za3RG%X%Ci$a1YBKWPEVrzK@(A@|nm#E8NU_af2H;3E%; z41@XPa(ZQPE0bbi83un+Q=5jQ8bztzlAXkWF`ThB71L|^OfE}~bT*kwrBhpCI(x6M z%-~CG6w+I{wN!eIVMKf^?MiV~(c+1HL(b_HS)XHYYt?E~HfU06RjabjFe++#EiTn` zO_ky)MVHG)!d&9J=M_~k?l3sR5#s4eY89E`tf;7RwzX4|^@3EYlP4%@WvO12bcNfN z(`9TcO@=F?yl2R2Q_<9Tu3^w1)zf>1E;UnfneaF(*Hc|;Ff4@oa>+za0prgbQu)b> z)UX(gha-If&763xWtFq2h_YHUwi$++B{^T-mUpB~g(1+fin7jAVDKo-^iIRrHvu-u zZno4lO{-EC;Y5TS1G`)`QZhl3G#i?3G#?NxI;yOMRhEN}79CA~@ z`V)ntRe9jH~#)0T7upepSz*YLXO{W)c(p+e7z*~5mEQT;5^yR@d+RgjbNG$pb9N)qljlF~; zI`IA@LCwnr!glj#5o!@r_U+o!uy%WqqI6a4}J2GO6baVIap>RqD+V0+1|HXUaGA-s^=WH;+Xff1QsDI;faCmKo;N*23pr~cj~+#K zeff1C>;)V4=uzwtVGk1aO$$3=Vf&q9{qYhuJU{(jze_wVu0w>!c&o7R`fwfS%k`cO zyC>I~UR?X*i8j2RT&bg-%+=GE>#7aAC)e3tT>Ik{ZFoJoQd_pT&e5ahw`(~1JKP(A z$}4yd;61=#_ltaJ!yN8B4Qlch&|g*$DaQiO4&YmNE<_J7^a7!Y7x2Xb*SIeh6b|5D zck!h&-AiXXOM&jC;r3E2@Z3Z>Y)M(1Bkqsjfkd~jga9hkbgCG~Hg!gY+SU{5H#^iF zHM&cmV*xrofPp3K;y(7UiZAH5>=`!koDjY;Q*5`hvXvrG#yrLG+r5c96y0uTLva6% lapoPSKkA5gJB@hKEGOXk3BjLnj<;fFYsI_=E|SlI#J?cTz(fE5 literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/extension/OptionalExtrasEncoder.class b/sbe-samples/build/classes/java/generated/extension/OptionalExtrasEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..f453080317385cf18f199c7cb052e42df2a15e3b GIT binary patch literal 2453 zcmbVNU2_^$7=F$IS)h<2#hMZ{NgEYNglem{Hc89JreWNG6Bx$Ei@1;j*-CerW$DL_ z-b1CH^Q{C6~Z=l#NJIAw`3F;LiN&~vR^o=lo?osAzCtxfvp*KQ|k@6 zkNh%*Mek5kIjC1^Ra#K0rCM1jAE`?9c4LnrT)fjzj%o*G<$xif-qr4Fc|$kz#YZ-; zS;ySE!LVRVy{2aAV(u;a?Gt^#u%_~dHa7;kY2<5tn>wwh zJhUxspcrlPC&2k1SX!Tv~FwdFZQ**2jpTpGs~~TP!xbWn2uF$bnO#{ zGlLedw@>&zt#Zr|8_k;B5`-86?H<=CnU^TWY@YI9XdIYkhhaT^IFCW#z7PV5S@i0Suc+fX3d+-U-CG2f$s1GJX)pDg!#Ts4FFsS%gzy(AQrST%&MG0qV9-ElIGBGD&&RNQk(^I;rkC6|` z9<>)}mZzRkAISa=_LFlgN$rBO7{oG-BklpD@H)+iJXWX`#$5s;o`%Fm_E$*XA(-8G z3@Mv>3}5y~TK7TtiW3PsgCK>EQs6kP3cstat>;&q5C8?3geWTcUZt@QOt7Ykc|lJR zQ%n&>a-z71SEeFP;Nlcx-wzYU>r;&{jf^+RiGU~hCoMB$meMFu>vLG`!m>;F@7aVuCBk=z z@F5ZY>?H|begRVHxxhoAre literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/extension/VarStringEncodingDecoder.class b/sbe-samples/build/classes/java/generated/extension/VarStringEncodingDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..36ab84a647844eb82437cdf88b9f4b1936b9b238 GIT binary patch literal 2965 zcma)8Yf~Fl7=BI?*aQLuN?V|5p@@=;CDx*?0u^!rf+4Xa2GJ_rBuiKbyUeob#c`&i zPN%=bZ#v_pO-G&a2l%5}-?O_c%Lb6lWY0P8KJWcGZ}RW!zy1L*jomI>LM{LwR{0|@ zpwK}t@Pz7>o72nq*UcV7ZtrMHky)`+%Se-3slam6|;pr2{QRqA)QHY<}&%E z(z2Jw#n6@9C}lPaYw64y!(eVld?+RqSxqFL=u$zeN!koUr@FOuAnCNJG`F@SjbS*a zYW0Lz*HlGJq-9O2>Ph1jN6*TNtlwquMxtc~UrMb>41GCSk@C&GilmjqN`oW=IkhS_ z%AzLovnBND+wuX!L{56FOUi+)DhWaqbxl_48KtV$XiZDB8iDy9Y2rS^eB{({veENd z>M81Cb$3Y_Ugw>)R1b-}_P47EnY7jM$ zkISdz$E|M#kwzwnBvL`tK{ORiBFyol9K^@C&38LN#PMzrqZlLZ9vLiDcIa|5M9y0a zy4Z&Hu^~d2C6_Iga+%FcKAl~lX>{3P&pAM7e$*vBtB}i~NcN<86s4=@i)8t1=`>lw z5RRnI;=+w~3Z2QFaAf6lbJQpwO?pZJofyUteHlh*=z4I4_F>ogs^ff(_Eca4OYJsR z>OHMPWP_+c&v)pQpq0_u5qkypn*p1oXQv_bBSQP22|yGvIx*fndUEAD1;T#=2IH|8 z@caaSEdCOnSokHpv0q8<1-CUoNe~8pN~MR~4^Rr+?wF}-+2sfxAP;7cGn8!KpuHEY zhlJypvYZ}8Og_06kKx6Pc=W`GuN!F|Pxl49Kf9DCPE>x+R_1B*@H`&3X4IkSu?uyx zUDM~*oH|kS{c~vEIzcmlTejwi5i3P&kIjjjBisk=xHfx9!hML_ zq{~YjriSp3Zx9{7(CW0fM94cfa>PP<0&ZN6a39$?heg4SyhrwFu2{a4L^a-_A-U!uRA=pAs z3%%~U_N}9M{Wj_8C%`hK(%t1$n2d)aE%dF&2SP3Mug7C8476}zJs$eb5Qn11a%6sl z#t-lm0=`EtexT|1Bd*~Y&8+8!%S)zNdvHu*5ldj91sYAumh+qBoR20U77w>Dcx2q1 l6M`dl!7}7W)*g$aWQKnPqR$_=$Oogdt9&A@kj#Tm{{x9KBufAQ literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/generated/extension/VarStringEncodingEncoder.class b/sbe-samples/build/classes/java/generated/extension/VarStringEncodingEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..a21b29c8a64d851b47e86760456e7e3b8ce8fa74 GIT binary patch literal 3025 zcma)8`BocM82{ZQFi8k&fy&ZC5p4)atVOLtD})3HW@$;JMXhv_3}Gzmi3at(4A5>B~#lkC`O($G4!SMqFmXO z4VB+*qR-q_4;Us>%1cwx4pd!>5+Y|Bs#Z>DMZMJ6g?+vwL#{HchOe?JIdwgOojFr3 z{+O1lwmB2wsjEZ_KY1<`Zk|#~DO%awW#~94D7oUUvM(n~3_Z?mQ!%((6!VHeHoVH( zp>~lQ;<_z#rdFYlQL=^FbxN*9Ppg_uZV=>`Hlf`@Fx(BVUo#AChn5OP3I+~kBQBe= z+fFyVVQ7zyZ?!Z>6=1(OHPxXww)#!o$~A?DLNAK4B5UQSMWyQU%hjr)mGU~nT=)zi zR#PjybkDLj-Y`f73&b#VAwN~|k)fKr;x8@5xWaSJTP1#-8f@wvs)wiusbZ{Dj*k?z zylaw}k=BB9wU&ROSh1TcnA2-UQCU%WE8V)NM`n2hLzu(|Axz-?5bj`zVdCoMl28nx zgmDQ<2s>Qilo)sDXq*V{mI+2pnM&sKsl;|76HhMDD7@Vy@0{sHX|LAIq(+*D!pY=$ zLs5*haFTC}Eh%qF)#dZ1Q8kneAALF~wrIx?-lHGGFimj}M(8~1y5DNL-=;GKO<*af zVy6Vtev@QSzG?lCZc*A9?QM}0us;OsF0Ji?=tr2&Aq#*hMCitNR%qqSWio_+RQjhQ zui*Iw{>b!ecp{^(;f?%GbT7E9K5~LE@RKW@uhlQh%Om^+J;xNXh2hlKkSpAn6R zZj=JeA74M(extn^86)K94szH=dIE0TD&ZbDxF(5`8<`^cU*JnycZN!c7uq1NGx~YG zFUEfU6M?@G^g)!GRRlqy`3V)!hKSCfxDPrdHi&sFkjwxcUc>)qgnM)rC$it{{d2;7 zg+<%eQQG%}{FL<@vma*!8is7$z+gKLub)-AC@+GwiUy5}iQTzhZi4LY`ZN+$@_ z(OE~AyH9>y?{XQu1uI~Ca_poi4pM;O4d z5N$R0h!gn{tYVFX`*8zFti#i@M1$mOTircdofMfKt>eb2XsckQCTk^2B(YC`7fEYZ m*U^6&bDM3CA8BU-j*$@lNK{XMVSvxT=H&9>lOdW1+5Z9jR6^MR literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/main/uk/co/real_logic/sbe/examples/ExampleTokenListener.class b/sbe-samples/build/classes/java/main/uk/co/real_logic/sbe/examples/ExampleTokenListener.class new file mode 100644 index 0000000000000000000000000000000000000000..bae1bd3c2d660b3900b7dc38871ce75ec70f2bb7 GIT binary patch literal 8491 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 MeFKkG=TO1_0YqY@5&!@I literal 0 HcmV?d00001 diff --git a/sbe-samples/build/classes/java/main/uk/co/real_logic/sbe/examples/OtfExample.class b/sbe-samples/build/classes/java/main/uk/co/real_logic/sbe/examples/OtfExample.class new file mode 100644 index 0000000000000000000000000000000000000000..cbe0b91b2fce32827611d70913c3acb046ccf05b GIT binary patch literal 5740 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 literal 0 HcmV?d00001 diff --git a/sbe-samples/build/docs/javadoc/allclasses-frame.html b/sbe-samples/build/docs/javadoc/allclasses-frame.html new file mode 100644 index 0000000000..4c276e95c0 --- /dev/null +++ b/sbe-samples/build/docs/javadoc/allclasses-frame.html @@ -0,0 +1,22 @@ + + + + + +所有类 (Simple Binary Encoding) + + + + + +

所有类

+ + + diff --git a/sbe-samples/build/docs/javadoc/allclasses-noframe.html b/sbe-samples/build/docs/javadoc/allclasses-noframe.html new file mode 100644 index 0000000000..1b6274ac33 --- /dev/null +++ b/sbe-samples/build/docs/javadoc/allclasses-noframe.html @@ -0,0 +1,22 @@ + + + + + +所有类 (Simple Binary Encoding) + + + + + +

所有类

+ + + diff --git a/sbe-samples/build/docs/javadoc/constant-values.html b/sbe-samples/build/docs/javadoc/constant-values.html new file mode 100644 index 0000000000..4dfb3332ff --- /dev/null +++ b/sbe-samples/build/docs/javadoc/constant-values.html @@ -0,0 +1,121 @@ + + + + + +常量字段值 (Simple Binary Encoding) + + + + + + + + + + + +
+

常量字段值

+

目录

+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-samples/build/docs/javadoc/deprecated-list.html b/sbe-samples/build/docs/javadoc/deprecated-list.html new file mode 100644 index 0000000000..fc50423e08 --- /dev/null +++ b/sbe-samples/build/docs/javadoc/deprecated-list.html @@ -0,0 +1,121 @@ + + + + + +已过时的列表 (Simple Binary Encoding) + + + + + + + + +
+ + + + + + + +
+ + +
+

已过时的 API

+

目录

+
+ +
+ + + + + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-samples/build/docs/javadoc/help-doc.html b/sbe-samples/build/docs/javadoc/help-doc.html new file mode 100644 index 0000000000..6514df165f --- /dev/null +++ b/sbe-samples/build/docs/javadoc/help-doc.html @@ -0,0 +1,218 @@ + + + + + +API 帮助 (Simple Binary Encoding) + + + + + + + + + + + +
+

此 API 文档的组织方式

+
此 API (应用程序编程接口) 文档包含对应于导航栏中的项目的页面, 如下所述。
+
+
+
    +
  • +

    程序包

    +

    每个程序包都有一个页面, 其中包含它的类和接口的列表及其概要。此页面可以包含六个类别:

    +
      +
    • 接口 (斜体)
    • +
    • +
    • 枚举
    • +
    • 异常错误
    • +
    • 错误
    • +
    • 注释类型
    • +
    +
  • +
  • +

    类/接口

    +

    每个类, 接口, 嵌套类和嵌套接口都有各自的页面。其中每个页面都由三部分 (类/接口说明, 概要表, 以及详细的成员说明) 组成:

    +
      +
    • 类继承图
    • +
    • 直接子类
    • +
    • 所有已知子接口
    • +
    • 所有已知实现类
    • +
    • 类/接口声明
    • +
    • 类/接口说明
    • +
    +
      +
    • 嵌套类概要
    • +
    • 字段概要
    • +
    • 构造器概要
    • +
    • 方法概要
    • +
    +
      +
    • 字段详细资料
    • +
    • 构造器详细资料
    • +
    • 方法详细资料
    • +
    +

    每个概要条目都包含该项目的详细说明的第一句。概要条目按字母顺序排列, 而详细说明则按其在源代码中出现的顺序排列。这样保持了程序员所建立的逻辑分组。

    +
  • +
  • +

    注释类型

    +

    每个注释类型都有各自的页面, 其中包含以下部分:

    +
      +
    • 注释类型声明
    • +
    • 注释类型说明
    • +
    • 必需元素概要
    • +
    • 可选元素概要
    • +
    • 元素详细资料
    • +
    +
  • +
  • +

    枚举

    +

    每个枚举都有各自的页面, 其中包含以下部分:

    +
      +
    • 枚举声明
    • +
    • 枚举说明
    • +
    • 枚举常量概要
    • +
    • 枚举常量详细资料
    • +
    +
  • +
  • +

    树 (类分层结构)

    +

    对于所有程序包, 有一个类分层结构页面, 以及每个程序包的分层结构。每个分层结构页面都包含类的列表和接口的列表。从java.lang.Object开始, 按继承结构对类进行排列。接口不从java.lang.Object继承。

    +
      +
    • 查看“概览”页面时, 单击 "树" 将显示所有程序包的分层结构。
    • +
    • 查看特定程序包, 类或接口页面时, 单击 "树" 将仅显示该程序包的分层结构。
    • +
    +
  • +
  • +

    已过时的 API

    +

    已过时的 API 页面列出了所有已过时的 API。一般由于进行了改进并且通常提供了替代的 API, 所以建议不要使用已过时的 API。在将来的实现过程中, 可能会删除已过时的 API。

    +
  • +
  • +

    索引

    +

    索引 包含按字母顺序排列的所有类, 接口, 构造器, 方法和字段的列表。

    +
  • +
  • +

    上一个/下一个

    +

    这些链接使您可以转至下一个或上一个类, 接口, 程序包或相关页面。

    +
  • +
  • +

    框架/无框架

    +

    这些链接用于显示和隐藏 HTML 框架。所有页面均具有有框架和无框架两种显示方式。

    +
  • +
  • +

    所有类

    +

    所有类链接显示所有类和接口 (除了非静态嵌套类型)。

    +
  • +
  • +

    序列化表格

    +

    每个可序列化或可外部化的类都有其序列化字段和方法的说明。此信息对重新实现者有用, 而对使用 API 的开发者则没有什么用处。尽管导航栏中没有链接, 但您可以通过下列方式获取此信息: 转至任何序列化类, 然后单击类说明的 "另请参阅" 部分中的 "序列化表格"。

    +
  • +
  • +

    常量字段值

    +

    常量字段值页面列出了静态最终字段及其值。

    +
  • +
+此帮助文件适用于使用标准 doclet 生成的 API 文档。
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-samples/build/docs/javadoc/index-all.html b/sbe-samples/build/docs/javadoc/index-all.html new file mode 100644 index 0000000000..1a894d6525 --- /dev/null +++ b/sbe-samples/build/docs/javadoc/index-all.html @@ -0,0 +1,202 @@ + + + + + +索引 (Simple Binary Encoding) + + + + + + + + + + + +
D E M O U  + + +

D

+
+
decode(CarDecoder, UnsafeBuffer, int, int, int) - 类 中的静态方法uk.co.real_logic.sbe.examples.ExampleUsingGeneratedStub
+
 
+
decode(CarDecoder, UnsafeBuffer, int, int, int) - 类 中的静态方法uk.co.real_logic.sbe.examples.ExampleUsingGeneratedStubExtension
+
 
+
+ + + +

E

+
+
encode(CarEncoder, UnsafeBuffer, MessageHeaderEncoder) - 类 中的静态方法uk.co.real_logic.sbe.examples.ExampleUsingGeneratedStub
+
 
+
encode(CarEncoder, UnsafeBuffer, MessageHeaderEncoder) - 类 中的静态方法uk.co.real_logic.sbe.examples.ExampleUsingGeneratedStubExtension
+
 
+
ExampleTokenListener - uk.co.real_logic.sbe.examples中的类
+
 
+
ExampleTokenListener(PrintWriter) - 类 的构造器uk.co.real_logic.sbe.examples.ExampleTokenListener
+
 
+
ExampleUsingGeneratedStub - uk.co.real_logic.sbe.examples中的类
+
 
+
ExampleUsingGeneratedStub() - 类 的构造器uk.co.real_logic.sbe.examples.ExampleUsingGeneratedStub
+
 
+
ExampleUsingGeneratedStubExtension - uk.co.real_logic.sbe.examples中的类
+
 
+
ExampleUsingGeneratedStubExtension() - 类 的构造器uk.co.real_logic.sbe.examples.ExampleUsingGeneratedStubExtension
+
 
+
+ + + +

M

+
+
main(String[]) - 类 中的静态方法uk.co.real_logic.sbe.examples.ExampleUsingGeneratedStub
+
 
+
main(String[]) - 类 中的静态方法uk.co.real_logic.sbe.examples.ExampleUsingGeneratedStubExtension
+
 
+
main(String[]) - 类 中的静态方法uk.co.real_logic.sbe.examples.OtfExample
+
 
+
+ + + +

O

+
+
onBeginComposite(Token, List<Token>, int, int) - 类 中的方法uk.co.real_logic.sbe.examples.ExampleTokenListener
+
 
+
onBeginGroup(Token, int, int) - 类 中的方法uk.co.real_logic.sbe.examples.ExampleTokenListener
+
 
+
onBeginMessage(Token) - 类 中的方法uk.co.real_logic.sbe.examples.ExampleTokenListener
+
 
+
onBitSet(Token, DirectBuffer, int, List<Token>, int, int, int) - 类 中的方法uk.co.real_logic.sbe.examples.ExampleTokenListener
+
 
+
onEncoding(Token, DirectBuffer, int, Token, int) - 类 中的方法uk.co.real_logic.sbe.examples.ExampleTokenListener
+
 
+
onEndComposite(Token, List<Token>, int, int) - 类 中的方法uk.co.real_logic.sbe.examples.ExampleTokenListener
+
 
+
onEndGroup(Token, int, int) - 类 中的方法uk.co.real_logic.sbe.examples.ExampleTokenListener
+
 
+
onEndMessage(Token) - 类 中的方法uk.co.real_logic.sbe.examples.ExampleTokenListener
+
 
+
onEnum(Token, DirectBuffer, int, List<Token>, int, int, int) - 类 中的方法uk.co.real_logic.sbe.examples.ExampleTokenListener
+
 
+
onGroupHeader(Token, int) - 类 中的方法uk.co.real_logic.sbe.examples.ExampleTokenListener
+
 
+
onVarData(Token, DirectBuffer, int, int, Token) - 类 中的方法uk.co.real_logic.sbe.examples.ExampleTokenListener
+
 
+
OtfExample - uk.co.real_logic.sbe.examples中的类
+
 
+
OtfExample() - 类 的构造器uk.co.real_logic.sbe.examples.OtfExample
+
 
+
+ + + +

U

+
+
uk.co.real_logic.sbe.examples - 程序包 uk.co.real_logic.sbe.examples
+
 
+
+D E M O U 
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-samples/build/docs/javadoc/index.html b/sbe-samples/build/docs/javadoc/index.html new file mode 100644 index 0000000000..898177974b --- /dev/null +++ b/sbe-samples/build/docs/javadoc/index.html @@ -0,0 +1,72 @@ + + + + + +Simple Binary Encoding + + + + + + +<noscript> +<div>您的浏览器已禁用 JavaScript。</div> +</noscript> +<h2>框架预警</h2> +<p>请使用框架功能查看此文档。如果看到此消息, 则表明您使用的是不支持框架的 Web 客户机。链接到<a href="uk/co/real_logic/sbe/examples/package-summary.html">非框架版本</a>。</p> + + + diff --git a/sbe-samples/build/docs/javadoc/overview-tree.html b/sbe-samples/build/docs/javadoc/overview-tree.html new file mode 100644 index 0000000000..289a55157d --- /dev/null +++ b/sbe-samples/build/docs/javadoc/overview-tree.html @@ -0,0 +1,137 @@ + + + + + +类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

所有程序包的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-samples/build/docs/javadoc/package-list b/sbe-samples/build/docs/javadoc/package-list new file mode 100644 index 0000000000..569a996fac --- /dev/null +++ b/sbe-samples/build/docs/javadoc/package-list @@ -0,0 +1 @@ +uk.co.real_logic.sbe.examples diff --git a/sbe-samples/build/docs/javadoc/script.js b/sbe-samples/build/docs/javadoc/script.js new file mode 100644 index 0000000000..b346356931 --- /dev/null +++ b/sbe-samples/build/docs/javadoc/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/sbe-samples/build/docs/javadoc/stylesheet.css b/sbe-samples/build/docs/javadoc/stylesheet.css new file mode 100644 index 0000000000..98055b22d6 --- /dev/null +++ b/sbe-samples/build/docs/javadoc/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/ExampleTokenListener.html b/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/ExampleTokenListener.html new file mode 100644 index 0000000000..27415467fd --- /dev/null +++ b/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/ExampleTokenListener.html @@ -0,0 +1,509 @@ + + + + + +ExampleTokenListener (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.examples
+

类 ExampleTokenListener

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.examples.ExampleTokenListener
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    uk.co.real_logic.sbe.otf.TokenListener
    +
    +
    +
    +
    public class ExampleTokenListener
    +extends java.lang.Object
    +implements uk.co.real_logic.sbe.otf.TokenListener
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      ExampleTokenListener(java.io.PrintWriter out) 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      voidonBeginComposite(uk.co.real_logic.sbe.ir.Token fieldToken, + java.util.List<uk.co.real_logic.sbe.ir.Token> tokens, + int fromIndex, + int toIndex) 
      voidonBeginGroup(uk.co.real_logic.sbe.ir.Token token, + int groupIndex, + int numInGroup) 
      voidonBeginMessage(uk.co.real_logic.sbe.ir.Token token) 
      voidonBitSet(uk.co.real_logic.sbe.ir.Token fieldToken, + org.agrona.DirectBuffer buffer, + int bufferIndex, + java.util.List<uk.co.real_logic.sbe.ir.Token> tokens, + int beginIndex, + int endIndex, + int actingVersion) 
      voidonEncoding(uk.co.real_logic.sbe.ir.Token fieldToken, + org.agrona.DirectBuffer buffer, + int index, + uk.co.real_logic.sbe.ir.Token typeToken, + int actingVersion) 
      voidonEndComposite(uk.co.real_logic.sbe.ir.Token fieldToken, + java.util.List<uk.co.real_logic.sbe.ir.Token> tokens, + int fromIndex, + int toIndex) 
      voidonEndGroup(uk.co.real_logic.sbe.ir.Token token, + int groupIndex, + int numInGroup) 
      voidonEndMessage(uk.co.real_logic.sbe.ir.Token token) 
      voidonEnum(uk.co.real_logic.sbe.ir.Token fieldToken, + org.agrona.DirectBuffer buffer, + int bufferIndex, + java.util.List<uk.co.real_logic.sbe.ir.Token> tokens, + int beginIndex, + int endIndex, + int actingVersion) 
      voidonGroupHeader(uk.co.real_logic.sbe.ir.Token token, + int numInGroup) 
      voidonVarData(uk.co.real_logic.sbe.ir.Token fieldToken, + org.agrona.DirectBuffer buffer, + int bufferIndex, + int length, + uk.co.real_logic.sbe.ir.Token typeToken) 
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        ExampleTokenListener

        +
        public ExampleTokenListener(java.io.PrintWriter out)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        onBeginMessage

        +
        public void onBeginMessage(uk.co.real_logic.sbe.ir.Token token)
        +
        +
        指定者:
        +
        onBeginMessage 在接口中 uk.co.real_logic.sbe.otf.TokenListener
        +
        +
      • +
      + + + +
        +
      • +

        onEndMessage

        +
        public void onEndMessage(uk.co.real_logic.sbe.ir.Token token)
        +
        +
        指定者:
        +
        onEndMessage 在接口中 uk.co.real_logic.sbe.otf.TokenListener
        +
        +
      • +
      + + + +
        +
      • +

        onEncoding

        +
        public void onEncoding(uk.co.real_logic.sbe.ir.Token fieldToken,
        +                       org.agrona.DirectBuffer buffer,
        +                       int index,
        +                       uk.co.real_logic.sbe.ir.Token typeToken,
        +                       int actingVersion)
        +
        +
        指定者:
        +
        onEncoding 在接口中 uk.co.real_logic.sbe.otf.TokenListener
        +
        +
      • +
      + + + +
        +
      • +

        onEnum

        +
        public void onEnum(uk.co.real_logic.sbe.ir.Token fieldToken,
        +                   org.agrona.DirectBuffer buffer,
        +                   int bufferIndex,
        +                   java.util.List<uk.co.real_logic.sbe.ir.Token> tokens,
        +                   int beginIndex,
        +                   int endIndex,
        +                   int actingVersion)
        +
        +
        指定者:
        +
        onEnum 在接口中 uk.co.real_logic.sbe.otf.TokenListener
        +
        +
      • +
      + + + +
        +
      • +

        onBitSet

        +
        public void onBitSet(uk.co.real_logic.sbe.ir.Token fieldToken,
        +                     org.agrona.DirectBuffer buffer,
        +                     int bufferIndex,
        +                     java.util.List<uk.co.real_logic.sbe.ir.Token> tokens,
        +                     int beginIndex,
        +                     int endIndex,
        +                     int actingVersion)
        +
        +
        指定者:
        +
        onBitSet 在接口中 uk.co.real_logic.sbe.otf.TokenListener
        +
        +
      • +
      + + + +
        +
      • +

        onBeginComposite

        +
        public void onBeginComposite(uk.co.real_logic.sbe.ir.Token fieldToken,
        +                             java.util.List<uk.co.real_logic.sbe.ir.Token> tokens,
        +                             int fromIndex,
        +                             int toIndex)
        +
        +
        指定者:
        +
        onBeginComposite 在接口中 uk.co.real_logic.sbe.otf.TokenListener
        +
        +
      • +
      + + + +
        +
      • +

        onEndComposite

        +
        public void onEndComposite(uk.co.real_logic.sbe.ir.Token fieldToken,
        +                           java.util.List<uk.co.real_logic.sbe.ir.Token> tokens,
        +                           int fromIndex,
        +                           int toIndex)
        +
        +
        指定者:
        +
        onEndComposite 在接口中 uk.co.real_logic.sbe.otf.TokenListener
        +
        +
      • +
      + + + +
        +
      • +

        onGroupHeader

        +
        public void onGroupHeader(uk.co.real_logic.sbe.ir.Token token,
        +                          int numInGroup)
        +
        +
        指定者:
        +
        onGroupHeader 在接口中 uk.co.real_logic.sbe.otf.TokenListener
        +
        +
      • +
      + + + +
        +
      • +

        onBeginGroup

        +
        public void onBeginGroup(uk.co.real_logic.sbe.ir.Token token,
        +                         int groupIndex,
        +                         int numInGroup)
        +
        +
        指定者:
        +
        onBeginGroup 在接口中 uk.co.real_logic.sbe.otf.TokenListener
        +
        +
      • +
      + + + +
        +
      • +

        onEndGroup

        +
        public void onEndGroup(uk.co.real_logic.sbe.ir.Token token,
        +                       int groupIndex,
        +                       int numInGroup)
        +
        +
        指定者:
        +
        onEndGroup 在接口中 uk.co.real_logic.sbe.otf.TokenListener
        +
        +
      • +
      + + + +
        +
      • +

        onVarData

        +
        public void onVarData(uk.co.real_logic.sbe.ir.Token fieldToken,
        +                      org.agrona.DirectBuffer buffer,
        +                      int bufferIndex,
        +                      int length,
        +                      uk.co.real_logic.sbe.ir.Token typeToken)
        +
        +
        指定者:
        +
        onVarData 在接口中 uk.co.real_logic.sbe.otf.TokenListener
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/ExampleUsingGeneratedStub.html b/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/ExampleUsingGeneratedStub.html new file mode 100644 index 0000000000..87bd23a567 --- /dev/null +++ b/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/ExampleUsingGeneratedStub.html @@ -0,0 +1,316 @@ + + + + + +ExampleUsingGeneratedStub (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.examples
+

类 ExampleUsingGeneratedStub

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.examples.ExampleUsingGeneratedStub
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ExampleUsingGeneratedStub
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static voiddecode(baseline.CarDecoder car, + org.agrona.concurrent.UnsafeBuffer directBuffer, + int bufferOffset, + int actingBlockLength, + int actingVersion) 
      static intencode(baseline.CarEncoder car, + org.agrona.concurrent.UnsafeBuffer directBuffer, + baseline.MessageHeaderEncoder messageHeaderEncoder) 
      static voidmain(java.lang.String[] args) 
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        ExampleUsingGeneratedStub

        +
        public ExampleUsingGeneratedStub()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        main

        +
        public static void main(java.lang.String[] args)
        +                 throws java.lang.Exception
        +
        +
        抛出:
        +
        java.lang.Exception
        +
        +
      • +
      + + + +
        +
      • +

        encode

        +
        public static int encode(baseline.CarEncoder car,
        +                         org.agrona.concurrent.UnsafeBuffer directBuffer,
        +                         baseline.MessageHeaderEncoder messageHeaderEncoder)
        +
      • +
      + + + +
        +
      • +

        decode

        +
        public static void decode(baseline.CarDecoder car,
        +                          org.agrona.concurrent.UnsafeBuffer directBuffer,
        +                          int bufferOffset,
        +                          int actingBlockLength,
        +                          int actingVersion)
        +                   throws java.lang.Exception
        +
        +
        抛出:
        +
        java.lang.Exception
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/ExampleUsingGeneratedStubExtension.html b/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/ExampleUsingGeneratedStubExtension.html new file mode 100644 index 0000000000..4632c35a8b --- /dev/null +++ b/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/ExampleUsingGeneratedStubExtension.html @@ -0,0 +1,316 @@ + + + + + +ExampleUsingGeneratedStubExtension (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.examples
+

类 ExampleUsingGeneratedStubExtension

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.examples.ExampleUsingGeneratedStubExtension
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ExampleUsingGeneratedStubExtension
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static voiddecode(extension.CarDecoder car, + org.agrona.concurrent.UnsafeBuffer directBuffer, + int bufferOffset, + int actingBlockLength, + int actingVersion) 
      static intencode(baseline.CarEncoder car, + org.agrona.concurrent.UnsafeBuffer directBuffer, + baseline.MessageHeaderEncoder headerEncoder) 
      static voidmain(java.lang.String[] args) 
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        ExampleUsingGeneratedStubExtension

        +
        public ExampleUsingGeneratedStubExtension()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        main

        +
        public static void main(java.lang.String[] args)
        +                 throws java.lang.Exception
        +
        +
        抛出:
        +
        java.lang.Exception
        +
        +
      • +
      + + + +
        +
      • +

        encode

        +
        public static int encode(baseline.CarEncoder car,
        +                         org.agrona.concurrent.UnsafeBuffer directBuffer,
        +                         baseline.MessageHeaderEncoder headerEncoder)
        +
      • +
      + + + +
        +
      • +

        decode

        +
        public static void decode(extension.CarDecoder car,
        +                          org.agrona.concurrent.UnsafeBuffer directBuffer,
        +                          int bufferOffset,
        +                          int actingBlockLength,
        +                          int actingVersion)
        +                   throws java.lang.Exception
        +
        +
        抛出:
        +
        java.lang.Exception
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/OtfExample.html b/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/OtfExample.html new file mode 100644 index 0000000000..4fcadbdb5e --- /dev/null +++ b/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/OtfExample.html @@ -0,0 +1,273 @@ + + + + + +OtfExample (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.examples
+

类 OtfExample

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.examples.OtfExample
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class OtfExample
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      OtfExample() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static voidmain(java.lang.String[] args) 
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        OtfExample

        +
        public OtfExample()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        main

        +
        public static void main(java.lang.String[] args)
        +                 throws java.lang.Exception
        +
        +
        抛出:
        +
        java.lang.Exception
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/package-frame.html b/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/package-frame.html new file mode 100644 index 0000000000..38dab46ef2 --- /dev/null +++ b/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/package-frame.html @@ -0,0 +1,23 @@ + + + + + +uk.co.real_logic.sbe.examples (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.examples

+ + + diff --git a/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/package-summary.html b/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/package-summary.html new file mode 100644 index 0000000000..909cb5e2c2 --- /dev/null +++ b/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/package-summary.html @@ -0,0 +1,151 @@ + + + + + +uk.co.real_logic.sbe.examples (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包 uk.co.real_logic.sbe.examples

+
+
+ +
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/package-tree.html b/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/package-tree.html new file mode 100644 index 0000000000..9d3463776f --- /dev/null +++ b/sbe-samples/build/docs/javadoc/uk/co/real_logic/sbe/examples/package-tree.html @@ -0,0 +1,133 @@ + + + + + +uk.co.real_logic.sbe.examples 类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包uk.co.real_logic.sbe.examples的分层结构

+
+
+

类分层结构

+ +
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-samples/build/generated/baseline/BooleanType.java b/sbe-samples/build/generated/baseline/BooleanType.java new file mode 100644 index 0000000000..e1555c9201 --- /dev/null +++ b/sbe-samples/build/generated/baseline/BooleanType.java @@ -0,0 +1,42 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +public enum BooleanType +{ + F((short)0), + + T((short)1), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((short)255); + + private final short value; + + BooleanType(final short value) + { + this.value = value; + } + + public short value() + { + return value; + } + + public static BooleanType get(final short value) + { + switch (value) + { + case 0: return F; + case 1: return T; + } + + if ((short)255 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-samples/build/generated/baseline/BoostType.java b/sbe-samples/build/generated/baseline/BoostType.java new file mode 100644 index 0000000000..18e908fa6f --- /dev/null +++ b/sbe-samples/build/generated/baseline/BoostType.java @@ -0,0 +1,48 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +public enum BoostType +{ + TURBO((byte)84), + + SUPERCHARGER((byte)83), + + NITROUS((byte)78), + + KERS((byte)75), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + BoostType(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static BoostType get(final byte value) + { + switch (value) + { + case 84: return TURBO; + case 83: return SUPERCHARGER; + case 78: return NITROUS; + case 75: return KERS; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-samples/build/generated/baseline/BoosterDecoder.java b/sbe-samples/build/generated/baseline/BoosterDecoder.java new file mode 100644 index 0000000000..56a6f66480 --- /dev/null +++ b/sbe-samples/build/generated/baseline/BoosterDecoder.java @@ -0,0 +1,130 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.DirectBuffer; +import org.agrona.sbe.*; + +@SuppressWarnings("all") +public class BoosterDecoder implements CompositeDecoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 2; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public BoosterDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int boostTypeEncodingOffset() + { + return 0; + } + + public static int boostTypeEncodingLength() + { + return 1; + } + + public static int boostTypeSinceVersion() + { + return 0; + } + + public BoostType boostType() + { + return BoostType.get(buffer.getByte(offset + 0)); + } + + + public static int horsePowerEncodingOffset() + { + return 1; + } + + public static int horsePowerEncodingLength() + { + return 1; + } + + public static int horsePowerSinceVersion() + { + return 0; + } + + public static short horsePowerNullValue() + { + return (short)255; + } + + public static short horsePowerMinValue() + { + return (short)0; + } + + public static short horsePowerMaxValue() + { + return (short)254; + } + + public short horsePower() + { + return ((short)(buffer.getByte(offset + 1) & 0xFF)); + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_ENUM, name='BoostType', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=0, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("boostType="); + builder.append(boostType()); + builder.append('|'); + //Token{signal=ENCODING, name='horsePower', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=1, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("horsePower="); + builder.append(horsePower()); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-samples/build/generated/baseline/BoosterEncoder.java b/sbe-samples/build/generated/baseline/BoosterEncoder.java new file mode 100644 index 0000000000..55442b1759 --- /dev/null +++ b/sbe-samples/build/generated/baseline/BoosterEncoder.java @@ -0,0 +1,114 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.MutableDirectBuffer; +import org.agrona.sbe.*; + +@SuppressWarnings("all") +public class BoosterEncoder implements CompositeEncoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 2; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public BoosterEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int boostTypeEncodingOffset() + { + return 0; + } + + public static int boostTypeEncodingLength() + { + return 1; + } + + public BoosterEncoder boostType(final BoostType value) + { + buffer.putByte(offset + 0, value.value()); + return this; + } + + public static int horsePowerEncodingOffset() + { + return 1; + } + + public static int horsePowerEncodingLength() + { + return 1; + } + + public static short horsePowerNullValue() + { + return (short)255; + } + + public static short horsePowerMinValue() + { + return (short)0; + } + + public static short horsePowerMaxValue() + { + return (short)254; + } + + public BoosterEncoder horsePower(final short value) + { + buffer.putByte(offset + 1, (byte)value); + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + BoosterDecoder writer = new BoosterDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-samples/build/generated/baseline/CarDecoder.java b/sbe-samples/build/generated/baseline/CarDecoder.java new file mode 100644 index 0000000000..c30e5ad05d --- /dev/null +++ b/sbe-samples/build/generated/baseline/CarDecoder.java @@ -0,0 +1,1753 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.MutableDirectBuffer; +import org.agrona.DirectBuffer; +import org.agrona.sbe.*; + +/** + * Description of a basic Car + */ +@SuppressWarnings("all") +public class CarDecoder implements MessageDecoderFlyweight +{ + public static final int BLOCK_LENGTH = 49; + public static final int TEMPLATE_ID = 1; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final CarDecoder parentMessage = this; + private DirectBuffer buffer; + protected int offset; + protected int limit; + protected int actingBlockLength; + protected int actingVersion; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return ""; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public CarDecoder wrap( + final DirectBuffer buffer, final int offset, final int actingBlockLength, final int actingVersion) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + this.actingBlockLength = actingBlockLength; + this.actingVersion = actingVersion; + limit(offset + actingBlockLength); + + return this; + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int serialNumberId() + { + return 1; + } + + public static int serialNumberSinceVersion() + { + return 0; + } + + public static int serialNumberEncodingOffset() + { + return 0; + } + + public static int serialNumberEncodingLength() + { + return 8; + } + + public static String serialNumberMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long serialNumberNullValue() + { + return 0xffffffffffffffffL; + } + + public static long serialNumberMinValue() + { + return 0x0L; + } + + public static long serialNumberMaxValue() + { + return 0xfffffffffffffffeL; + } + + public long serialNumber() + { + return buffer.getLong(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int modelYearId() + { + return 2; + } + + public static int modelYearSinceVersion() + { + return 0; + } + + public static int modelYearEncodingOffset() + { + return 8; + } + + public static int modelYearEncodingLength() + { + return 2; + } + + public static String modelYearMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int modelYearNullValue() + { + return 65535; + } + + public static int modelYearMinValue() + { + return 0; + } + + public static int modelYearMaxValue() + { + return 65534; + } + + public int modelYear() + { + return (buffer.getShort(offset + 8, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int availableId() + { + return 3; + } + + public static int availableSinceVersion() + { + return 0; + } + + public static int availableEncodingOffset() + { + return 10; + } + + public static int availableEncodingLength() + { + return 1; + } + + public static String availableMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public BooleanType available() + { + return BooleanType.get(((short)(buffer.getByte(offset + 10) & 0xFF))); + } + + + public static int codeId() + { + return 4; + } + + public static int codeSinceVersion() + { + return 0; + } + + public static int codeEncodingOffset() + { + return 11; + } + + public static int codeEncodingLength() + { + return 1; + } + + public static String codeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public Model code() + { + return Model.get(buffer.getByte(offset + 11)); + } + + + public static int someNumbersId() + { + return 5; + } + + public static int someNumbersSinceVersion() + { + return 0; + } + + public static int someNumbersEncodingOffset() + { + return 12; + } + + public static int someNumbersEncodingLength() + { + return 20; + } + + public static String someNumbersMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long someNumbersNullValue() + { + return 4294967295L; + } + + public static long someNumbersMinValue() + { + return 0L; + } + + public static long someNumbersMaxValue() + { + return 4294967294L; + } + + public static int someNumbersLength() + { + return 5; + } + + public long someNumbers(final int index) + { + if (index < 0 || index >= 5) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 12 + (index * 4); + + return (buffer.getInt(pos, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + + public static int vehicleCodeId() + { + return 6; + } + + public static int vehicleCodeSinceVersion() + { + return 0; + } + + public static int vehicleCodeEncodingOffset() + { + return 32; + } + + public static int vehicleCodeEncodingLength() + { + return 6; + } + + public static String vehicleCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte vehicleCodeNullValue() + { + return (byte)0; + } + + public static byte vehicleCodeMinValue() + { + return (byte)32; + } + + public static byte vehicleCodeMaxValue() + { + return (byte)126; + } + + public static int vehicleCodeLength() + { + return 6; + } + + public byte vehicleCode(final int index) + { + if (index < 0 || index >= 6) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 32 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String vehicleCodeCharacterEncoding() + { + return "ASCII"; + } + + public int getVehicleCode(final byte[] dst, final int dstOffset) + { + final int length = 6; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 32, dst, dstOffset, length); + + return length; + } + + public String vehicleCode() + { + final byte[] dst = new byte[6]; + buffer.getBytes(this.offset + 32, dst, 0, 6); + + int end = 0; + for (; end < 6 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getVehicleCode(final Appendable value) + { + for (int i = 0; i < 6 ; ++i) + { + final int c = buffer.getByte(this.offset + 32 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int extrasId() + { + return 7; + } + + public static int extrasSinceVersion() + { + return 0; + } + + public static int extrasEncodingOffset() + { + return 38; + } + + public static int extrasEncodingLength() + { + return 1; + } + + public static String extrasMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalExtrasDecoder extras = new OptionalExtrasDecoder(); + + public OptionalExtrasDecoder extras() + { + extras.wrap(buffer, offset + 38); + return extras; + } + + public static int discountedModelId() + { + return 8; + } + + public static int discountedModelSinceVersion() + { + return 0; + } + + public static int discountedModelEncodingOffset() + { + return 39; + } + + public static int discountedModelEncodingLength() + { + return 1; + } + + public static String discountedModelMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "constant"; + } + + return ""; + } + + public Model discountedModel() + { + return Model.C; + } + + + public static int engineId() + { + return 9; + } + + public static int engineSinceVersion() + { + return 0; + } + + public static int engineEncodingOffset() + { + return 39; + } + + public static int engineEncodingLength() + { + return 10; + } + + public static String engineMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final EngineDecoder engine = new EngineDecoder(); + + public EngineDecoder engine() + { + engine.wrap(buffer, offset + 39); + return engine; + } + + private final FuelFiguresDecoder fuelFigures = new FuelFiguresDecoder(this); + + public static long fuelFiguresDecoderId() + { + return 10; + } + + public static int fuelFiguresDecoderSinceVersion() + { + return 0; + } + + public FuelFiguresDecoder fuelFigures() + { + fuelFigures.wrap(buffer); + return fuelFigures; + } + + public static class FuelFiguresDecoder + implements Iterable, java.util.Iterator + { + public static final int HEADER_SIZE = 4; + private final CarDecoder parentMessage; + private DirectBuffer buffer; + private int count; + private int index; + private int offset; + private int blockLength; + + FuelFiguresDecoder(final CarDecoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final DirectBuffer buffer) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + index = -1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + blockLength = (int)(buffer.getShort(limit + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + count = (int)(buffer.getShort(limit + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 6; + } + + public int actingBlockLength() + { + return blockLength; + } + + public int count() + { + return count; + } + + public java.util.Iterator iterator() + { + return this; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public boolean hasNext() + { + return (index + 1) < count; + } + + public FuelFiguresDecoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + blockLength); + ++index; + + return this; + } + + public static int speedId() + { + return 11; + } + + public static int speedSinceVersion() + { + return 0; + } + + public static int speedEncodingOffset() + { + return 0; + } + + public static int speedEncodingLength() + { + return 2; + } + + public static String speedMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int speedNullValue() + { + return 65535; + } + + public static int speedMinValue() + { + return 0; + } + + public static int speedMaxValue() + { + return 65534; + } + + public int speed() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int mpgId() + { + return 12; + } + + public static int mpgSinceVersion() + { + return 0; + } + + public static int mpgEncodingOffset() + { + return 2; + } + + public static int mpgEncodingLength() + { + return 4; + } + + public static String mpgMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static float mpgNullValue() + { + return Float.NaN; + } + + public static float mpgMinValue() + { + return 1.401298464324817E-45f; + } + + public static float mpgMaxValue() + { + return 3.4028234663852886E38f; + } + + public float mpg() + { + return buffer.getFloat(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int usageDescriptionId() + { + return 200; + } + + public static int usageDescriptionSinceVersion() + { + return 0; + } + + public static String usageDescriptionCharacterEncoding() + { + return "UTF-8"; + } + + public static String usageDescriptionMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int usageDescriptionHeaderLength() + { + return 4; + } + + public int usageDescriptionLength() + { + final int limit = parentMessage.limit(); + return (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + public int getUsageDescription(final MutableDirectBuffer dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public int getUsageDescription(final byte[] dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public void wrapUsageDescription(final DirectBuffer wrapBuffer) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + wrapBuffer.wrap(buffer, limit + headerLength, dataLength); + } + + public String usageDescription() + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + + if (0 == dataLength) + { + return ""; + } + + final byte[] tmp = new byte[dataLength]; + buffer.getBytes(limit + headerLength, tmp, 0, dataLength); + + final String value; + try + { + value = new String(tmp, "UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + return value; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_FIELD, name='speed', referencedName='null', description='null', id=11, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint16', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("speed="); + builder.append(speed()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='mpg', referencedName='null', description='null', id=12, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='float', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=FLOAT, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("mpg="); + builder.append(mpg()); + builder.append('|'); + //Token{signal=BEGIN_VAR_DATA, name='usageDescription', referencedName='null', description='null', id=200, version=0, deprecated=0, encodedLength=0, offset=6, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='unix', timeUnit=nanosecond, semanticType='null'}} + builder.append("usageDescription="); + builder.append('\'' + usageDescription() + '\''); + builder.append(')'); + return builder; + } + } + + private final PerformanceFiguresDecoder performanceFigures = new PerformanceFiguresDecoder(this); + + public static long performanceFiguresDecoderId() + { + return 13; + } + + public static int performanceFiguresDecoderSinceVersion() + { + return 0; + } + + public PerformanceFiguresDecoder performanceFigures() + { + performanceFigures.wrap(buffer); + return performanceFigures; + } + + public static class PerformanceFiguresDecoder + implements Iterable, java.util.Iterator + { + public static final int HEADER_SIZE = 4; + private final CarDecoder parentMessage; + private DirectBuffer buffer; + private int count; + private int index; + private int offset; + private int blockLength; + private final AccelerationDecoder acceleration; + + PerformanceFiguresDecoder(final CarDecoder parentMessage) + { + this.parentMessage = parentMessage; + acceleration = new AccelerationDecoder(parentMessage); + } + + public void wrap(final DirectBuffer buffer) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + index = -1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + blockLength = (int)(buffer.getShort(limit + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + count = (int)(buffer.getShort(limit + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 1; + } + + public int actingBlockLength() + { + return blockLength; + } + + public int count() + { + return count; + } + + public java.util.Iterator iterator() + { + return this; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public boolean hasNext() + { + return (index + 1) < count; + } + + public PerformanceFiguresDecoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + blockLength); + ++index; + + return this; + } + + public static int octaneRatingId() + { + return 14; + } + + public static int octaneRatingSinceVersion() + { + return 0; + } + + public static int octaneRatingEncodingOffset() + { + return 0; + } + + public static int octaneRatingEncodingLength() + { + return 1; + } + + public static String octaneRatingMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static short octaneRatingNullValue() + { + return (short)255; + } + + public static short octaneRatingMinValue() + { + return (short)90; + } + + public static short octaneRatingMaxValue() + { + return (short)110; + } + + public short octaneRating() + { + return ((short)(buffer.getByte(offset + 0) & 0xFF)); + } + + + public static long accelerationDecoderId() + { + return 15; + } + + public static int accelerationDecoderSinceVersion() + { + return 0; + } + + public AccelerationDecoder acceleration() + { + acceleration.wrap(buffer); + return acceleration; + } + + public static class AccelerationDecoder + implements Iterable, java.util.Iterator + { + public static final int HEADER_SIZE = 4; + private final CarDecoder parentMessage; + private DirectBuffer buffer; + private int count; + private int index; + private int offset; + private int blockLength; + + AccelerationDecoder(final CarDecoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final DirectBuffer buffer) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + index = -1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + blockLength = (int)(buffer.getShort(limit + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + count = (int)(buffer.getShort(limit + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 6; + } + + public int actingBlockLength() + { + return blockLength; + } + + public int count() + { + return count; + } + + public java.util.Iterator iterator() + { + return this; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public boolean hasNext() + { + return (index + 1) < count; + } + + public AccelerationDecoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + blockLength); + ++index; + + return this; + } + + public static int mphId() + { + return 16; + } + + public static int mphSinceVersion() + { + return 0; + } + + public static int mphEncodingOffset() + { + return 0; + } + + public static int mphEncodingLength() + { + return 2; + } + + public static String mphMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int mphNullValue() + { + return 65535; + } + + public static int mphMinValue() + { + return 0; + } + + public static int mphMaxValue() + { + return 65534; + } + + public int mph() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int secondsId() + { + return 17; + } + + public static int secondsSinceVersion() + { + return 0; + } + + public static int secondsEncodingOffset() + { + return 2; + } + + public static int secondsEncodingLength() + { + return 4; + } + + public static String secondsMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static float secondsNullValue() + { + return Float.NaN; + } + + public static float secondsMinValue() + { + return 1.401298464324817E-45f; + } + + public static float secondsMaxValue() + { + return 3.4028234663852886E38f; + } + + public float seconds() + { + return buffer.getFloat(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_FIELD, name='mph', referencedName='null', description='null', id=16, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint16', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("mph="); + builder.append(mph()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='seconds', referencedName='null', description='null', id=17, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='float', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=FLOAT, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("seconds="); + builder.append(seconds()); + builder.append(')'); + return builder; + } + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_FIELD, name='octaneRating', referencedName='null', description='null', id=14, version=0, deprecated=0, encodedLength=1, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='Ron', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=90, maxValue=110, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("octaneRating="); + builder.append(octaneRating()); + builder.append('|'); + //Token{signal=BEGIN_GROUP, name='acceleration', referencedName='null', description='null', id=15, version=0, deprecated=0, encodedLength=6, offset=1, componentTokenCount=12, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("acceleration=["); + AccelerationDecoder acceleration = acceleration(); + if (acceleration.count() > 0) + { + while (acceleration.hasNext()) + { + acceleration.next().appendTo(builder); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append(')'); + return builder; + } + } + + public static int manufacturerId() + { + return 18; + } + + public static int manufacturerSinceVersion() + { + return 0; + } + + public static String manufacturerCharacterEncoding() + { + return "UTF-8"; + } + + public static String manufacturerMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int manufacturerHeaderLength() + { + return 4; + } + + public int manufacturerLength() + { + final int limit = parentMessage.limit(); + return (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + public int getManufacturer(final MutableDirectBuffer dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public int getManufacturer(final byte[] dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public void wrapManufacturer(final DirectBuffer wrapBuffer) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + wrapBuffer.wrap(buffer, limit + headerLength, dataLength); + } + + public String manufacturer() + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + + if (0 == dataLength) + { + return ""; + } + + final byte[] tmp = new byte[dataLength]; + buffer.getBytes(limit + headerLength, tmp, 0, dataLength); + + final String value; + try + { + value = new String(tmp, "UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + return value; + } + + public static int modelId() + { + return 19; + } + + public static int modelSinceVersion() + { + return 0; + } + + public static String modelCharacterEncoding() + { + return "UTF-8"; + } + + public static String modelMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int modelHeaderLength() + { + return 4; + } + + public int modelLength() + { + final int limit = parentMessage.limit(); + return (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + public int getModel(final MutableDirectBuffer dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public int getModel(final byte[] dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public void wrapModel(final DirectBuffer wrapBuffer) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + wrapBuffer.wrap(buffer, limit + headerLength, dataLength); + } + + public String model() + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + + if (0 == dataLength) + { + return ""; + } + + final byte[] tmp = new byte[dataLength]; + buffer.getBytes(limit + headerLength, tmp, 0, dataLength); + + final String value; + try + { + value = new String(tmp, "UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + return value; + } + + public static int activationCodeId() + { + return 20; + } + + public static int activationCodeSinceVersion() + { + return 0; + } + + public static String activationCodeCharacterEncoding() + { + return "UTF-8"; + } + + public static String activationCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int activationCodeHeaderLength() + { + return 4; + } + + public int activationCodeLength() + { + final int limit = parentMessage.limit(); + return (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + public int getActivationCode(final MutableDirectBuffer dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public int getActivationCode(final byte[] dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public void wrapActivationCode(final DirectBuffer wrapBuffer) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + wrapBuffer.wrap(buffer, limit + headerLength, dataLength); + } + + public String activationCode() + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + + if (0 == dataLength) + { + return ""; + } + + final byte[] tmp = new byte[dataLength]; + buffer.getBytes(limit + headerLength, tmp, 0, dataLength); + + final String value; + try + { + value = new String(tmp, "UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + return value; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + final int originalLimit = limit(); + limit(offset + actingBlockLength); + builder.append("[Car](sbeTemplateId="); + builder.append(TEMPLATE_ID); + builder.append("|sbeSchemaId="); + builder.append(SCHEMA_ID); + builder.append("|sbeSchemaVersion="); + if (parentMessage.actingVersion != SCHEMA_VERSION) + { + builder.append(parentMessage.actingVersion); + builder.append('/'); + } + builder.append(SCHEMA_VERSION); + builder.append("|sbeBlockLength="); + if (actingBlockLength != BLOCK_LENGTH) + { + builder.append(actingBlockLength); + builder.append('/'); + } + builder.append(BLOCK_LENGTH); + builder.append("):"); + //Token{signal=BEGIN_FIELD, name='serialNumber', referencedName='null', description='null', id=1, version=0, deprecated=0, encodedLength=8, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint64', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("serialNumber="); + builder.append(serialNumber()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='modelYear', referencedName='null', description='null', id=2, version=0, deprecated=0, encodedLength=2, offset=8, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='ModelYear', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=8, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("modelYear="); + builder.append(modelYear()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='available', referencedName='null', description='null', id=3, version=0, deprecated=0, encodedLength=1, offset=10, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='BooleanType', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=10, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("available="); + builder.append(available()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='code', referencedName='null', description='null', id=4, version=0, deprecated=0, encodedLength=1, offset=11, componentTokenCount=7, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='Model', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=11, componentTokenCount=5, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("code="); + builder.append(code()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='someNumbers', referencedName='null', description='null', id=5, version=0, deprecated=0, encodedLength=20, offset=12, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='someNumbers', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=12, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT32, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("someNumbers="); + builder.append('['); + if (someNumbersLength() > 0) + { + for (int i = 0; i < someNumbersLength(); i++) + { + builder.append(someNumbers(i)); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='vehicleCode', referencedName='null', description='null', id=6, version=0, deprecated=0, encodedLength=6, offset=32, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='VehicleCode', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=6, offset=32, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='ASCII', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("vehicleCode="); + for (int i = 0; i < vehicleCodeLength() && vehicleCode(i) > 0; i++) + { + builder.append((char)vehicleCode(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='extras', referencedName='null', description='null', id=7, version=0, deprecated=0, encodedLength=1, offset=38, componentTokenCount=7, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_SET, name='OptionalExtras', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=38, componentTokenCount=5, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("extras="); + builder.append(extras()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='discountedModel', referencedName='null', description='null', id=8, version=0, deprecated=0, encodedLength=0, offset=39, componentTokenCount=7, encoding=Encoding{presence=CONSTANT, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=Model.C, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='Model', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=39, componentTokenCount=5, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("discountedModel="); + builder.append(discountedModel()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='engine', referencedName='null', description='null', id=9, version=0, deprecated=0, encodedLength=10, offset=39, componentTokenCount=23, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_COMPOSITE, name='Engine', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=10, offset=39, componentTokenCount=21, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("engine="); + engine().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_GROUP, name='fuelFigures', referencedName='null', description='null', id=10, version=0, deprecated=0, encodedLength=6, offset=49, componentTokenCount=18, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("fuelFigures=["); + FuelFiguresDecoder fuelFigures = fuelFigures(); + if (fuelFigures.count() > 0) + { + while (fuelFigures.hasNext()) + { + fuelFigures.next().appendTo(builder); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append('|'); + //Token{signal=BEGIN_GROUP, name='performanceFigures', referencedName='null', description='null', id=13, version=0, deprecated=0, encodedLength=1, offset=-1, componentTokenCount=21, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("performanceFigures=["); + PerformanceFiguresDecoder performanceFigures = performanceFigures(); + if (performanceFigures.count() > 0) + { + while (performanceFigures.hasNext()) + { + performanceFigures.next().appendTo(builder); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append('|'); + //Token{signal=BEGIN_VAR_DATA, name='manufacturer', referencedName='null', description='null', id=18, version=0, deprecated=0, encodedLength=0, offset=-1, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='unix', timeUnit=nanosecond, semanticType='null'}} + builder.append("manufacturer="); + builder.append('\'' + manufacturer() + '\''); + builder.append('|'); + //Token{signal=BEGIN_VAR_DATA, name='model', referencedName='null', description='null', id=19, version=0, deprecated=0, encodedLength=0, offset=-1, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='unix', timeUnit=nanosecond, semanticType='null'}} + builder.append("model="); + builder.append('\'' + model() + '\''); + builder.append('|'); + //Token{signal=BEGIN_VAR_DATA, name='activationCode', referencedName='null', description='null', id=20, version=0, deprecated=0, encodedLength=0, offset=-1, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='unix', timeUnit=nanosecond, semanticType='null'}} + builder.append("activationCode="); + builder.append('\'' + activationCode() + '\''); + + limit(originalLimit); + + return builder; + } +} diff --git a/sbe-samples/build/generated/baseline/CarEncoder.java b/sbe-samples/build/generated/baseline/CarEncoder.java new file mode 100644 index 0000000000..2a39e10407 --- /dev/null +++ b/sbe-samples/build/generated/baseline/CarEncoder.java @@ -0,0 +1,1454 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.MutableDirectBuffer; +import org.agrona.DirectBuffer; +import org.agrona.sbe.*; + +/** + * Description of a basic Car + */ +@SuppressWarnings("all") +public class CarEncoder implements MessageEncoderFlyweight +{ + public static final int BLOCK_LENGTH = 49; + public static final int TEMPLATE_ID = 1; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final CarEncoder parentMessage = this; + private MutableDirectBuffer buffer; + protected int offset; + protected int limit; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return ""; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public CarEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + limit(offset + BLOCK_LENGTH); + + return this; + } + + public CarEncoder wrapAndApplyHeader( + final MutableDirectBuffer buffer, final int offset, final MessageHeaderEncoder headerEncoder) + { + headerEncoder + .wrap(buffer, offset) + .blockLength(BLOCK_LENGTH) + .templateId(TEMPLATE_ID) + .schemaId(SCHEMA_ID) + .version(SCHEMA_VERSION); + + return wrap(buffer, offset + MessageHeaderEncoder.ENCODED_LENGTH); + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int serialNumberId() + { + return 1; + } + + public static int serialNumberSinceVersion() + { + return 0; + } + + public static int serialNumberEncodingOffset() + { + return 0; + } + + public static int serialNumberEncodingLength() + { + return 8; + } + + public static String serialNumberMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long serialNumberNullValue() + { + return 0xffffffffffffffffL; + } + + public static long serialNumberMinValue() + { + return 0x0L; + } + + public static long serialNumberMaxValue() + { + return 0xfffffffffffffffeL; + } + + public CarEncoder serialNumber(final long value) + { + buffer.putLong(offset + 0, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int modelYearId() + { + return 2; + } + + public static int modelYearSinceVersion() + { + return 0; + } + + public static int modelYearEncodingOffset() + { + return 8; + } + + public static int modelYearEncodingLength() + { + return 2; + } + + public static String modelYearMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int modelYearNullValue() + { + return 65535; + } + + public static int modelYearMinValue() + { + return 0; + } + + public static int modelYearMaxValue() + { + return 65534; + } + + public CarEncoder modelYear(final int value) + { + buffer.putShort(offset + 8, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int availableId() + { + return 3; + } + + public static int availableSinceVersion() + { + return 0; + } + + public static int availableEncodingOffset() + { + return 10; + } + + public static int availableEncodingLength() + { + return 1; + } + + public static String availableMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public CarEncoder available(final BooleanType value) + { + buffer.putByte(offset + 10, (byte)value.value()); + return this; + } + + public static int codeId() + { + return 4; + } + + public static int codeSinceVersion() + { + return 0; + } + + public static int codeEncodingOffset() + { + return 11; + } + + public static int codeEncodingLength() + { + return 1; + } + + public static String codeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public CarEncoder code(final Model value) + { + buffer.putByte(offset + 11, value.value()); + return this; + } + + public static int someNumbersId() + { + return 5; + } + + public static int someNumbersSinceVersion() + { + return 0; + } + + public static int someNumbersEncodingOffset() + { + return 12; + } + + public static int someNumbersEncodingLength() + { + return 20; + } + + public static String someNumbersMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long someNumbersNullValue() + { + return 4294967295L; + } + + public static long someNumbersMinValue() + { + return 0L; + } + + public static long someNumbersMaxValue() + { + return 4294967294L; + } + + public static int someNumbersLength() + { + return 5; + } + + public CarEncoder someNumbers(final int index, final long value) + { + if (index < 0 || index >= 5) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 12 + (index * 4); + buffer.putInt(pos, (int)value, java.nio.ByteOrder.LITTLE_ENDIAN); + + return this; + } + + public static int vehicleCodeId() + { + return 6; + } + + public static int vehicleCodeSinceVersion() + { + return 0; + } + + public static int vehicleCodeEncodingOffset() + { + return 32; + } + + public static int vehicleCodeEncodingLength() + { + return 6; + } + + public static String vehicleCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte vehicleCodeNullValue() + { + return (byte)0; + } + + public static byte vehicleCodeMinValue() + { + return (byte)32; + } + + public static byte vehicleCodeMaxValue() + { + return (byte)126; + } + + public static int vehicleCodeLength() + { + return 6; + } + + public CarEncoder vehicleCode(final int index, final byte value) + { + if (index < 0 || index >= 6) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 32 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String vehicleCodeCharacterEncoding() + { + return "ASCII"; + } + + public CarEncoder putVehicleCode(final byte[] src, final int srcOffset) + { + final int length = 6; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 32, src, srcOffset, length); + + return this; + } + + public CarEncoder vehicleCode(final String src) + { + final int length = 6; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 32, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 32 + start, (byte)0); + } + + return this; + } + + public CarEncoder vehicleCode(final CharSequence src) + { + final int length = 6; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 32 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 32 + i, (byte)0); + } + + return this; + } + + public static int extrasId() + { + return 7; + } + + public static int extrasSinceVersion() + { + return 0; + } + + public static int extrasEncodingOffset() + { + return 38; + } + + public static int extrasEncodingLength() + { + return 1; + } + + public static String extrasMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalExtrasEncoder extras = new OptionalExtrasEncoder(); + + public OptionalExtrasEncoder extras() + { + extras.wrap(buffer, offset + 38); + return extras; + } + + public static int discountedModelId() + { + return 8; + } + + public static int discountedModelSinceVersion() + { + return 0; + } + + public static int discountedModelEncodingOffset() + { + return 39; + } + + public static int discountedModelEncodingLength() + { + return 1; + } + + public static String discountedModelMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "constant"; + } + + return ""; + } + + public CarEncoder discountedModel(final Model value) + { + buffer.putByte(offset + 39, value.value()); + return this; + } + + public static int engineId() + { + return 9; + } + + public static int engineSinceVersion() + { + return 0; + } + + public static int engineEncodingOffset() + { + return 39; + } + + public static int engineEncodingLength() + { + return 10; + } + + public static String engineMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final EngineEncoder engine = new EngineEncoder(); + + public EngineEncoder engine() + { + engine.wrap(buffer, offset + 39); + return engine; + } + + private final FuelFiguresEncoder fuelFigures = new FuelFiguresEncoder(this); + + public static long fuelFiguresId() + { + return 10; + } + + public FuelFiguresEncoder fuelFiguresCount(final int count) + { + fuelFigures.wrap(buffer, count); + return fuelFigures; + } + + public static class FuelFiguresEncoder + { + public static final int HEADER_SIZE = 4; + private final CarEncoder parentMessage; + private MutableDirectBuffer buffer; + private int count; + private int index; + private int offset; + + FuelFiguresEncoder(final CarEncoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final MutableDirectBuffer buffer, final int count) + { + if (count < 0 || count > 65534) + { + throw new IllegalArgumentException("count outside allowed range: count=" + count); + } + + if (buffer != this.buffer) + { + this.buffer = buffer; + } + + index = -1; + this.count = count; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + buffer.putShort(limit + 0, (short)(int)6, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putShort(limit + 2, (short)(int)count, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 6; + } + + public FuelFiguresEncoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + sbeBlockLength()); + ++index; + + return this; + } + + public static int speedId() + { + return 11; + } + + public static int speedSinceVersion() + { + return 0; + } + + public static int speedEncodingOffset() + { + return 0; + } + + public static int speedEncodingLength() + { + return 2; + } + + public static String speedMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int speedNullValue() + { + return 65535; + } + + public static int speedMinValue() + { + return 0; + } + + public static int speedMaxValue() + { + return 65534; + } + + public FuelFiguresEncoder speed(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int mpgId() + { + return 12; + } + + public static int mpgSinceVersion() + { + return 0; + } + + public static int mpgEncodingOffset() + { + return 2; + } + + public static int mpgEncodingLength() + { + return 4; + } + + public static String mpgMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static float mpgNullValue() + { + return Float.NaN; + } + + public static float mpgMinValue() + { + return 1.401298464324817E-45f; + } + + public static float mpgMaxValue() + { + return 3.4028234663852886E38f; + } + + public FuelFiguresEncoder mpg(final float value) + { + buffer.putFloat(offset + 2, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int usageDescriptionId() + { + return 200; + } + + public static String usageDescriptionCharacterEncoding() + { + return "UTF-8"; + } + + public static String usageDescriptionMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int usageDescriptionHeaderLength() + { + return 4; + } + + public FuelFiguresEncoder putUsageDescription(final DirectBuffer src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public FuelFiguresEncoder putUsageDescription(final byte[] src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public FuelFiguresEncoder usageDescription(final String value) + { + final byte[] bytes; + try + { + bytes = null == value || value.isEmpty() ? org.agrona.collections.ArrayUtil.EMPTY_BYTE_ARRAY : value.getBytes("UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + final int length = bytes.length; + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, bytes, 0, length); + + return this; + } + } + + private final PerformanceFiguresEncoder performanceFigures = new PerformanceFiguresEncoder(this); + + public static long performanceFiguresId() + { + return 13; + } + + public PerformanceFiguresEncoder performanceFiguresCount(final int count) + { + performanceFigures.wrap(buffer, count); + return performanceFigures; + } + + public static class PerformanceFiguresEncoder + { + public static final int HEADER_SIZE = 4; + private final CarEncoder parentMessage; + private MutableDirectBuffer buffer; + private int count; + private int index; + private int offset; + private final AccelerationEncoder acceleration; + + PerformanceFiguresEncoder(final CarEncoder parentMessage) + { + this.parentMessage = parentMessage; + acceleration = new AccelerationEncoder(parentMessage); + } + + public void wrap(final MutableDirectBuffer buffer, final int count) + { + if (count < 0 || count > 65534) + { + throw new IllegalArgumentException("count outside allowed range: count=" + count); + } + + if (buffer != this.buffer) + { + this.buffer = buffer; + } + + index = -1; + this.count = count; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + buffer.putShort(limit + 0, (short)(int)1, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putShort(limit + 2, (short)(int)count, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 1; + } + + public PerformanceFiguresEncoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + sbeBlockLength()); + ++index; + + return this; + } + + public static int octaneRatingId() + { + return 14; + } + + public static int octaneRatingSinceVersion() + { + return 0; + } + + public static int octaneRatingEncodingOffset() + { + return 0; + } + + public static int octaneRatingEncodingLength() + { + return 1; + } + + public static String octaneRatingMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static short octaneRatingNullValue() + { + return (short)255; + } + + public static short octaneRatingMinValue() + { + return (short)90; + } + + public static short octaneRatingMaxValue() + { + return (short)110; + } + + public PerformanceFiguresEncoder octaneRating(final short value) + { + buffer.putByte(offset + 0, (byte)value); + return this; + } + + + public static long accelerationId() + { + return 15; + } + + public AccelerationEncoder accelerationCount(final int count) + { + acceleration.wrap(buffer, count); + return acceleration; + } + + public static class AccelerationEncoder + { + public static final int HEADER_SIZE = 4; + private final CarEncoder parentMessage; + private MutableDirectBuffer buffer; + private int count; + private int index; + private int offset; + + AccelerationEncoder(final CarEncoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final MutableDirectBuffer buffer, final int count) + { + if (count < 0 || count > 65534) + { + throw new IllegalArgumentException("count outside allowed range: count=" + count); + } + + if (buffer != this.buffer) + { + this.buffer = buffer; + } + + index = -1; + this.count = count; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + buffer.putShort(limit + 0, (short)(int)6, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putShort(limit + 2, (short)(int)count, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 6; + } + + public AccelerationEncoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + sbeBlockLength()); + ++index; + + return this; + } + + public static int mphId() + { + return 16; + } + + public static int mphSinceVersion() + { + return 0; + } + + public static int mphEncodingOffset() + { + return 0; + } + + public static int mphEncodingLength() + { + return 2; + } + + public static String mphMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int mphNullValue() + { + return 65535; + } + + public static int mphMinValue() + { + return 0; + } + + public static int mphMaxValue() + { + return 65534; + } + + public AccelerationEncoder mph(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int secondsId() + { + return 17; + } + + public static int secondsSinceVersion() + { + return 0; + } + + public static int secondsEncodingOffset() + { + return 2; + } + + public static int secondsEncodingLength() + { + return 4; + } + + public static String secondsMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static float secondsNullValue() + { + return Float.NaN; + } + + public static float secondsMinValue() + { + return 1.401298464324817E-45f; + } + + public static float secondsMaxValue() + { + return 3.4028234663852886E38f; + } + + public AccelerationEncoder seconds(final float value) + { + buffer.putFloat(offset + 2, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + } + } + + public static int manufacturerId() + { + return 18; + } + + public static String manufacturerCharacterEncoding() + { + return "UTF-8"; + } + + public static String manufacturerMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int manufacturerHeaderLength() + { + return 4; + } + + public CarEncoder putManufacturer(final DirectBuffer src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder putManufacturer(final byte[] src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder manufacturer(final String value) + { + final byte[] bytes; + try + { + bytes = null == value || value.isEmpty() ? org.agrona.collections.ArrayUtil.EMPTY_BYTE_ARRAY : value.getBytes("UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + final int length = bytes.length; + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, bytes, 0, length); + + return this; + } + + public static int modelId() + { + return 19; + } + + public static String modelCharacterEncoding() + { + return "UTF-8"; + } + + public static String modelMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int modelHeaderLength() + { + return 4; + } + + public CarEncoder putModel(final DirectBuffer src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder putModel(final byte[] src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder model(final String value) + { + final byte[] bytes; + try + { + bytes = null == value || value.isEmpty() ? org.agrona.collections.ArrayUtil.EMPTY_BYTE_ARRAY : value.getBytes("UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + final int length = bytes.length; + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, bytes, 0, length); + + return this; + } + + public static int activationCodeId() + { + return 20; + } + + public static String activationCodeCharacterEncoding() + { + return "UTF-8"; + } + + public static String activationCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int activationCodeHeaderLength() + { + return 4; + } + + public CarEncoder putActivationCode(final DirectBuffer src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder putActivationCode(final byte[] src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder activationCode(final String value) + { + final byte[] bytes; + try + { + bytes = null == value || value.isEmpty() ? org.agrona.collections.ArrayUtil.EMPTY_BYTE_ARRAY : value.getBytes("UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + final int length = bytes.length; + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, bytes, 0, length); + + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + CarDecoder writer = new CarDecoder(); + writer.wrap(buffer, offset, BLOCK_LENGTH, SCHEMA_VERSION); + + return writer.appendTo(builder); + } +} diff --git a/sbe-samples/build/generated/baseline/EngineDecoder.java b/sbe-samples/build/generated/baseline/EngineDecoder.java new file mode 100644 index 0000000000..ba57278bb3 --- /dev/null +++ b/sbe-samples/build/generated/baseline/EngineDecoder.java @@ -0,0 +1,436 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.DirectBuffer; +import org.agrona.sbe.*; + +@SuppressWarnings("all") +public class EngineDecoder implements CompositeDecoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 10; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public EngineDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int capacityEncodingOffset() + { + return 0; + } + + public static int capacityEncodingLength() + { + return 2; + } + + public static int capacitySinceVersion() + { + return 0; + } + + public static int capacityNullValue() + { + return 65535; + } + + public static int capacityMinValue() + { + return 0; + } + + public static int capacityMaxValue() + { + return 65534; + } + + public int capacity() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int numCylindersEncodingOffset() + { + return 2; + } + + public static int numCylindersEncodingLength() + { + return 1; + } + + public static int numCylindersSinceVersion() + { + return 0; + } + + public static short numCylindersNullValue() + { + return (short)255; + } + + public static short numCylindersMinValue() + { + return (short)0; + } + + public static short numCylindersMaxValue() + { + return (short)254; + } + + public short numCylinders() + { + return ((short)(buffer.getByte(offset + 2) & 0xFF)); + } + + + public static int maxRpmEncodingOffset() + { + return 3; + } + + public static int maxRpmEncodingLength() + { + return 0; + } + + public static int maxRpmSinceVersion() + { + return 0; + } + + public static int maxRpmNullValue() + { + return 65535; + } + + public static int maxRpmMinValue() + { + return 0; + } + + public static int maxRpmMaxValue() + { + return 65534; + } + + public int maxRpm() + { + return 9000; + } + + public static int manufacturerCodeEncodingOffset() + { + return 3; + } + + public static int manufacturerCodeEncodingLength() + { + return 3; + } + + public static int manufacturerCodeSinceVersion() + { + return 0; + } + + public static byte manufacturerCodeNullValue() + { + return (byte)0; + } + + public static byte manufacturerCodeMinValue() + { + return (byte)32; + } + + public static byte manufacturerCodeMaxValue() + { + return (byte)126; + } + + public static int manufacturerCodeLength() + { + return 3; + } + + public byte manufacturerCode(final int index) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 3 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String manufacturerCodeCharacterEncoding() + { + return "US-ASCII"; + } + + public int getManufacturerCode(final byte[] dst, final int dstOffset) + { + final int length = 3; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 3, dst, dstOffset, length); + + return length; + } + + public String manufacturerCode() + { + final byte[] dst = new byte[3]; + buffer.getBytes(this.offset + 3, dst, 0, 3); + + int end = 0; + for (; end < 3 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getManufacturerCode(final Appendable value) + { + for (int i = 0; i < 3 ; ++i) + { + final int c = buffer.getByte(this.offset + 3 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int fuelEncodingOffset() + { + return 6; + } + + public static int fuelEncodingLength() + { + return 0; + } + + public static int fuelSinceVersion() + { + return 0; + } + + public static byte fuelNullValue() + { + return (byte)0; + } + + public static byte fuelMinValue() + { + return (byte)32; + } + + public static byte fuelMaxValue() + { + return (byte)126; + } + + private static final byte[] FUEL_VALUE = { 80, 101, 116, 114, 111, 108 }; + + public static int fuelLength() + { + return 6; + } + + public byte fuel(final int index) + { + return FUEL_VALUE[index]; + } + + public int getFuel(final byte[] dst, final int offset, final int length) + { + final int bytesCopied = Math.min(length, 6); + System.arraycopy(FUEL_VALUE, 0, dst, offset, bytesCopied); + + return bytesCopied; + } + + public String fuel() + { + return "Petrol"; + } + + + public static int efficiencyEncodingOffset() + { + return 6; + } + + public static int efficiencyEncodingLength() + { + return 1; + } + + public static int efficiencySinceVersion() + { + return 0; + } + + public static byte efficiencyNullValue() + { + return (byte)-128; + } + + public static byte efficiencyMinValue() + { + return (byte)0; + } + + public static byte efficiencyMaxValue() + { + return (byte)100; + } + + public byte efficiency() + { + return buffer.getByte(offset + 6); + } + + + public static int boosterEnabledEncodingOffset() + { + return 7; + } + + public static int boosterEnabledEncodingLength() + { + return 1; + } + + public static int boosterEnabledSinceVersion() + { + return 0; + } + + public BooleanType boosterEnabled() + { + return BooleanType.get(((short)(buffer.getByte(offset + 7) & 0xFF))); + } + + + public static int boosterEncodingOffset() + { + return 8; + } + + public static int boosterEncodingLength() + { + return 2; + } + + public static int boosterSinceVersion() + { + return 0; + } + + private final BoosterDecoder booster = new BoosterDecoder(); + + public BoosterDecoder booster() + { + booster.wrap(buffer, offset + 8); + return booster; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='capacity', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("capacity="); + builder.append(capacity()); + builder.append('|'); + //Token{signal=ENCODING, name='numCylinders', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("numCylinders="); + builder.append(numCylinders()); + builder.append('|'); + //Token{signal=ENCODING, name='maxRpm', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=0, offset=3, componentTokenCount=1, encoding=Encoding{presence=CONSTANT, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=9000, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='manufacturerCode', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=3, offset=3, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("manufacturerCode="); + for (int i = 0; i < manufacturerCodeLength() && manufacturerCode(i) > 0; i++) + { + builder.append((char)manufacturerCode(i)); + } + builder.append('|'); + //Token{signal=ENCODING, name='fuel', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=0, offset=6, componentTokenCount=1, encoding=Encoding{presence=CONSTANT, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=Petrol, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='efficiency', referencedName='Percentage', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=6, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=INT8, byteOrder=LITTLE_ENDIAN, minValue=0, maxValue=100, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("efficiency="); + builder.append(efficiency()); + builder.append('|'); + //Token{signal=BEGIN_ENUM, name='boosterEnabled', referencedName='BooleanType', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=7, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("boosterEnabled="); + builder.append(boosterEnabled()); + builder.append('|'); + //Token{signal=BEGIN_COMPOSITE, name='booster', referencedName='Booster', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=8, componentTokenCount=9, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("booster="); + booster().appendTo(builder); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-samples/build/generated/baseline/EngineEncoder.java b/sbe-samples/build/generated/baseline/EngineEncoder.java new file mode 100644 index 0000000000..c279cef68d --- /dev/null +++ b/sbe-samples/build/generated/baseline/EngineEncoder.java @@ -0,0 +1,381 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.MutableDirectBuffer; +import org.agrona.sbe.*; + +@SuppressWarnings("all") +public class EngineEncoder implements CompositeEncoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 10; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public EngineEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int capacityEncodingOffset() + { + return 0; + } + + public static int capacityEncodingLength() + { + return 2; + } + + public static int capacityNullValue() + { + return 65535; + } + + public static int capacityMinValue() + { + return 0; + } + + public static int capacityMaxValue() + { + return 65534; + } + + public EngineEncoder capacity(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int numCylindersEncodingOffset() + { + return 2; + } + + public static int numCylindersEncodingLength() + { + return 1; + } + + public static short numCylindersNullValue() + { + return (short)255; + } + + public static short numCylindersMinValue() + { + return (short)0; + } + + public static short numCylindersMaxValue() + { + return (short)254; + } + + public EngineEncoder numCylinders(final short value) + { + buffer.putByte(offset + 2, (byte)value); + return this; + } + + + public static int maxRpmEncodingOffset() + { + return 3; + } + + public static int maxRpmEncodingLength() + { + return 0; + } + + public static int maxRpmNullValue() + { + return 65535; + } + + public static int maxRpmMinValue() + { + return 0; + } + + public static int maxRpmMaxValue() + { + return 65534; + } + + public int maxRpm() + { + return 9000; + } + + public static int manufacturerCodeEncodingOffset() + { + return 3; + } + + public static int manufacturerCodeEncodingLength() + { + return 3; + } + + public static byte manufacturerCodeNullValue() + { + return (byte)0; + } + + public static byte manufacturerCodeMinValue() + { + return (byte)32; + } + + public static byte manufacturerCodeMaxValue() + { + return (byte)126; + } + + public static int manufacturerCodeLength() + { + return 3; + } + + public EngineEncoder manufacturerCode(final int index, final byte value) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 3 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String manufacturerCodeCharacterEncoding() + { + return "US-ASCII"; + } + + public EngineEncoder putManufacturerCode(final byte[] src, final int srcOffset) + { + final int length = 3; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 3, src, srcOffset, length); + + return this; + } + + public EngineEncoder manufacturerCode(final String src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 3, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 3 + start, (byte)0); + } + + return this; + } + + public EngineEncoder manufacturerCode(final CharSequence src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 3 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 3 + i, (byte)0); + } + + return this; + } + + public static int fuelEncodingOffset() + { + return 6; + } + + public static int fuelEncodingLength() + { + return 0; + } + + public static byte fuelNullValue() + { + return (byte)0; + } + + public static byte fuelMinValue() + { + return (byte)32; + } + + public static byte fuelMaxValue() + { + return (byte)126; + } + + private static final byte[] FUEL_VALUE = { 80, 101, 116, 114, 111, 108 }; + + public static int fuelLength() + { + return 6; + } + + public byte fuel(final int index) + { + return FUEL_VALUE[index]; + } + + public int getFuel(final byte[] dst, final int offset, final int length) + { + final int bytesCopied = Math.min(length, 6); + System.arraycopy(FUEL_VALUE, 0, dst, offset, bytesCopied); + + return bytesCopied; + } + + public String fuel() + { + return "Petrol"; + } + + + public static int efficiencyEncodingOffset() + { + return 6; + } + + public static int efficiencyEncodingLength() + { + return 1; + } + + public static byte efficiencyNullValue() + { + return (byte)-128; + } + + public static byte efficiencyMinValue() + { + return (byte)0; + } + + public static byte efficiencyMaxValue() + { + return (byte)100; + } + + public EngineEncoder efficiency(final byte value) + { + buffer.putByte(offset + 6, value); + return this; + } + + + public static int boosterEnabledEncodingOffset() + { + return 7; + } + + public static int boosterEnabledEncodingLength() + { + return 1; + } + + public EngineEncoder boosterEnabled(final BooleanType value) + { + buffer.putByte(offset + 7, (byte)value.value()); + return this; + } + + public static int boosterEncodingOffset() + { + return 8; + } + + public static int boosterEncodingLength() + { + return 2; + } + + private final BoosterEncoder booster = new BoosterEncoder(); + + public BoosterEncoder booster() + { + booster.wrap(buffer, offset + 8); + return booster; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + EngineDecoder writer = new EngineDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-samples/build/generated/baseline/GroupSizeEncodingDecoder.java b/sbe-samples/build/generated/baseline/GroupSizeEncodingDecoder.java new file mode 100644 index 0000000000..72b7a867ef --- /dev/null +++ b/sbe-samples/build/generated/baseline/GroupSizeEncodingDecoder.java @@ -0,0 +1,148 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.DirectBuffer; +import org.agrona.sbe.*; + +/** + * Repeating group dimensions + */ +@SuppressWarnings("all") +public class GroupSizeEncodingDecoder implements CompositeDecoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 4; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public GroupSizeEncodingDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthSinceVersion() + { + return 0; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public int blockLength() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int numInGroupEncodingOffset() + { + return 2; + } + + public static int numInGroupEncodingLength() + { + return 2; + } + + public static int numInGroupSinceVersion() + { + return 0; + } + + public static int numInGroupNullValue() + { + return 65535; + } + + public static int numInGroupMinValue() + { + return 0; + } + + public static int numInGroupMaxValue() + { + return 65534; + } + + public int numInGroup() + { + return (buffer.getShort(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='blockLength', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("blockLength="); + builder.append(blockLength()); + builder.append('|'); + //Token{signal=ENCODING, name='numInGroup', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("numInGroup="); + builder.append(numInGroup()); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-samples/build/generated/baseline/GroupSizeEncodingEncoder.java b/sbe-samples/build/generated/baseline/GroupSizeEncodingEncoder.java new file mode 100644 index 0000000000..8a424ec28d --- /dev/null +++ b/sbe-samples/build/generated/baseline/GroupSizeEncodingEncoder.java @@ -0,0 +1,133 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.MutableDirectBuffer; +import org.agrona.sbe.*; + +/** + * Repeating group dimensions + */ +@SuppressWarnings("all") +public class GroupSizeEncodingEncoder implements CompositeEncoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 4; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public GroupSizeEncodingEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public GroupSizeEncodingEncoder blockLength(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int numInGroupEncodingOffset() + { + return 2; + } + + public static int numInGroupEncodingLength() + { + return 2; + } + + public static int numInGroupNullValue() + { + return 65535; + } + + public static int numInGroupMinValue() + { + return 0; + } + + public static int numInGroupMaxValue() + { + return 65534; + } + + public GroupSizeEncodingEncoder numInGroup(final int value) + { + buffer.putShort(offset + 2, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + GroupSizeEncodingDecoder writer = new GroupSizeEncodingDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-samples/build/generated/baseline/MessageHeaderDecoder.java b/sbe-samples/build/generated/baseline/MessageHeaderDecoder.java new file mode 100644 index 0000000000..929a022352 --- /dev/null +++ b/sbe-samples/build/generated/baseline/MessageHeaderDecoder.java @@ -0,0 +1,228 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.DirectBuffer; +import org.agrona.sbe.*; + +/** + * Message identifiers and length of message root + */ +@SuppressWarnings("all") +public class MessageHeaderDecoder implements CompositeDecoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 8; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public MessageHeaderDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthSinceVersion() + { + return 0; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public int blockLength() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int templateIdEncodingOffset() + { + return 2; + } + + public static int templateIdEncodingLength() + { + return 2; + } + + public static int templateIdSinceVersion() + { + return 0; + } + + public static int templateIdNullValue() + { + return 65535; + } + + public static int templateIdMinValue() + { + return 0; + } + + public static int templateIdMaxValue() + { + return 65534; + } + + public int templateId() + { + return (buffer.getShort(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int schemaIdEncodingOffset() + { + return 4; + } + + public static int schemaIdEncodingLength() + { + return 2; + } + + public static int schemaIdSinceVersion() + { + return 0; + } + + public static int schemaIdNullValue() + { + return 65535; + } + + public static int schemaIdMinValue() + { + return 0; + } + + public static int schemaIdMaxValue() + { + return 65534; + } + + public int schemaId() + { + return (buffer.getShort(offset + 4, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int versionEncodingOffset() + { + return 6; + } + + public static int versionEncodingLength() + { + return 2; + } + + public static int versionSinceVersion() + { + return 0; + } + + public static int versionNullValue() + { + return 65535; + } + + public static int versionMinValue() + { + return 0; + } + + public static int versionMaxValue() + { + return 65534; + } + + public int version() + { + return (buffer.getShort(offset + 6, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='blockLength', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("blockLength="); + builder.append(blockLength()); + builder.append('|'); + //Token{signal=ENCODING, name='templateId', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("templateId="); + builder.append(templateId()); + builder.append('|'); + //Token{signal=ENCODING, name='schemaId', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=4, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("schemaId="); + builder.append(schemaId()); + builder.append('|'); + //Token{signal=ENCODING, name='version', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=6, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("version="); + builder.append(version()); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-samples/build/generated/baseline/MessageHeaderEncoder.java b/sbe-samples/build/generated/baseline/MessageHeaderEncoder.java new file mode 100644 index 0000000000..e3ec3d5793 --- /dev/null +++ b/sbe-samples/build/generated/baseline/MessageHeaderEncoder.java @@ -0,0 +1,197 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.MutableDirectBuffer; +import org.agrona.sbe.*; + +/** + * Message identifiers and length of message root + */ +@SuppressWarnings("all") +public class MessageHeaderEncoder implements CompositeEncoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 8; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public MessageHeaderEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder blockLength(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int templateIdEncodingOffset() + { + return 2; + } + + public static int templateIdEncodingLength() + { + return 2; + } + + public static int templateIdNullValue() + { + return 65535; + } + + public static int templateIdMinValue() + { + return 0; + } + + public static int templateIdMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder templateId(final int value) + { + buffer.putShort(offset + 2, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int schemaIdEncodingOffset() + { + return 4; + } + + public static int schemaIdEncodingLength() + { + return 2; + } + + public static int schemaIdNullValue() + { + return 65535; + } + + public static int schemaIdMinValue() + { + return 0; + } + + public static int schemaIdMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder schemaId(final int value) + { + buffer.putShort(offset + 4, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int versionEncodingOffset() + { + return 6; + } + + public static int versionEncodingLength() + { + return 2; + } + + public static int versionNullValue() + { + return 65535; + } + + public static int versionMinValue() + { + return 0; + } + + public static int versionMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder version(final int value) + { + buffer.putShort(offset + 6, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + MessageHeaderDecoder writer = new MessageHeaderDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-samples/build/generated/baseline/MetaAttribute.java b/sbe-samples/build/generated/baseline/MetaAttribute.java new file mode 100644 index 0000000000..2d3a703ac7 --- /dev/null +++ b/sbe-samples/build/generated/baseline/MetaAttribute.java @@ -0,0 +1,10 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +public enum MetaAttribute +{ + EPOCH, + TIME_UNIT, + SEMANTIC_TYPE, + PRESENCE +} diff --git a/sbe-samples/build/generated/baseline/Model.java b/sbe-samples/build/generated/baseline/Model.java new file mode 100644 index 0000000000..20e1374e67 --- /dev/null +++ b/sbe-samples/build/generated/baseline/Model.java @@ -0,0 +1,45 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +public enum Model +{ + A((byte)65), + + B((byte)66), + + C((byte)67), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + Model(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static Model get(final byte value) + { + switch (value) + { + case 65: return A; + case 66: return B; + case 67: return C; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-samples/build/generated/baseline/OptionalExtrasDecoder.java b/sbe-samples/build/generated/baseline/OptionalExtrasDecoder.java new file mode 100644 index 0000000000..4196dc2ba1 --- /dev/null +++ b/sbe-samples/build/generated/baseline/OptionalExtrasDecoder.java @@ -0,0 +1,129 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.DirectBuffer; +import org.agrona.sbe.*; + +@SuppressWarnings("all") +public class OptionalExtrasDecoder implements Flyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public OptionalExtrasDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public boolean isEmpty() + { + return 0 == buffer.getByte(offset); + } + + public boolean sunRoof() + { + return 0 != (buffer.getByte(offset) & (1 << 0)); + } + + public static boolean sunRoof(final byte value) + { + return 0 != (value & (1 << 0)); + } + + public boolean sportsPack() + { + return 0 != (buffer.getByte(offset) & (1 << 1)); + } + + public static boolean sportsPack(final byte value) + { + return 0 != (value & (1 << 1)); + } + + public boolean cruiseControl() + { + return 0 != (buffer.getByte(offset) & (1 << 2)); + } + + public static boolean cruiseControl(final byte value) + { + return 0 != (value & (1 << 2)); + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('{'); + boolean atLeastOne = false; + if (sunRoof()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("sunRoof"); + atLeastOne = true; + } + if (sportsPack()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("sportsPack"); + atLeastOne = true; + } + if (cruiseControl()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("cruiseControl"); + atLeastOne = true; + } + builder.append('}'); + + return builder; + } +} diff --git a/sbe-samples/build/generated/baseline/OptionalExtrasEncoder.java b/sbe-samples/build/generated/baseline/OptionalExtrasEncoder.java new file mode 100644 index 0000000000..9b06cce310 --- /dev/null +++ b/sbe-samples/build/generated/baseline/OptionalExtrasEncoder.java @@ -0,0 +1,98 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.MutableDirectBuffer; +import org.agrona.sbe.*; + +@SuppressWarnings("all") +public class OptionalExtrasEncoder implements Flyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public OptionalExtrasEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public OptionalExtrasEncoder clear() + { + buffer.putByte(offset, (byte)(short)0); + return this; + } + + public OptionalExtrasEncoder sunRoof(final boolean value) + { + byte bits = buffer.getByte(offset); + bits = (byte)(value ? bits | (1 << 0) : bits & ~(1 << 0)); + buffer.putByte(offset, bits); + return this; + } + + public static byte sunRoof(final byte bits, final boolean value) + { + return (byte)(value ? bits | (1 << 0) : bits & ~(1 << 0)); + } + + public OptionalExtrasEncoder sportsPack(final boolean value) + { + byte bits = buffer.getByte(offset); + bits = (byte)(value ? bits | (1 << 1) : bits & ~(1 << 1)); + buffer.putByte(offset, bits); + return this; + } + + public static byte sportsPack(final byte bits, final boolean value) + { + return (byte)(value ? bits | (1 << 1) : bits & ~(1 << 1)); + } + + public OptionalExtrasEncoder cruiseControl(final boolean value) + { + byte bits = buffer.getByte(offset); + bits = (byte)(value ? bits | (1 << 2) : bits & ~(1 << 2)); + buffer.putByte(offset, bits); + return this; + } + + public static byte cruiseControl(final byte bits, final boolean value) + { + return (byte)(value ? bits | (1 << 2) : bits & ~(1 << 2)); + } +} diff --git a/sbe-samples/build/generated/baseline/VarStringEncodingDecoder.java b/sbe-samples/build/generated/baseline/VarStringEncodingDecoder.java new file mode 100644 index 0000000000..28d7109f5e --- /dev/null +++ b/sbe-samples/build/generated/baseline/VarStringEncodingDecoder.java @@ -0,0 +1,137 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.DirectBuffer; +import org.agrona.sbe.*; + +@SuppressWarnings("all") +public class VarStringEncodingDecoder implements CompositeDecoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = -1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public VarStringEncodingDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int lengthEncodingOffset() + { + return 0; + } + + public static int lengthEncodingLength() + { + return 4; + } + + public static int lengthSinceVersion() + { + return 0; + } + + public static long lengthNullValue() + { + return 4294967295L; + } + + public static long lengthMinValue() + { + return 0L; + } + + public static long lengthMaxValue() + { + return 1073741824L; + } + + public long length() + { + return (buffer.getInt(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + + public static int varDataEncodingOffset() + { + return 4; + } + + public static int varDataEncodingLength() + { + return -1; + } + + public static int varDataSinceVersion() + { + return 0; + } + + public static short varDataNullValue() + { + return (short)255; + } + + public static short varDataMinValue() + { + return (short)0; + } + + public static short varDataMaxValue() + { + return (short)254; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='length', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT32, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=1073741824, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("length="); + builder.append(length()); + builder.append('|'); + //Token{signal=ENCODING, name='varData', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=-1, offset=4, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='UTF-8', epoch='null', timeUnit=null, semanticType='null'}} + builder.append(')'); + + return builder; + } +} diff --git a/sbe-samples/build/generated/baseline/VarStringEncodingEncoder.java b/sbe-samples/build/generated/baseline/VarStringEncodingEncoder.java new file mode 100644 index 0000000000..8af849bffd --- /dev/null +++ b/sbe-samples/build/generated/baseline/VarStringEncodingEncoder.java @@ -0,0 +1,123 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.MutableDirectBuffer; +import org.agrona.sbe.*; + +@SuppressWarnings("all") +public class VarStringEncodingEncoder implements CompositeEncoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = -1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public VarStringEncodingEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int lengthEncodingOffset() + { + return 0; + } + + public static int lengthEncodingLength() + { + return 4; + } + + public static long lengthNullValue() + { + return 4294967295L; + } + + public static long lengthMinValue() + { + return 0L; + } + + public static long lengthMaxValue() + { + return 1073741824L; + } + + public VarStringEncodingEncoder length(final long value) + { + buffer.putInt(offset + 0, (int)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int varDataEncodingOffset() + { + return 4; + } + + public static int varDataEncodingLength() + { + return -1; + } + + public static short varDataNullValue() + { + return (short)255; + } + + public static short varDataMinValue() + { + return (short)0; + } + + public static short varDataMaxValue() + { + return (short)254; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + VarStringEncodingDecoder writer = new VarStringEncodingDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-samples/build/generated/extension/BooleanType.java b/sbe-samples/build/generated/extension/BooleanType.java new file mode 100644 index 0000000000..515400559f --- /dev/null +++ b/sbe-samples/build/generated/extension/BooleanType.java @@ -0,0 +1,42 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +public enum BooleanType +{ + F((short)0), + + T((short)1), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((short)255); + + private final short value; + + BooleanType(final short value) + { + this.value = value; + } + + public short value() + { + return value; + } + + public static BooleanType get(final short value) + { + switch (value) + { + case 0: return F; + case 1: return T; + } + + if ((short)255 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-samples/build/generated/extension/BoostType.java b/sbe-samples/build/generated/extension/BoostType.java new file mode 100644 index 0000000000..d956cc5aad --- /dev/null +++ b/sbe-samples/build/generated/extension/BoostType.java @@ -0,0 +1,48 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +public enum BoostType +{ + TURBO((byte)84), + + SUPERCHARGER((byte)83), + + NITROUS((byte)78), + + KERS((byte)75), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + BoostType(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static BoostType get(final byte value) + { + switch (value) + { + case 84: return TURBO; + case 83: return SUPERCHARGER; + case 78: return NITROUS; + case 75: return KERS; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-samples/build/generated/extension/BoosterDecoder.java b/sbe-samples/build/generated/extension/BoosterDecoder.java new file mode 100644 index 0000000000..11e3f2e6b7 --- /dev/null +++ b/sbe-samples/build/generated/extension/BoosterDecoder.java @@ -0,0 +1,130 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +import org.agrona.DirectBuffer; +import org.agrona.sbe.*; + +@SuppressWarnings("all") +public class BoosterDecoder implements CompositeDecoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 2; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public BoosterDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int boostTypeEncodingOffset() + { + return 0; + } + + public static int boostTypeEncodingLength() + { + return 1; + } + + public static int boostTypeSinceVersion() + { + return 0; + } + + public BoostType boostType() + { + return BoostType.get(buffer.getByte(offset + 0)); + } + + + public static int horsePowerEncodingOffset() + { + return 1; + } + + public static int horsePowerEncodingLength() + { + return 1; + } + + public static int horsePowerSinceVersion() + { + return 0; + } + + public static short horsePowerNullValue() + { + return (short)255; + } + + public static short horsePowerMinValue() + { + return (short)0; + } + + public static short horsePowerMaxValue() + { + return (short)254; + } + + public short horsePower() + { + return ((short)(buffer.getByte(offset + 1) & 0xFF)); + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_ENUM, name='BoostType', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=0, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("boostType="); + builder.append(boostType()); + builder.append('|'); + //Token{signal=ENCODING, name='horsePower', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=1, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("horsePower="); + builder.append(horsePower()); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-samples/build/generated/extension/BoosterEncoder.java b/sbe-samples/build/generated/extension/BoosterEncoder.java new file mode 100644 index 0000000000..68b322c232 --- /dev/null +++ b/sbe-samples/build/generated/extension/BoosterEncoder.java @@ -0,0 +1,114 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +import org.agrona.MutableDirectBuffer; +import org.agrona.sbe.*; + +@SuppressWarnings("all") +public class BoosterEncoder implements CompositeEncoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 2; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public BoosterEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int boostTypeEncodingOffset() + { + return 0; + } + + public static int boostTypeEncodingLength() + { + return 1; + } + + public BoosterEncoder boostType(final BoostType value) + { + buffer.putByte(offset + 0, value.value()); + return this; + } + + public static int horsePowerEncodingOffset() + { + return 1; + } + + public static int horsePowerEncodingLength() + { + return 1; + } + + public static short horsePowerNullValue() + { + return (short)255; + } + + public static short horsePowerMinValue() + { + return (short)0; + } + + public static short horsePowerMaxValue() + { + return (short)254; + } + + public BoosterEncoder horsePower(final short value) + { + buffer.putByte(offset + 1, (byte)value); + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + BoosterDecoder writer = new BoosterDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-samples/build/generated/extension/CarDecoder.java b/sbe-samples/build/generated/extension/CarDecoder.java new file mode 100644 index 0000000000..c4036825e5 --- /dev/null +++ b/sbe-samples/build/generated/extension/CarDecoder.java @@ -0,0 +1,1817 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +import org.agrona.MutableDirectBuffer; +import org.agrona.DirectBuffer; +import org.agrona.sbe.*; + +/** + * Description of a basic Car + */ +@SuppressWarnings("all") +public class CarDecoder implements MessageDecoderFlyweight +{ + public static final int BLOCK_LENGTH = 50; + public static final int TEMPLATE_ID = 1; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final CarDecoder parentMessage = this; + private DirectBuffer buffer; + protected int offset; + protected int limit; + protected int actingBlockLength; + protected int actingVersion; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return ""; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public CarDecoder wrap( + final DirectBuffer buffer, final int offset, final int actingBlockLength, final int actingVersion) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + this.actingBlockLength = actingBlockLength; + this.actingVersion = actingVersion; + limit(offset + actingBlockLength); + + return this; + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int serialNumberId() + { + return 1; + } + + public static int serialNumberSinceVersion() + { + return 0; + } + + public static int serialNumberEncodingOffset() + { + return 0; + } + + public static int serialNumberEncodingLength() + { + return 8; + } + + public static String serialNumberMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long serialNumberNullValue() + { + return 0xffffffffffffffffL; + } + + public static long serialNumberMinValue() + { + return 0x0L; + } + + public static long serialNumberMaxValue() + { + return 0xfffffffffffffffeL; + } + + public long serialNumber() + { + return buffer.getLong(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int modelYearId() + { + return 2; + } + + public static int modelYearSinceVersion() + { + return 0; + } + + public static int modelYearEncodingOffset() + { + return 8; + } + + public static int modelYearEncodingLength() + { + return 2; + } + + public static String modelYearMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int modelYearNullValue() + { + return 65535; + } + + public static int modelYearMinValue() + { + return 0; + } + + public static int modelYearMaxValue() + { + return 65534; + } + + public int modelYear() + { + return (buffer.getShort(offset + 8, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int availableId() + { + return 3; + } + + public static int availableSinceVersion() + { + return 0; + } + + public static int availableEncodingOffset() + { + return 10; + } + + public static int availableEncodingLength() + { + return 1; + } + + public static String availableMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public BooleanType available() + { + return BooleanType.get(((short)(buffer.getByte(offset + 10) & 0xFF))); + } + + + public static int codeId() + { + return 4; + } + + public static int codeSinceVersion() + { + return 0; + } + + public static int codeEncodingOffset() + { + return 11; + } + + public static int codeEncodingLength() + { + return 1; + } + + public static String codeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public Model code() + { + return Model.get(buffer.getByte(offset + 11)); + } + + + public static int someNumbersId() + { + return 5; + } + + public static int someNumbersSinceVersion() + { + return 0; + } + + public static int someNumbersEncodingOffset() + { + return 12; + } + + public static int someNumbersEncodingLength() + { + return 20; + } + + public static String someNumbersMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long someNumbersNullValue() + { + return 4294967295L; + } + + public static long someNumbersMinValue() + { + return 0L; + } + + public static long someNumbersMaxValue() + { + return 4294967294L; + } + + public static int someNumbersLength() + { + return 5; + } + + public long someNumbers(final int index) + { + if (index < 0 || index >= 5) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 12 + (index * 4); + + return (buffer.getInt(pos, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + + public static int vehicleCodeId() + { + return 6; + } + + public static int vehicleCodeSinceVersion() + { + return 0; + } + + public static int vehicleCodeEncodingOffset() + { + return 32; + } + + public static int vehicleCodeEncodingLength() + { + return 6; + } + + public static String vehicleCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte vehicleCodeNullValue() + { + return (byte)0; + } + + public static byte vehicleCodeMinValue() + { + return (byte)32; + } + + public static byte vehicleCodeMaxValue() + { + return (byte)126; + } + + public static int vehicleCodeLength() + { + return 6; + } + + public byte vehicleCode(final int index) + { + if (index < 0 || index >= 6) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 32 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String vehicleCodeCharacterEncoding() + { + return "ASCII"; + } + + public int getVehicleCode(final byte[] dst, final int dstOffset) + { + final int length = 6; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 32, dst, dstOffset, length); + + return length; + } + + public String vehicleCode() + { + final byte[] dst = new byte[6]; + buffer.getBytes(this.offset + 32, dst, 0, 6); + + int end = 0; + for (; end < 6 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getVehicleCode(final Appendable value) + { + for (int i = 0; i < 6 ; ++i) + { + final int c = buffer.getByte(this.offset + 32 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int extrasId() + { + return 7; + } + + public static int extrasSinceVersion() + { + return 0; + } + + public static int extrasEncodingOffset() + { + return 38; + } + + public static int extrasEncodingLength() + { + return 1; + } + + public static String extrasMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalExtrasDecoder extras = new OptionalExtrasDecoder(); + + public OptionalExtrasDecoder extras() + { + extras.wrap(buffer, offset + 38); + return extras; + } + + public static int discountedModelId() + { + return 8; + } + + public static int discountedModelSinceVersion() + { + return 0; + } + + public static int discountedModelEncodingOffset() + { + return 39; + } + + public static int discountedModelEncodingLength() + { + return 1; + } + + public static String discountedModelMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "constant"; + } + + return ""; + } + + public Model discountedModel() + { + return Model.C; + } + + + public static int engineId() + { + return 9; + } + + public static int engineSinceVersion() + { + return 0; + } + + public static int engineEncodingOffset() + { + return 39; + } + + public static int engineEncodingLength() + { + return 10; + } + + public static String engineMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final EngineDecoder engine = new EngineDecoder(); + + public EngineDecoder engine() + { + engine.wrap(buffer, offset + 39); + return engine; + } + + public static int cupHolderCountId() + { + return 100; + } + + public static int cupHolderCountSinceVersion() + { + return 1; + } + + public static int cupHolderCountEncodingOffset() + { + return 49; + } + + public static int cupHolderCountEncodingLength() + { + return 1; + } + + public static String cupHolderCountMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "optional"; + } + + return ""; + } + + public static short cupHolderCountNullValue() + { + return (short)255; + } + + public static short cupHolderCountMinValue() + { + return (short)0; + } + + public static short cupHolderCountMaxValue() + { + return (short)254; + } + + public short cupHolderCount() + { + if (parentMessage.actingVersion < 1) + { + return (short)255; + } + + return ((short)(buffer.getByte(offset + 49) & 0xFF)); + } + + + private final FuelFiguresDecoder fuelFigures = new FuelFiguresDecoder(this); + + public static long fuelFiguresDecoderId() + { + return 10; + } + + public static int fuelFiguresDecoderSinceVersion() + { + return 0; + } + + public FuelFiguresDecoder fuelFigures() + { + fuelFigures.wrap(buffer); + return fuelFigures; + } + + public static class FuelFiguresDecoder + implements Iterable, java.util.Iterator + { + public static final int HEADER_SIZE = 4; + private final CarDecoder parentMessage; + private DirectBuffer buffer; + private int count; + private int index; + private int offset; + private int blockLength; + + FuelFiguresDecoder(final CarDecoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final DirectBuffer buffer) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + index = -1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + blockLength = (int)(buffer.getShort(limit + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + count = (int)(buffer.getShort(limit + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 6; + } + + public int actingBlockLength() + { + return blockLength; + } + + public int count() + { + return count; + } + + public java.util.Iterator iterator() + { + return this; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public boolean hasNext() + { + return (index + 1) < count; + } + + public FuelFiguresDecoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + blockLength); + ++index; + + return this; + } + + public static int speedId() + { + return 11; + } + + public static int speedSinceVersion() + { + return 0; + } + + public static int speedEncodingOffset() + { + return 0; + } + + public static int speedEncodingLength() + { + return 2; + } + + public static String speedMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int speedNullValue() + { + return 65535; + } + + public static int speedMinValue() + { + return 0; + } + + public static int speedMaxValue() + { + return 65534; + } + + public int speed() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int mpgId() + { + return 12; + } + + public static int mpgSinceVersion() + { + return 0; + } + + public static int mpgEncodingOffset() + { + return 2; + } + + public static int mpgEncodingLength() + { + return 4; + } + + public static String mpgMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static float mpgNullValue() + { + return Float.NaN; + } + + public static float mpgMinValue() + { + return 1.401298464324817E-45f; + } + + public static float mpgMaxValue() + { + return 3.4028234663852886E38f; + } + + public float mpg() + { + return buffer.getFloat(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int usageDescriptionId() + { + return 200; + } + + public static int usageDescriptionSinceVersion() + { + return 0; + } + + public static String usageDescriptionCharacterEncoding() + { + return "UTF-8"; + } + + public static String usageDescriptionMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int usageDescriptionHeaderLength() + { + return 4; + } + + public int usageDescriptionLength() + { + final int limit = parentMessage.limit(); + return (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + public int getUsageDescription(final MutableDirectBuffer dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public int getUsageDescription(final byte[] dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public void wrapUsageDescription(final DirectBuffer wrapBuffer) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + wrapBuffer.wrap(buffer, limit + headerLength, dataLength); + } + + public String usageDescription() + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + + if (0 == dataLength) + { + return ""; + } + + final byte[] tmp = new byte[dataLength]; + buffer.getBytes(limit + headerLength, tmp, 0, dataLength); + + final String value; + try + { + value = new String(tmp, "UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + return value; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_FIELD, name='speed', referencedName='null', description='null', id=11, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint16', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("speed="); + builder.append(speed()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='mpg', referencedName='null', description='null', id=12, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='float', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=FLOAT, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("mpg="); + builder.append(mpg()); + builder.append('|'); + //Token{signal=BEGIN_VAR_DATA, name='usageDescription', referencedName='null', description='null', id=200, version=0, deprecated=0, encodedLength=0, offset=6, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='unix', timeUnit=nanosecond, semanticType='null'}} + builder.append("usageDescription="); + builder.append('\'' + usageDescription() + '\''); + builder.append(')'); + return builder; + } + } + + private final PerformanceFiguresDecoder performanceFigures = new PerformanceFiguresDecoder(this); + + public static long performanceFiguresDecoderId() + { + return 13; + } + + public static int performanceFiguresDecoderSinceVersion() + { + return 0; + } + + public PerformanceFiguresDecoder performanceFigures() + { + performanceFigures.wrap(buffer); + return performanceFigures; + } + + public static class PerformanceFiguresDecoder + implements Iterable, java.util.Iterator + { + public static final int HEADER_SIZE = 4; + private final CarDecoder parentMessage; + private DirectBuffer buffer; + private int count; + private int index; + private int offset; + private int blockLength; + private final AccelerationDecoder acceleration; + + PerformanceFiguresDecoder(final CarDecoder parentMessage) + { + this.parentMessage = parentMessage; + acceleration = new AccelerationDecoder(parentMessage); + } + + public void wrap(final DirectBuffer buffer) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + index = -1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + blockLength = (int)(buffer.getShort(limit + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + count = (int)(buffer.getShort(limit + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 1; + } + + public int actingBlockLength() + { + return blockLength; + } + + public int count() + { + return count; + } + + public java.util.Iterator iterator() + { + return this; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public boolean hasNext() + { + return (index + 1) < count; + } + + public PerformanceFiguresDecoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + blockLength); + ++index; + + return this; + } + + public static int octaneRatingId() + { + return 14; + } + + public static int octaneRatingSinceVersion() + { + return 0; + } + + public static int octaneRatingEncodingOffset() + { + return 0; + } + + public static int octaneRatingEncodingLength() + { + return 1; + } + + public static String octaneRatingMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static short octaneRatingNullValue() + { + return (short)255; + } + + public static short octaneRatingMinValue() + { + return (short)90; + } + + public static short octaneRatingMaxValue() + { + return (short)110; + } + + public short octaneRating() + { + return ((short)(buffer.getByte(offset + 0) & 0xFF)); + } + + + public static long accelerationDecoderId() + { + return 15; + } + + public static int accelerationDecoderSinceVersion() + { + return 0; + } + + public AccelerationDecoder acceleration() + { + acceleration.wrap(buffer); + return acceleration; + } + + public static class AccelerationDecoder + implements Iterable, java.util.Iterator + { + public static final int HEADER_SIZE = 4; + private final CarDecoder parentMessage; + private DirectBuffer buffer; + private int count; + private int index; + private int offset; + private int blockLength; + + AccelerationDecoder(final CarDecoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final DirectBuffer buffer) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + index = -1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + blockLength = (int)(buffer.getShort(limit + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + count = (int)(buffer.getShort(limit + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 6; + } + + public int actingBlockLength() + { + return blockLength; + } + + public int count() + { + return count; + } + + public java.util.Iterator iterator() + { + return this; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public boolean hasNext() + { + return (index + 1) < count; + } + + public AccelerationDecoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + blockLength); + ++index; + + return this; + } + + public static int mphId() + { + return 16; + } + + public static int mphSinceVersion() + { + return 0; + } + + public static int mphEncodingOffset() + { + return 0; + } + + public static int mphEncodingLength() + { + return 2; + } + + public static String mphMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int mphNullValue() + { + return 65535; + } + + public static int mphMinValue() + { + return 0; + } + + public static int mphMaxValue() + { + return 65534; + } + + public int mph() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int secondsId() + { + return 17; + } + + public static int secondsSinceVersion() + { + return 0; + } + + public static int secondsEncodingOffset() + { + return 2; + } + + public static int secondsEncodingLength() + { + return 4; + } + + public static String secondsMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static float secondsNullValue() + { + return Float.NaN; + } + + public static float secondsMinValue() + { + return 1.401298464324817E-45f; + } + + public static float secondsMaxValue() + { + return 3.4028234663852886E38f; + } + + public float seconds() + { + return buffer.getFloat(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_FIELD, name='mph', referencedName='null', description='null', id=16, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint16', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("mph="); + builder.append(mph()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='seconds', referencedName='null', description='null', id=17, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='float', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=FLOAT, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("seconds="); + builder.append(seconds()); + builder.append(')'); + return builder; + } + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_FIELD, name='octaneRating', referencedName='null', description='null', id=14, version=0, deprecated=0, encodedLength=1, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='Ron', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=90, maxValue=110, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("octaneRating="); + builder.append(octaneRating()); + builder.append('|'); + //Token{signal=BEGIN_GROUP, name='acceleration', referencedName='null', description='null', id=15, version=0, deprecated=0, encodedLength=6, offset=1, componentTokenCount=12, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("acceleration=["); + AccelerationDecoder acceleration = acceleration(); + if (acceleration.count() > 0) + { + while (acceleration.hasNext()) + { + acceleration.next().appendTo(builder); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append(')'); + return builder; + } + } + + public static int manufacturerId() + { + return 18; + } + + public static int manufacturerSinceVersion() + { + return 0; + } + + public static String manufacturerCharacterEncoding() + { + return "UTF-8"; + } + + public static String manufacturerMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int manufacturerHeaderLength() + { + return 4; + } + + public int manufacturerLength() + { + final int limit = parentMessage.limit(); + return (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + public int getManufacturer(final MutableDirectBuffer dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public int getManufacturer(final byte[] dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public void wrapManufacturer(final DirectBuffer wrapBuffer) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + wrapBuffer.wrap(buffer, limit + headerLength, dataLength); + } + + public String manufacturer() + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + + if (0 == dataLength) + { + return ""; + } + + final byte[] tmp = new byte[dataLength]; + buffer.getBytes(limit + headerLength, tmp, 0, dataLength); + + final String value; + try + { + value = new String(tmp, "UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + return value; + } + + public static int modelId() + { + return 19; + } + + public static int modelSinceVersion() + { + return 0; + } + + public static String modelCharacterEncoding() + { + return "UTF-8"; + } + + public static String modelMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int modelHeaderLength() + { + return 4; + } + + public int modelLength() + { + final int limit = parentMessage.limit(); + return (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + public int getModel(final MutableDirectBuffer dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public int getModel(final byte[] dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public void wrapModel(final DirectBuffer wrapBuffer) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + wrapBuffer.wrap(buffer, limit + headerLength, dataLength); + } + + public String model() + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + + if (0 == dataLength) + { + return ""; + } + + final byte[] tmp = new byte[dataLength]; + buffer.getBytes(limit + headerLength, tmp, 0, dataLength); + + final String value; + try + { + value = new String(tmp, "UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + return value; + } + + public static int activationCodeId() + { + return 20; + } + + public static int activationCodeSinceVersion() + { + return 0; + } + + public static String activationCodeCharacterEncoding() + { + return "UTF-8"; + } + + public static String activationCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int activationCodeHeaderLength() + { + return 4; + } + + public int activationCodeLength() + { + final int limit = parentMessage.limit(); + return (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + public int getActivationCode(final MutableDirectBuffer dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public int getActivationCode(final byte[] dst, final int dstOffset, final int length) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public void wrapActivationCode(final DirectBuffer wrapBuffer) + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + wrapBuffer.wrap(buffer, limit + headerLength, dataLength); + } + + public String activationCode() + { + final int headerLength = 4; + final int limit = parentMessage.limit(); + final int dataLength = (int)(buffer.getInt(limit, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + parentMessage.limit(limit + headerLength + dataLength); + + if (0 == dataLength) + { + return ""; + } + + final byte[] tmp = new byte[dataLength]; + buffer.getBytes(limit + headerLength, tmp, 0, dataLength); + + final String value; + try + { + value = new String(tmp, "UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + return value; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + final int originalLimit = limit(); + limit(offset + actingBlockLength); + builder.append("[Car](sbeTemplateId="); + builder.append(TEMPLATE_ID); + builder.append("|sbeSchemaId="); + builder.append(SCHEMA_ID); + builder.append("|sbeSchemaVersion="); + if (parentMessage.actingVersion != SCHEMA_VERSION) + { + builder.append(parentMessage.actingVersion); + builder.append('/'); + } + builder.append(SCHEMA_VERSION); + builder.append("|sbeBlockLength="); + if (actingBlockLength != BLOCK_LENGTH) + { + builder.append(actingBlockLength); + builder.append('/'); + } + builder.append(BLOCK_LENGTH); + builder.append("):"); + //Token{signal=BEGIN_FIELD, name='serialNumber', referencedName='null', description='null', id=1, version=0, deprecated=0, encodedLength=8, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint64', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("serialNumber="); + builder.append(serialNumber()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='modelYear', referencedName='null', description='null', id=2, version=0, deprecated=0, encodedLength=2, offset=8, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='ModelYear', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=8, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("modelYear="); + builder.append(modelYear()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='available', referencedName='null', description='null', id=3, version=0, deprecated=0, encodedLength=1, offset=10, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='BooleanType', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=10, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("available="); + builder.append(available()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='code', referencedName='null', description='null', id=4, version=0, deprecated=0, encodedLength=1, offset=11, componentTokenCount=7, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='Model', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=11, componentTokenCount=5, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("code="); + builder.append(code()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='someNumbers', referencedName='null', description='null', id=5, version=0, deprecated=0, encodedLength=20, offset=12, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='someNumbers', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=12, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT32, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("someNumbers="); + builder.append('['); + if (someNumbersLength() > 0) + { + for (int i = 0; i < someNumbersLength(); i++) + { + builder.append(someNumbers(i)); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='vehicleCode', referencedName='null', description='null', id=6, version=0, deprecated=0, encodedLength=6, offset=32, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='VehicleCode', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=6, offset=32, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='ASCII', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("vehicleCode="); + for (int i = 0; i < vehicleCodeLength() && vehicleCode(i) > 0; i++) + { + builder.append((char)vehicleCode(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='extras', referencedName='null', description='null', id=7, version=0, deprecated=0, encodedLength=1, offset=38, componentTokenCount=7, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_SET, name='OptionalExtras', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=38, componentTokenCount=5, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("extras="); + builder.append(extras()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='discountedModel', referencedName='null', description='null', id=8, version=0, deprecated=0, encodedLength=0, offset=39, componentTokenCount=7, encoding=Encoding{presence=CONSTANT, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=Model.C, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='Model', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=39, componentTokenCount=5, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("discountedModel="); + builder.append(discountedModel()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='engine', referencedName='null', description='null', id=9, version=0, deprecated=0, encodedLength=10, offset=39, componentTokenCount=23, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_COMPOSITE, name='Engine', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=10, offset=39, componentTokenCount=21, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("engine="); + engine().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='cupHolderCount', referencedName='null', description='null', id=100, version=1, deprecated=0, encodedLength=1, offset=49, componentTokenCount=3, encoding=Encoding{presence=OPTIONAL, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='cupHolderCount_t', referencedName='null', description='null', id=-1, version=1, deprecated=0, encodedLength=1, offset=49, componentTokenCount=1, encoding=Encoding{presence=OPTIONAL, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("cupHolderCount="); + builder.append(cupHolderCount()); + builder.append('|'); + //Token{signal=BEGIN_GROUP, name='fuelFigures', referencedName='null', description='null', id=10, version=0, deprecated=0, encodedLength=6, offset=50, componentTokenCount=18, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("fuelFigures=["); + FuelFiguresDecoder fuelFigures = fuelFigures(); + if (fuelFigures.count() > 0) + { + while (fuelFigures.hasNext()) + { + fuelFigures.next().appendTo(builder); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append('|'); + //Token{signal=BEGIN_GROUP, name='performanceFigures', referencedName='null', description='null', id=13, version=0, deprecated=0, encodedLength=1, offset=-1, componentTokenCount=21, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("performanceFigures=["); + PerformanceFiguresDecoder performanceFigures = performanceFigures(); + if (performanceFigures.count() > 0) + { + while (performanceFigures.hasNext()) + { + performanceFigures.next().appendTo(builder); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append('|'); + //Token{signal=BEGIN_VAR_DATA, name='manufacturer', referencedName='null', description='null', id=18, version=0, deprecated=0, encodedLength=0, offset=-1, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='unix', timeUnit=nanosecond, semanticType='null'}} + builder.append("manufacturer="); + builder.append('\'' + manufacturer() + '\''); + builder.append('|'); + //Token{signal=BEGIN_VAR_DATA, name='model', referencedName='null', description='null', id=19, version=0, deprecated=0, encodedLength=0, offset=-1, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='unix', timeUnit=nanosecond, semanticType='null'}} + builder.append("model="); + builder.append('\'' + model() + '\''); + builder.append('|'); + //Token{signal=BEGIN_VAR_DATA, name='activationCode', referencedName='null', description='null', id=20, version=0, deprecated=0, encodedLength=0, offset=-1, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='unix', timeUnit=nanosecond, semanticType='null'}} + builder.append("activationCode="); + builder.append('\'' + activationCode() + '\''); + + limit(originalLimit); + + return builder; + } +} diff --git a/sbe-samples/build/generated/extension/CarEncoder.java b/sbe-samples/build/generated/extension/CarEncoder.java new file mode 100644 index 0000000000..48ab83373c --- /dev/null +++ b/sbe-samples/build/generated/extension/CarEncoder.java @@ -0,0 +1,1509 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +import org.agrona.MutableDirectBuffer; +import org.agrona.DirectBuffer; +import org.agrona.sbe.*; + +/** + * Description of a basic Car + */ +@SuppressWarnings("all") +public class CarEncoder implements MessageEncoderFlyweight +{ + public static final int BLOCK_LENGTH = 50; + public static final int TEMPLATE_ID = 1; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final CarEncoder parentMessage = this; + private MutableDirectBuffer buffer; + protected int offset; + protected int limit; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return ""; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public CarEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + limit(offset + BLOCK_LENGTH); + + return this; + } + + public CarEncoder wrapAndApplyHeader( + final MutableDirectBuffer buffer, final int offset, final MessageHeaderEncoder headerEncoder) + { + headerEncoder + .wrap(buffer, offset) + .blockLength(BLOCK_LENGTH) + .templateId(TEMPLATE_ID) + .schemaId(SCHEMA_ID) + .version(SCHEMA_VERSION); + + return wrap(buffer, offset + MessageHeaderEncoder.ENCODED_LENGTH); + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int serialNumberId() + { + return 1; + } + + public static int serialNumberSinceVersion() + { + return 0; + } + + public static int serialNumberEncodingOffset() + { + return 0; + } + + public static int serialNumberEncodingLength() + { + return 8; + } + + public static String serialNumberMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long serialNumberNullValue() + { + return 0xffffffffffffffffL; + } + + public static long serialNumberMinValue() + { + return 0x0L; + } + + public static long serialNumberMaxValue() + { + return 0xfffffffffffffffeL; + } + + public CarEncoder serialNumber(final long value) + { + buffer.putLong(offset + 0, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int modelYearId() + { + return 2; + } + + public static int modelYearSinceVersion() + { + return 0; + } + + public static int modelYearEncodingOffset() + { + return 8; + } + + public static int modelYearEncodingLength() + { + return 2; + } + + public static String modelYearMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int modelYearNullValue() + { + return 65535; + } + + public static int modelYearMinValue() + { + return 0; + } + + public static int modelYearMaxValue() + { + return 65534; + } + + public CarEncoder modelYear(final int value) + { + buffer.putShort(offset + 8, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int availableId() + { + return 3; + } + + public static int availableSinceVersion() + { + return 0; + } + + public static int availableEncodingOffset() + { + return 10; + } + + public static int availableEncodingLength() + { + return 1; + } + + public static String availableMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public CarEncoder available(final BooleanType value) + { + buffer.putByte(offset + 10, (byte)value.value()); + return this; + } + + public static int codeId() + { + return 4; + } + + public static int codeSinceVersion() + { + return 0; + } + + public static int codeEncodingOffset() + { + return 11; + } + + public static int codeEncodingLength() + { + return 1; + } + + public static String codeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public CarEncoder code(final Model value) + { + buffer.putByte(offset + 11, value.value()); + return this; + } + + public static int someNumbersId() + { + return 5; + } + + public static int someNumbersSinceVersion() + { + return 0; + } + + public static int someNumbersEncodingOffset() + { + return 12; + } + + public static int someNumbersEncodingLength() + { + return 20; + } + + public static String someNumbersMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long someNumbersNullValue() + { + return 4294967295L; + } + + public static long someNumbersMinValue() + { + return 0L; + } + + public static long someNumbersMaxValue() + { + return 4294967294L; + } + + public static int someNumbersLength() + { + return 5; + } + + public CarEncoder someNumbers(final int index, final long value) + { + if (index < 0 || index >= 5) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 12 + (index * 4); + buffer.putInt(pos, (int)value, java.nio.ByteOrder.LITTLE_ENDIAN); + + return this; + } + + public static int vehicleCodeId() + { + return 6; + } + + public static int vehicleCodeSinceVersion() + { + return 0; + } + + public static int vehicleCodeEncodingOffset() + { + return 32; + } + + public static int vehicleCodeEncodingLength() + { + return 6; + } + + public static String vehicleCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte vehicleCodeNullValue() + { + return (byte)0; + } + + public static byte vehicleCodeMinValue() + { + return (byte)32; + } + + public static byte vehicleCodeMaxValue() + { + return (byte)126; + } + + public static int vehicleCodeLength() + { + return 6; + } + + public CarEncoder vehicleCode(final int index, final byte value) + { + if (index < 0 || index >= 6) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 32 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String vehicleCodeCharacterEncoding() + { + return "ASCII"; + } + + public CarEncoder putVehicleCode(final byte[] src, final int srcOffset) + { + final int length = 6; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 32, src, srcOffset, length); + + return this; + } + + public CarEncoder vehicleCode(final String src) + { + final int length = 6; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 32, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 32 + start, (byte)0); + } + + return this; + } + + public CarEncoder vehicleCode(final CharSequence src) + { + final int length = 6; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 32 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 32 + i, (byte)0); + } + + return this; + } + + public static int extrasId() + { + return 7; + } + + public static int extrasSinceVersion() + { + return 0; + } + + public static int extrasEncodingOffset() + { + return 38; + } + + public static int extrasEncodingLength() + { + return 1; + } + + public static String extrasMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalExtrasEncoder extras = new OptionalExtrasEncoder(); + + public OptionalExtrasEncoder extras() + { + extras.wrap(buffer, offset + 38); + return extras; + } + + public static int discountedModelId() + { + return 8; + } + + public static int discountedModelSinceVersion() + { + return 0; + } + + public static int discountedModelEncodingOffset() + { + return 39; + } + + public static int discountedModelEncodingLength() + { + return 1; + } + + public static String discountedModelMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "constant"; + } + + return ""; + } + + public CarEncoder discountedModel(final Model value) + { + buffer.putByte(offset + 39, value.value()); + return this; + } + + public static int engineId() + { + return 9; + } + + public static int engineSinceVersion() + { + return 0; + } + + public static int engineEncodingOffset() + { + return 39; + } + + public static int engineEncodingLength() + { + return 10; + } + + public static String engineMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final EngineEncoder engine = new EngineEncoder(); + + public EngineEncoder engine() + { + engine.wrap(buffer, offset + 39); + return engine; + } + + public static int cupHolderCountId() + { + return 100; + } + + public static int cupHolderCountSinceVersion() + { + return 1; + } + + public static int cupHolderCountEncodingOffset() + { + return 49; + } + + public static int cupHolderCountEncodingLength() + { + return 1; + } + + public static String cupHolderCountMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "optional"; + } + + return ""; + } + + public static short cupHolderCountNullValue() + { + return (short)255; + } + + public static short cupHolderCountMinValue() + { + return (short)0; + } + + public static short cupHolderCountMaxValue() + { + return (short)254; + } + + public CarEncoder cupHolderCount(final short value) + { + buffer.putByte(offset + 49, (byte)value); + return this; + } + + + private final FuelFiguresEncoder fuelFigures = new FuelFiguresEncoder(this); + + public static long fuelFiguresId() + { + return 10; + } + + public FuelFiguresEncoder fuelFiguresCount(final int count) + { + fuelFigures.wrap(buffer, count); + return fuelFigures; + } + + public static class FuelFiguresEncoder + { + public static final int HEADER_SIZE = 4; + private final CarEncoder parentMessage; + private MutableDirectBuffer buffer; + private int count; + private int index; + private int offset; + + FuelFiguresEncoder(final CarEncoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final MutableDirectBuffer buffer, final int count) + { + if (count < 0 || count > 65534) + { + throw new IllegalArgumentException("count outside allowed range: count=" + count); + } + + if (buffer != this.buffer) + { + this.buffer = buffer; + } + + index = -1; + this.count = count; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + buffer.putShort(limit + 0, (short)(int)6, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putShort(limit + 2, (short)(int)count, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 6; + } + + public FuelFiguresEncoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + sbeBlockLength()); + ++index; + + return this; + } + + public static int speedId() + { + return 11; + } + + public static int speedSinceVersion() + { + return 0; + } + + public static int speedEncodingOffset() + { + return 0; + } + + public static int speedEncodingLength() + { + return 2; + } + + public static String speedMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int speedNullValue() + { + return 65535; + } + + public static int speedMinValue() + { + return 0; + } + + public static int speedMaxValue() + { + return 65534; + } + + public FuelFiguresEncoder speed(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int mpgId() + { + return 12; + } + + public static int mpgSinceVersion() + { + return 0; + } + + public static int mpgEncodingOffset() + { + return 2; + } + + public static int mpgEncodingLength() + { + return 4; + } + + public static String mpgMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static float mpgNullValue() + { + return Float.NaN; + } + + public static float mpgMinValue() + { + return 1.401298464324817E-45f; + } + + public static float mpgMaxValue() + { + return 3.4028234663852886E38f; + } + + public FuelFiguresEncoder mpg(final float value) + { + buffer.putFloat(offset + 2, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int usageDescriptionId() + { + return 200; + } + + public static String usageDescriptionCharacterEncoding() + { + return "UTF-8"; + } + + public static String usageDescriptionMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int usageDescriptionHeaderLength() + { + return 4; + } + + public FuelFiguresEncoder putUsageDescription(final DirectBuffer src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public FuelFiguresEncoder putUsageDescription(final byte[] src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public FuelFiguresEncoder usageDescription(final String value) + { + final byte[] bytes; + try + { + bytes = null == value || value.isEmpty() ? org.agrona.collections.ArrayUtil.EMPTY_BYTE_ARRAY : value.getBytes("UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + final int length = bytes.length; + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, bytes, 0, length); + + return this; + } + } + + private final PerformanceFiguresEncoder performanceFigures = new PerformanceFiguresEncoder(this); + + public static long performanceFiguresId() + { + return 13; + } + + public PerformanceFiguresEncoder performanceFiguresCount(final int count) + { + performanceFigures.wrap(buffer, count); + return performanceFigures; + } + + public static class PerformanceFiguresEncoder + { + public static final int HEADER_SIZE = 4; + private final CarEncoder parentMessage; + private MutableDirectBuffer buffer; + private int count; + private int index; + private int offset; + private final AccelerationEncoder acceleration; + + PerformanceFiguresEncoder(final CarEncoder parentMessage) + { + this.parentMessage = parentMessage; + acceleration = new AccelerationEncoder(parentMessage); + } + + public void wrap(final MutableDirectBuffer buffer, final int count) + { + if (count < 0 || count > 65534) + { + throw new IllegalArgumentException("count outside allowed range: count=" + count); + } + + if (buffer != this.buffer) + { + this.buffer = buffer; + } + + index = -1; + this.count = count; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + buffer.putShort(limit + 0, (short)(int)1, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putShort(limit + 2, (short)(int)count, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 1; + } + + public PerformanceFiguresEncoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + sbeBlockLength()); + ++index; + + return this; + } + + public static int octaneRatingId() + { + return 14; + } + + public static int octaneRatingSinceVersion() + { + return 0; + } + + public static int octaneRatingEncodingOffset() + { + return 0; + } + + public static int octaneRatingEncodingLength() + { + return 1; + } + + public static String octaneRatingMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static short octaneRatingNullValue() + { + return (short)255; + } + + public static short octaneRatingMinValue() + { + return (short)90; + } + + public static short octaneRatingMaxValue() + { + return (short)110; + } + + public PerformanceFiguresEncoder octaneRating(final short value) + { + buffer.putByte(offset + 0, (byte)value); + return this; + } + + + public static long accelerationId() + { + return 15; + } + + public AccelerationEncoder accelerationCount(final int count) + { + acceleration.wrap(buffer, count); + return acceleration; + } + + public static class AccelerationEncoder + { + public static final int HEADER_SIZE = 4; + private final CarEncoder parentMessage; + private MutableDirectBuffer buffer; + private int count; + private int index; + private int offset; + + AccelerationEncoder(final CarEncoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final MutableDirectBuffer buffer, final int count) + { + if (count < 0 || count > 65534) + { + throw new IllegalArgumentException("count outside allowed range: count=" + count); + } + + if (buffer != this.buffer) + { + this.buffer = buffer; + } + + index = -1; + this.count = count; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + buffer.putShort(limit + 0, (short)(int)6, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putShort(limit + 2, (short)(int)count, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 6; + } + + public AccelerationEncoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + sbeBlockLength()); + ++index; + + return this; + } + + public static int mphId() + { + return 16; + } + + public static int mphSinceVersion() + { + return 0; + } + + public static int mphEncodingOffset() + { + return 0; + } + + public static int mphEncodingLength() + { + return 2; + } + + public static String mphMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int mphNullValue() + { + return 65535; + } + + public static int mphMinValue() + { + return 0; + } + + public static int mphMaxValue() + { + return 65534; + } + + public AccelerationEncoder mph(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int secondsId() + { + return 17; + } + + public static int secondsSinceVersion() + { + return 0; + } + + public static int secondsEncodingOffset() + { + return 2; + } + + public static int secondsEncodingLength() + { + return 4; + } + + public static String secondsMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static float secondsNullValue() + { + return Float.NaN; + } + + public static float secondsMinValue() + { + return 1.401298464324817E-45f; + } + + public static float secondsMaxValue() + { + return 3.4028234663852886E38f; + } + + public AccelerationEncoder seconds(final float value) + { + buffer.putFloat(offset + 2, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + } + } + + public static int manufacturerId() + { + return 18; + } + + public static String manufacturerCharacterEncoding() + { + return "UTF-8"; + } + + public static String manufacturerMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int manufacturerHeaderLength() + { + return 4; + } + + public CarEncoder putManufacturer(final DirectBuffer src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder putManufacturer(final byte[] src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder manufacturer(final String value) + { + final byte[] bytes; + try + { + bytes = null == value || value.isEmpty() ? org.agrona.collections.ArrayUtil.EMPTY_BYTE_ARRAY : value.getBytes("UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + final int length = bytes.length; + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, bytes, 0, length); + + return this; + } + + public static int modelId() + { + return 19; + } + + public static String modelCharacterEncoding() + { + return "UTF-8"; + } + + public static String modelMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int modelHeaderLength() + { + return 4; + } + + public CarEncoder putModel(final DirectBuffer src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder putModel(final byte[] src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder model(final String value) + { + final byte[] bytes; + try + { + bytes = null == value || value.isEmpty() ? org.agrona.collections.ArrayUtil.EMPTY_BYTE_ARRAY : value.getBytes("UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + final int length = bytes.length; + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, bytes, 0, length); + + return this; + } + + public static int activationCodeId() + { + return 20; + } + + public static String activationCodeCharacterEncoding() + { + return "UTF-8"; + } + + public static String activationCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int activationCodeHeaderLength() + { + return 4; + } + + public CarEncoder putActivationCode(final DirectBuffer src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder putActivationCode(final byte[] src, final int srcOffset, final int length) + { + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder activationCode(final String value) + { + final byte[] bytes; + try + { + bytes = null == value || value.isEmpty() ? org.agrona.collections.ArrayUtil.EMPTY_BYTE_ARRAY : value.getBytes("UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + final int length = bytes.length; + if (length > 1073741824) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 4; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putInt(limit, (int)length, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putBytes(limit + headerLength, bytes, 0, length); + + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + CarDecoder writer = new CarDecoder(); + writer.wrap(buffer, offset, BLOCK_LENGTH, SCHEMA_VERSION); + + return writer.appendTo(builder); + } +} diff --git a/sbe-samples/build/generated/extension/EngineDecoder.java b/sbe-samples/build/generated/extension/EngineDecoder.java new file mode 100644 index 0000000000..f24bff181d --- /dev/null +++ b/sbe-samples/build/generated/extension/EngineDecoder.java @@ -0,0 +1,436 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +import org.agrona.DirectBuffer; +import org.agrona.sbe.*; + +@SuppressWarnings("all") +public class EngineDecoder implements CompositeDecoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 10; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public EngineDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int capacityEncodingOffset() + { + return 0; + } + + public static int capacityEncodingLength() + { + return 2; + } + + public static int capacitySinceVersion() + { + return 0; + } + + public static int capacityNullValue() + { + return 65535; + } + + public static int capacityMinValue() + { + return 0; + } + + public static int capacityMaxValue() + { + return 65534; + } + + public int capacity() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int numCylindersEncodingOffset() + { + return 2; + } + + public static int numCylindersEncodingLength() + { + return 1; + } + + public static int numCylindersSinceVersion() + { + return 0; + } + + public static short numCylindersNullValue() + { + return (short)255; + } + + public static short numCylindersMinValue() + { + return (short)0; + } + + public static short numCylindersMaxValue() + { + return (short)254; + } + + public short numCylinders() + { + return ((short)(buffer.getByte(offset + 2) & 0xFF)); + } + + + public static int maxRpmEncodingOffset() + { + return 3; + } + + public static int maxRpmEncodingLength() + { + return 0; + } + + public static int maxRpmSinceVersion() + { + return 0; + } + + public static int maxRpmNullValue() + { + return 65535; + } + + public static int maxRpmMinValue() + { + return 0; + } + + public static int maxRpmMaxValue() + { + return 65534; + } + + public int maxRpm() + { + return 9000; + } + + public static int manufacturerCodeEncodingOffset() + { + return 3; + } + + public static int manufacturerCodeEncodingLength() + { + return 3; + } + + public static int manufacturerCodeSinceVersion() + { + return 0; + } + + public static byte manufacturerCodeNullValue() + { + return (byte)0; + } + + public static byte manufacturerCodeMinValue() + { + return (byte)32; + } + + public static byte manufacturerCodeMaxValue() + { + return (byte)126; + } + + public static int manufacturerCodeLength() + { + return 3; + } + + public byte manufacturerCode(final int index) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 3 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String manufacturerCodeCharacterEncoding() + { + return "US-ASCII"; + } + + public int getManufacturerCode(final byte[] dst, final int dstOffset) + { + final int length = 3; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 3, dst, dstOffset, length); + + return length; + } + + public String manufacturerCode() + { + final byte[] dst = new byte[3]; + buffer.getBytes(this.offset + 3, dst, 0, 3); + + int end = 0; + for (; end < 3 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getManufacturerCode(final Appendable value) + { + for (int i = 0; i < 3 ; ++i) + { + final int c = buffer.getByte(this.offset + 3 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int fuelEncodingOffset() + { + return 6; + } + + public static int fuelEncodingLength() + { + return 0; + } + + public static int fuelSinceVersion() + { + return 0; + } + + public static byte fuelNullValue() + { + return (byte)0; + } + + public static byte fuelMinValue() + { + return (byte)32; + } + + public static byte fuelMaxValue() + { + return (byte)126; + } + + private static final byte[] FUEL_VALUE = { 80, 101, 116, 114, 111, 108 }; + + public static int fuelLength() + { + return 6; + } + + public byte fuel(final int index) + { + return FUEL_VALUE[index]; + } + + public int getFuel(final byte[] dst, final int offset, final int length) + { + final int bytesCopied = Math.min(length, 6); + System.arraycopy(FUEL_VALUE, 0, dst, offset, bytesCopied); + + return bytesCopied; + } + + public String fuel() + { + return "Petrol"; + } + + + public static int efficiencyEncodingOffset() + { + return 6; + } + + public static int efficiencyEncodingLength() + { + return 1; + } + + public static int efficiencySinceVersion() + { + return 0; + } + + public static byte efficiencyNullValue() + { + return (byte)-128; + } + + public static byte efficiencyMinValue() + { + return (byte)0; + } + + public static byte efficiencyMaxValue() + { + return (byte)100; + } + + public byte efficiency() + { + return buffer.getByte(offset + 6); + } + + + public static int boosterEnabledEncodingOffset() + { + return 7; + } + + public static int boosterEnabledEncodingLength() + { + return 1; + } + + public static int boosterEnabledSinceVersion() + { + return 0; + } + + public BooleanType boosterEnabled() + { + return BooleanType.get(((short)(buffer.getByte(offset + 7) & 0xFF))); + } + + + public static int boosterEncodingOffset() + { + return 8; + } + + public static int boosterEncodingLength() + { + return 2; + } + + public static int boosterSinceVersion() + { + return 0; + } + + private final BoosterDecoder booster = new BoosterDecoder(); + + public BoosterDecoder booster() + { + booster.wrap(buffer, offset + 8); + return booster; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='capacity', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("capacity="); + builder.append(capacity()); + builder.append('|'); + //Token{signal=ENCODING, name='numCylinders', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("numCylinders="); + builder.append(numCylinders()); + builder.append('|'); + //Token{signal=ENCODING, name='maxRpm', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=0, offset=3, componentTokenCount=1, encoding=Encoding{presence=CONSTANT, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=9000, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='manufacturerCode', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=3, offset=3, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("manufacturerCode="); + for (int i = 0; i < manufacturerCodeLength() && manufacturerCode(i) > 0; i++) + { + builder.append((char)manufacturerCode(i)); + } + builder.append('|'); + //Token{signal=ENCODING, name='fuel', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=0, offset=6, componentTokenCount=1, encoding=Encoding{presence=CONSTANT, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=Petrol, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='efficiency', referencedName='Percentage', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=6, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=INT8, byteOrder=LITTLE_ENDIAN, minValue=0, maxValue=100, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("efficiency="); + builder.append(efficiency()); + builder.append('|'); + //Token{signal=BEGIN_ENUM, name='boosterEnabled', referencedName='BooleanType', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=7, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("boosterEnabled="); + builder.append(boosterEnabled()); + builder.append('|'); + //Token{signal=BEGIN_COMPOSITE, name='booster', referencedName='Booster', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=8, componentTokenCount=9, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("booster="); + booster().appendTo(builder); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-samples/build/generated/extension/EngineEncoder.java b/sbe-samples/build/generated/extension/EngineEncoder.java new file mode 100644 index 0000000000..60a117ab5e --- /dev/null +++ b/sbe-samples/build/generated/extension/EngineEncoder.java @@ -0,0 +1,381 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +import org.agrona.MutableDirectBuffer; +import org.agrona.sbe.*; + +@SuppressWarnings("all") +public class EngineEncoder implements CompositeEncoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 10; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public EngineEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int capacityEncodingOffset() + { + return 0; + } + + public static int capacityEncodingLength() + { + return 2; + } + + public static int capacityNullValue() + { + return 65535; + } + + public static int capacityMinValue() + { + return 0; + } + + public static int capacityMaxValue() + { + return 65534; + } + + public EngineEncoder capacity(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int numCylindersEncodingOffset() + { + return 2; + } + + public static int numCylindersEncodingLength() + { + return 1; + } + + public static short numCylindersNullValue() + { + return (short)255; + } + + public static short numCylindersMinValue() + { + return (short)0; + } + + public static short numCylindersMaxValue() + { + return (short)254; + } + + public EngineEncoder numCylinders(final short value) + { + buffer.putByte(offset + 2, (byte)value); + return this; + } + + + public static int maxRpmEncodingOffset() + { + return 3; + } + + public static int maxRpmEncodingLength() + { + return 0; + } + + public static int maxRpmNullValue() + { + return 65535; + } + + public static int maxRpmMinValue() + { + return 0; + } + + public static int maxRpmMaxValue() + { + return 65534; + } + + public int maxRpm() + { + return 9000; + } + + public static int manufacturerCodeEncodingOffset() + { + return 3; + } + + public static int manufacturerCodeEncodingLength() + { + return 3; + } + + public static byte manufacturerCodeNullValue() + { + return (byte)0; + } + + public static byte manufacturerCodeMinValue() + { + return (byte)32; + } + + public static byte manufacturerCodeMaxValue() + { + return (byte)126; + } + + public static int manufacturerCodeLength() + { + return 3; + } + + public EngineEncoder manufacturerCode(final int index, final byte value) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 3 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String manufacturerCodeCharacterEncoding() + { + return "US-ASCII"; + } + + public EngineEncoder putManufacturerCode(final byte[] src, final int srcOffset) + { + final int length = 3; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 3, src, srcOffset, length); + + return this; + } + + public EngineEncoder manufacturerCode(final String src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 3, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 3 + start, (byte)0); + } + + return this; + } + + public EngineEncoder manufacturerCode(final CharSequence src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 3 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 3 + i, (byte)0); + } + + return this; + } + + public static int fuelEncodingOffset() + { + return 6; + } + + public static int fuelEncodingLength() + { + return 0; + } + + public static byte fuelNullValue() + { + return (byte)0; + } + + public static byte fuelMinValue() + { + return (byte)32; + } + + public static byte fuelMaxValue() + { + return (byte)126; + } + + private static final byte[] FUEL_VALUE = { 80, 101, 116, 114, 111, 108 }; + + public static int fuelLength() + { + return 6; + } + + public byte fuel(final int index) + { + return FUEL_VALUE[index]; + } + + public int getFuel(final byte[] dst, final int offset, final int length) + { + final int bytesCopied = Math.min(length, 6); + System.arraycopy(FUEL_VALUE, 0, dst, offset, bytesCopied); + + return bytesCopied; + } + + public String fuel() + { + return "Petrol"; + } + + + public static int efficiencyEncodingOffset() + { + return 6; + } + + public static int efficiencyEncodingLength() + { + return 1; + } + + public static byte efficiencyNullValue() + { + return (byte)-128; + } + + public static byte efficiencyMinValue() + { + return (byte)0; + } + + public static byte efficiencyMaxValue() + { + return (byte)100; + } + + public EngineEncoder efficiency(final byte value) + { + buffer.putByte(offset + 6, value); + return this; + } + + + public static int boosterEnabledEncodingOffset() + { + return 7; + } + + public static int boosterEnabledEncodingLength() + { + return 1; + } + + public EngineEncoder boosterEnabled(final BooleanType value) + { + buffer.putByte(offset + 7, (byte)value.value()); + return this; + } + + public static int boosterEncodingOffset() + { + return 8; + } + + public static int boosterEncodingLength() + { + return 2; + } + + private final BoosterEncoder booster = new BoosterEncoder(); + + public BoosterEncoder booster() + { + booster.wrap(buffer, offset + 8); + return booster; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + EngineDecoder writer = new EngineDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-samples/build/generated/extension/GroupSizeEncodingDecoder.java b/sbe-samples/build/generated/extension/GroupSizeEncodingDecoder.java new file mode 100644 index 0000000000..d87a3445d6 --- /dev/null +++ b/sbe-samples/build/generated/extension/GroupSizeEncodingDecoder.java @@ -0,0 +1,148 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +import org.agrona.DirectBuffer; +import org.agrona.sbe.*; + +/** + * Repeating group dimensions + */ +@SuppressWarnings("all") +public class GroupSizeEncodingDecoder implements CompositeDecoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 4; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public GroupSizeEncodingDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthSinceVersion() + { + return 0; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public int blockLength() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int numInGroupEncodingOffset() + { + return 2; + } + + public static int numInGroupEncodingLength() + { + return 2; + } + + public static int numInGroupSinceVersion() + { + return 0; + } + + public static int numInGroupNullValue() + { + return 65535; + } + + public static int numInGroupMinValue() + { + return 0; + } + + public static int numInGroupMaxValue() + { + return 65534; + } + + public int numInGroup() + { + return (buffer.getShort(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='blockLength', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("blockLength="); + builder.append(blockLength()); + builder.append('|'); + //Token{signal=ENCODING, name='numInGroup', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("numInGroup="); + builder.append(numInGroup()); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-samples/build/generated/extension/GroupSizeEncodingEncoder.java b/sbe-samples/build/generated/extension/GroupSizeEncodingEncoder.java new file mode 100644 index 0000000000..bd6135c294 --- /dev/null +++ b/sbe-samples/build/generated/extension/GroupSizeEncodingEncoder.java @@ -0,0 +1,133 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +import org.agrona.MutableDirectBuffer; +import org.agrona.sbe.*; + +/** + * Repeating group dimensions + */ +@SuppressWarnings("all") +public class GroupSizeEncodingEncoder implements CompositeEncoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 4; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public GroupSizeEncodingEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public GroupSizeEncodingEncoder blockLength(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int numInGroupEncodingOffset() + { + return 2; + } + + public static int numInGroupEncodingLength() + { + return 2; + } + + public static int numInGroupNullValue() + { + return 65535; + } + + public static int numInGroupMinValue() + { + return 0; + } + + public static int numInGroupMaxValue() + { + return 65534; + } + + public GroupSizeEncodingEncoder numInGroup(final int value) + { + buffer.putShort(offset + 2, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + GroupSizeEncodingDecoder writer = new GroupSizeEncodingDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-samples/build/generated/extension/MessageHeaderDecoder.java b/sbe-samples/build/generated/extension/MessageHeaderDecoder.java new file mode 100644 index 0000000000..65f4c8bdbb --- /dev/null +++ b/sbe-samples/build/generated/extension/MessageHeaderDecoder.java @@ -0,0 +1,228 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +import org.agrona.DirectBuffer; +import org.agrona.sbe.*; + +/** + * Message identifiers and length of message root + */ +@SuppressWarnings("all") +public class MessageHeaderDecoder implements CompositeDecoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 8; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public MessageHeaderDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthSinceVersion() + { + return 0; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public int blockLength() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int templateIdEncodingOffset() + { + return 2; + } + + public static int templateIdEncodingLength() + { + return 2; + } + + public static int templateIdSinceVersion() + { + return 0; + } + + public static int templateIdNullValue() + { + return 65535; + } + + public static int templateIdMinValue() + { + return 0; + } + + public static int templateIdMaxValue() + { + return 65534; + } + + public int templateId() + { + return (buffer.getShort(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int schemaIdEncodingOffset() + { + return 4; + } + + public static int schemaIdEncodingLength() + { + return 2; + } + + public static int schemaIdSinceVersion() + { + return 0; + } + + public static int schemaIdNullValue() + { + return 65535; + } + + public static int schemaIdMinValue() + { + return 0; + } + + public static int schemaIdMaxValue() + { + return 65534; + } + + public int schemaId() + { + return (buffer.getShort(offset + 4, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int versionEncodingOffset() + { + return 6; + } + + public static int versionEncodingLength() + { + return 2; + } + + public static int versionSinceVersion() + { + return 0; + } + + public static int versionNullValue() + { + return 65535; + } + + public static int versionMinValue() + { + return 0; + } + + public static int versionMaxValue() + { + return 65534; + } + + public int version() + { + return (buffer.getShort(offset + 6, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='blockLength', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("blockLength="); + builder.append(blockLength()); + builder.append('|'); + //Token{signal=ENCODING, name='templateId', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("templateId="); + builder.append(templateId()); + builder.append('|'); + //Token{signal=ENCODING, name='schemaId', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=4, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("schemaId="); + builder.append(schemaId()); + builder.append('|'); + //Token{signal=ENCODING, name='version', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=6, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("version="); + builder.append(version()); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-samples/build/generated/extension/MessageHeaderEncoder.java b/sbe-samples/build/generated/extension/MessageHeaderEncoder.java new file mode 100644 index 0000000000..a04e85eed6 --- /dev/null +++ b/sbe-samples/build/generated/extension/MessageHeaderEncoder.java @@ -0,0 +1,197 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +import org.agrona.MutableDirectBuffer; +import org.agrona.sbe.*; + +/** + * Message identifiers and length of message root + */ +@SuppressWarnings("all") +public class MessageHeaderEncoder implements CompositeEncoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 8; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public MessageHeaderEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder blockLength(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int templateIdEncodingOffset() + { + return 2; + } + + public static int templateIdEncodingLength() + { + return 2; + } + + public static int templateIdNullValue() + { + return 65535; + } + + public static int templateIdMinValue() + { + return 0; + } + + public static int templateIdMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder templateId(final int value) + { + buffer.putShort(offset + 2, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int schemaIdEncodingOffset() + { + return 4; + } + + public static int schemaIdEncodingLength() + { + return 2; + } + + public static int schemaIdNullValue() + { + return 65535; + } + + public static int schemaIdMinValue() + { + return 0; + } + + public static int schemaIdMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder schemaId(final int value) + { + buffer.putShort(offset + 4, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int versionEncodingOffset() + { + return 6; + } + + public static int versionEncodingLength() + { + return 2; + } + + public static int versionNullValue() + { + return 65535; + } + + public static int versionMinValue() + { + return 0; + } + + public static int versionMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder version(final int value) + { + buffer.putShort(offset + 6, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + MessageHeaderDecoder writer = new MessageHeaderDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-samples/build/generated/extension/MetaAttribute.java b/sbe-samples/build/generated/extension/MetaAttribute.java new file mode 100644 index 0000000000..b1e892ca88 --- /dev/null +++ b/sbe-samples/build/generated/extension/MetaAttribute.java @@ -0,0 +1,10 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +public enum MetaAttribute +{ + EPOCH, + TIME_UNIT, + SEMANTIC_TYPE, + PRESENCE +} diff --git a/sbe-samples/build/generated/extension/Model.java b/sbe-samples/build/generated/extension/Model.java new file mode 100644 index 0000000000..76720deba0 --- /dev/null +++ b/sbe-samples/build/generated/extension/Model.java @@ -0,0 +1,45 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +public enum Model +{ + A((byte)65), + + B((byte)66), + + C((byte)67), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + Model(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static Model get(final byte value) + { + switch (value) + { + case 65: return A; + case 66: return B; + case 67: return C; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-samples/build/generated/extension/OptionalExtrasDecoder.java b/sbe-samples/build/generated/extension/OptionalExtrasDecoder.java new file mode 100644 index 0000000000..ec3feef168 --- /dev/null +++ b/sbe-samples/build/generated/extension/OptionalExtrasDecoder.java @@ -0,0 +1,129 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +import org.agrona.DirectBuffer; +import org.agrona.sbe.*; + +@SuppressWarnings("all") +public class OptionalExtrasDecoder implements Flyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public OptionalExtrasDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public boolean isEmpty() + { + return 0 == buffer.getByte(offset); + } + + public boolean sunRoof() + { + return 0 != (buffer.getByte(offset) & (1 << 0)); + } + + public static boolean sunRoof(final byte value) + { + return 0 != (value & (1 << 0)); + } + + public boolean sportsPack() + { + return 0 != (buffer.getByte(offset) & (1 << 1)); + } + + public static boolean sportsPack(final byte value) + { + return 0 != (value & (1 << 1)); + } + + public boolean cruiseControl() + { + return 0 != (buffer.getByte(offset) & (1 << 2)); + } + + public static boolean cruiseControl(final byte value) + { + return 0 != (value & (1 << 2)); + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('{'); + boolean atLeastOne = false; + if (sunRoof()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("sunRoof"); + atLeastOne = true; + } + if (sportsPack()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("sportsPack"); + atLeastOne = true; + } + if (cruiseControl()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("cruiseControl"); + atLeastOne = true; + } + builder.append('}'); + + return builder; + } +} diff --git a/sbe-samples/build/generated/extension/OptionalExtrasEncoder.java b/sbe-samples/build/generated/extension/OptionalExtrasEncoder.java new file mode 100644 index 0000000000..653f7f749a --- /dev/null +++ b/sbe-samples/build/generated/extension/OptionalExtrasEncoder.java @@ -0,0 +1,98 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +import org.agrona.MutableDirectBuffer; +import org.agrona.sbe.*; + +@SuppressWarnings("all") +public class OptionalExtrasEncoder implements Flyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public OptionalExtrasEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public OptionalExtrasEncoder clear() + { + buffer.putByte(offset, (byte)(short)0); + return this; + } + + public OptionalExtrasEncoder sunRoof(final boolean value) + { + byte bits = buffer.getByte(offset); + bits = (byte)(value ? bits | (1 << 0) : bits & ~(1 << 0)); + buffer.putByte(offset, bits); + return this; + } + + public static byte sunRoof(final byte bits, final boolean value) + { + return (byte)(value ? bits | (1 << 0) : bits & ~(1 << 0)); + } + + public OptionalExtrasEncoder sportsPack(final boolean value) + { + byte bits = buffer.getByte(offset); + bits = (byte)(value ? bits | (1 << 1) : bits & ~(1 << 1)); + buffer.putByte(offset, bits); + return this; + } + + public static byte sportsPack(final byte bits, final boolean value) + { + return (byte)(value ? bits | (1 << 1) : bits & ~(1 << 1)); + } + + public OptionalExtrasEncoder cruiseControl(final boolean value) + { + byte bits = buffer.getByte(offset); + bits = (byte)(value ? bits | (1 << 2) : bits & ~(1 << 2)); + buffer.putByte(offset, bits); + return this; + } + + public static byte cruiseControl(final byte bits, final boolean value) + { + return (byte)(value ? bits | (1 << 2) : bits & ~(1 << 2)); + } +} diff --git a/sbe-samples/build/generated/extension/VarStringEncodingDecoder.java b/sbe-samples/build/generated/extension/VarStringEncodingDecoder.java new file mode 100644 index 0000000000..becfe8c0db --- /dev/null +++ b/sbe-samples/build/generated/extension/VarStringEncodingDecoder.java @@ -0,0 +1,137 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +import org.agrona.DirectBuffer; +import org.agrona.sbe.*; + +@SuppressWarnings("all") +public class VarStringEncodingDecoder implements CompositeDecoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = -1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public VarStringEncodingDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int lengthEncodingOffset() + { + return 0; + } + + public static int lengthEncodingLength() + { + return 4; + } + + public static int lengthSinceVersion() + { + return 0; + } + + public static long lengthNullValue() + { + return 4294967295L; + } + + public static long lengthMinValue() + { + return 0L; + } + + public static long lengthMaxValue() + { + return 1073741824L; + } + + public long length() + { + return (buffer.getInt(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF_FFFFL); + } + + + public static int varDataEncodingOffset() + { + return 4; + } + + public static int varDataEncodingLength() + { + return -1; + } + + public static int varDataSinceVersion() + { + return 0; + } + + public static short varDataNullValue() + { + return (short)255; + } + + public static short varDataMinValue() + { + return (short)0; + } + + public static short varDataMaxValue() + { + return (short)254; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='length', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT32, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=1073741824, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("length="); + builder.append(length()); + builder.append('|'); + //Token{signal=ENCODING, name='varData', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=-1, offset=4, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='UTF-8', epoch='null', timeUnit=null, semanticType='null'}} + builder.append(')'); + + return builder; + } +} diff --git a/sbe-samples/build/generated/extension/VarStringEncodingEncoder.java b/sbe-samples/build/generated/extension/VarStringEncodingEncoder.java new file mode 100644 index 0000000000..25388f2ac7 --- /dev/null +++ b/sbe-samples/build/generated/extension/VarStringEncodingEncoder.java @@ -0,0 +1,123 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package extension; + +import org.agrona.MutableDirectBuffer; +import org.agrona.sbe.*; + +@SuppressWarnings("all") +public class VarStringEncodingEncoder implements CompositeEncoderFlyweight +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 1; + public static final int ENCODED_LENGTH = -1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public VarStringEncodingEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int lengthEncodingOffset() + { + return 0; + } + + public static int lengthEncodingLength() + { + return 4; + } + + public static long lengthNullValue() + { + return 4294967295L; + } + + public static long lengthMinValue() + { + return 0L; + } + + public static long lengthMaxValue() + { + return 1073741824L; + } + + public VarStringEncodingEncoder length(final long value) + { + buffer.putInt(offset + 0, (int)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int varDataEncodingOffset() + { + return 4; + } + + public static int varDataEncodingLength() + { + return -1; + } + + public static short varDataNullValue() + { + return (short)255; + } + + public static short varDataMinValue() + { + return (short)0; + } + + public static short varDataMaxValue() + { + return (short)254; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + VarStringEncodingDecoder writer = new VarStringEncodingDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-samples/build/libs/sbe-samples-1.12.0-javadoc.jar b/sbe-samples/build/libs/sbe-samples-1.12.0-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..03613a88fd7cbcb3fbf50374e6452d1a4459d41f GIT binary patch literal 31546 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 literal 0 HcmV?d00001 diff --git a/sbe-samples/build/libs/sbe-samples-1.12.0.jar b/sbe-samples/build/libs/sbe-samples-1.12.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..c236b49b1366a225ecbb692e4ca2aebc25ac9bf9 GIT binary patch literal 22532 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 b^nW!U(bFdW|2K*nKn-9znZu0TKGpsosOD}^ literal 0 HcmV?d00001 diff --git a/sbe-samples/build/poms/pom-default.xml b/sbe-samples/build/poms/pom-default.xml new file mode 100644 index 0000000000..02e4539b7a --- /dev/null +++ b/sbe-samples/build/poms/pom-default.xml @@ -0,0 +1,86 @@ + + + 4.0.0 + uk.co.real-logic + sbe-samples + 1.12.0 + sbe + FIX/SBE - OSI layer 6 presentation for encoding and decoding application messages in binary format for low-latency applications + https://github.com/real-logic/simple-binary-encoding + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + tmontgomery + Todd L. Montgomery + tmont@nard.net + https://github.com/tmontgomery + + + mjpt777 + Martin Thompson + mjpt777@gmail.com + https://github.com/mjpt777 + + + odeheurles + Olivier Deheurles + olivier@weareadaptive.com + https://github.com/odeheurles + + + RichardWarburton + Richard Warburton + richard.warburton@gmail.com + https://github.com/RichardWarburton + + + BillSegall + Bill Segall + bill.segall@gmail.com + https://github.com/BillSegall + + + + scm:git:github.com/real-logic/simple-binary-encoding.git + scm:git:github.com/real-logic/simple-binary-encoding.git + github.com/real-logic/simple-binary-encoding.git + + + + org.agrona + agrona + 0.9.31 + compile + + + uk.co.real-logic + sbe-tool + 1.12.0 + compile + + + junit + junit + 4.12 + test + + + org.mockito + mockito-core + 2.23.4 + test + + + org.hamcrest + hamcrest-library + 1.3 + test + + + diff --git a/sbe-samples/build/reports/checkstyle/generated.html b/sbe-samples/build/reports/checkstyle/generated.html new file mode 100644 index 0000000000..660a0ee292 --- /dev/null +++ b/sbe-samples/build/reports/checkstyle/generated.html @@ -0,0 +1,449 @@ + + + + + + + + + + + + + + +
+

CheckStyle Audit

+
Designed for use with CheckStyle and Ant.
+
+

Summary

+ + + + + + + +
FilesErrors
360
+
+

Files

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameErrors
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/BooleanType.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/BoostType.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/BoosterDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/BoosterEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/CarDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/CarEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/EngineDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/EngineEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/GroupSizeEncodingDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/GroupSizeEncodingEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/MessageHeaderDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/MessageHeaderEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/MetaAttribute.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/Model.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/OptionalExtrasDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/OptionalExtrasEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/VarStringEncodingDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/VarStringEncodingEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/BooleanType.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/BoostType.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/BoosterDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/BoosterEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/CarDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/CarEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/EngineDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/EngineEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/GroupSizeEncodingDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/GroupSizeEncodingEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/MessageHeaderDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/MessageHeaderEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/MetaAttribute.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/Model.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/OptionalExtrasDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/OptionalExtrasEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/VarStringEncodingDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/VarStringEncodingEncoder.java0
+
+ +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/BooleanType.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/BoostType.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/BoosterDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/BoosterEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/CarDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/CarEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/EngineDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/EngineEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/GroupSizeEncodingDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/GroupSizeEncodingEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/MessageHeaderDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/MessageHeaderEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/MetaAttribute.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/Model.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/OptionalExtrasDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/OptionalExtrasEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/VarStringEncodingDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/baseline/VarStringEncodingEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/BooleanType.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/BoostType.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/BoosterDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/BoosterEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/CarDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/CarEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/EngineDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/EngineEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/GroupSizeEncodingDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/GroupSizeEncodingEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/MessageHeaderDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/MessageHeaderEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/MetaAttribute.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/Model.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/OptionalExtrasDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/OptionalExtrasEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/VarStringEncodingDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/generated/extension/VarStringEncodingEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +
+ + diff --git a/sbe-samples/build/reports/checkstyle/generated.xml b/sbe-samples/build/reports/checkstyle/generated.xml new file mode 100644 index 0000000000..1540e8bcd7 --- /dev/null +++ b/sbe-samples/build/reports/checkstyle/generated.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-samples/build/reports/checkstyle/main.html b/sbe-samples/build/reports/checkstyle/main.html new file mode 100644 index 0000000000..0542759e07 --- /dev/null +++ b/sbe-samples/build/reports/checkstyle/main.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + +
+

CheckStyle Audit

+
Designed for use with CheckStyle and Ant.
+
+

Summary

+ + + + + + + +
FilesErrors
40
+
+

Files

+ + + + + + + + + + + + + + + + +
NameErrors
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/src/main/java/uk/co/real_logic/sbe/examples/ExampleTokenListener.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/src/main/java/uk/co/real_logic/sbe/examples/ExampleUsingGeneratedStub.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/src/main/java/uk/co/real_logic/sbe/examples/ExampleUsingGeneratedStubExtension.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/src/main/java/uk/co/real_logic/sbe/examples/OtfExample.java0
+
+ +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/src/main/java/uk/co/real_logic/sbe/examples/ExampleTokenListener.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/src/main/java/uk/co/real_logic/sbe/examples/ExampleUsingGeneratedStub.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/src/main/java/uk/co/real_logic/sbe/examples/ExampleUsingGeneratedStubExtension.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/src/main/java/uk/co/real_logic/sbe/examples/OtfExample.java

+ + + + +
Error DescriptionLine
+Back to top +
+ + diff --git a/sbe-samples/build/reports/checkstyle/main.xml b/sbe-samples/build/reports/checkstyle/main.xml new file mode 100644 index 0000000000..e3010bf1c0 --- /dev/null +++ b/sbe-samples/build/reports/checkstyle/main.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/sbe-samples/build/resources/main/common-types.xml b/sbe-samples/build/resources/main/common-types.xml new file mode 100644 index 0000000000..0f21ce29a6 --- /dev/null +++ b/sbe-samples/build/resources/main/common-types.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-samples/build/resources/main/example-extension-schema.xml b/sbe-samples/build/resources/main/example-extension-schema.xml new file mode 100644 index 0000000000..9c718eda0f --- /dev/null +++ b/sbe-samples/build/resources/main/example-extension-schema.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + T + S + N + K + + + + + + + 9000 + + Petrol + + + + + + 0 + 1 + + + A + B + C + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-samples/build/resources/main/example-schema.xml b/sbe-samples/build/resources/main/example-schema.xml new file mode 100644 index 0000000000..c01a6f581f --- /dev/null +++ b/sbe-samples/build/resources/main/example-schema.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + T + S + N + K + + + + + + + 9000 + + Petrol + + + + + + 0 + 1 + + + A + B + C + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-samples/build/tmp/jar/MANIFEST.MF b/sbe-samples/build/tmp/jar/MANIFEST.MF new file mode 100644 index 0000000000..59499bce4a --- /dev/null +++ b/sbe-samples/build/tmp/jar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/sbe-samples/build/tmp/javadoc/javadoc.options b/sbe-samples/build/tmp/javadoc/javadoc.options new file mode 100644 index 0000000000..d0c45d63bc --- /dev/null +++ b/sbe-samples/build/tmp/javadoc/javadoc.options @@ -0,0 +1,10 @@ +-bottom 'Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.' +-classpath '/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/classes/java/main:/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/resources/main:/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/classes/java/generated:/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/libs/sbe-tool-1.12.0.jar:/Users/ethan/.gradle/caches/modules-2/files-2.1/org.agrona/agrona/0.9.31/56014757f084ead33d6a29f8dbad9b4cb765bdf/agrona-0.9.31.jar' +-d '/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/build/docs/javadoc' +-doctitle '

Simple Binary Encoding

' +-quiet +-windowtitle '

Simple Binary Encoding

' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/src/main/java/uk/co/real_logic/sbe/examples/ExampleTokenListener.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/src/main/java/uk/co/real_logic/sbe/examples/ExampleUsingGeneratedStub.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/src/main/java/uk/co/real_logic/sbe/examples/ExampleUsingGeneratedStubExtension.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-samples/src/main/java/uk/co/real_logic/sbe/examples/OtfExample.java' diff --git a/sbe-samples/build/tmp/javadocJar/MANIFEST.MF b/sbe-samples/build/tmp/javadocJar/MANIFEST.MF new file mode 100644 index 0000000000..59499bce4a --- /dev/null +++ b/sbe-samples/build/tmp/javadocJar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/sbe-samples/build/tmp/sourcesJar/MANIFEST.MF b/sbe-samples/build/tmp/sourcesJar/MANIFEST.MF new file mode 100644 index 0000000000..59499bce4a --- /dev/null +++ b/sbe-samples/build/tmp/sourcesJar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/sbe-tool/build/classes/java/generated/baseline/BooleanType.class b/sbe-tool/build/classes/java/generated/baseline/BooleanType.class new file mode 100644 index 0000000000000000000000000000000000000000..b61cb6220aaa7c3944032a420f6f64443ce69bfd GIT binary patch literal 1647 zcmaJ>ZCBf57{1b^O_~M9I>t-s1Se`+-0B?jWgzk*xMBxtfOC5M;0Yzxu#onYbn5@` z2l!n-AXD(jQTN#&HFw=ldu&lKJ-wei&wbr**Olb2=fC{{U>4hH75 z9z9+U zSQ_e6?2fSH;3auhCLMeXYBqe4v<{~6$Uy-c4sy8ZU<~69vSKDMuHjaX?s6FVbuV0M z)!PSt6t8|$^P6$dh)7ot)X`+Q9fW&+OY+{Mpxe>osPT0)rDS|C_17giSX zQ(m*_M|&D>Ux4Uu;oP9in9G;{&uztxPQ<@Q=@!>;eS8{ z#b1$p21D?PbNJVI;&f1W9eL%ad_+mbhtSzG5yhF@DN@Cozrg%SVWj3Dz0z|E*ZCb9 zhU6Myq-2~?^T?e{q~i^qCUBdTa=6p&uf$a*N)~^H`J)2#Mj2D-I;|zU>C!0S&2I2_ zY)pdJvp>*64JD=Jn&4l2lgF@*j*&jPhQG7l!#sw4bcQR{GdR^#3}gmRa5Z~^p%Yv? zMdnXN=qgW^BY|z_D8dwf(>$FattArFBW%4R7VZ+8f|1j88y4Qey>5s5NYVqWox!MP zuIu_KhM&SxyBmg~c4@U6NwPt;w^P3ptg~;oYOr&+nq<@NQ)ohaN9v4{Bt`lyb}&F{ P4N}`7coz4GOW^Gn(gy{ zXFx&-p?&}#g_yN~2vj7`<;>2^S?|pEA74)Z+(o;B2F~lyv8I!^uHXd?7Ztdq)MceM zG;C_vV%Rjjw_zGg9RAuI@u`TySeTATc_&R}IGUw`A-CUSC_fD7EKDCU9E$P3U~HuB&5$r5k(gINx-8$E<=TX1*=}lgO|jTVY&}P#Y<)~5ZzD})hsS|ML;d( z&JjQ66tUwVN~U3aNY|MpV-2Q;s|K!N+rSwZ2AXIYxQ-hPYpSFj@%XUqCf+QVbVCu1 zZ7CCJ;HFBurPK~u49mZNvpuIYZ!;LZI2O{1_;f0!4E1@-!RSZ?DZ}C^l?*F?qW?Tw z>6k||)oQ)j+V7v9^?;#h4+qv`hQ|L>v_y`>m`B;u(=2qq=hz3&+@8-+^=zl(`aSEw ze=)RaPQ$0RXSMYhh>6V20x%cd`nnGk@jng##F>M?%*ET`{-boY#w#uD`l*2aE|;O j$pXm=%Fi_{!ueZK#Zs2FOc@}CRnk{TD%3+Ki+cGdeV3)1 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/baseline/CarDecoder$FuelFiguresDecoder.class b/sbe-tool/build/classes/java/generated/baseline/CarDecoder$FuelFiguresDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..1b66d82ba7210be75ff1a055ee2e34cceb7a844b GIT binary patch literal 4666 zcmcIoTW}lI8UFT2vSfLk$O>^tFyMd*vK;J$hPn_ZB)%mIj@=^TG@&I~%WHWPc_mh> z!~vR6DA3Xt+CsUsv^2Cp%dH_L%FxUdUi!lHGSip7^rbI->q}?a&h&!&o!ynRl4S-S zs>$xz^Y4H8{_9!igAafCD*!w2P83Plt!P0>-cHKfsVJ6kI*j||dVeb(z?a%^24@4n z^0H)jP;S30pB@V1;V9O?4&y6P#9U2}wBk`b7R6WbwFn-M;OkQG!!W)PJo`Qnq+KO= z_U!Vq)bhu){&GYi>wPg9dUD+TFJ@RX$$ z6m%t4by*?}<%~sxKDMWAEpy_aR`4*j7iabTy2kLOjr#~ZkmzL+){r{v4@QTUu?;g@ zM~fJ?ZfSO&;qFZIP8`=xY6B(P$PJ`CI>EK3jjXBJbXCEgrc6W4g4@i~-7>$HzL-Dh z!lYB-1+6%#FVQW+KEhC#&L&AiP3ohWQtBucbbT&0r=Y`mN*iWIpV6(NkvA2rb7*5G z3ykhhd4*C>trSe$;XSC^+FskXjM)JQW`n|T~?L*Fcmcn8oEB#%|wcgtfQW|~r(<+|E$X5r4^-Gcu z3-d9~hLU_$JkG9)Cct+JB6i;OUBMNV@~DqUL@N|@b8b4XU`N6&G9SZm$;ippUm48G z8)kUcWs+0DDbgnLjpnCjk8@-&Ay4>3Jfe@{R5}~{6BMy4UDqd{Kw3dGoiAA#ecX^^ zW^HZy^-I@O+=?j`+i|msPhp3OPoqDKAF3F|J_TDoUQ!wVC#%6W%Po4P|#hQ43qhEDYGz^(-%3- zt1K!8CCs0y_!(Xc<8>8pNVs5mSo*ysPH$PQHGAW^yk@I-6K^TlP$RpA2_1k*FJ5Fqhph!slAh|NVin#xLA=JRyo-i zt*maR7nlcmW~G`*_tL8{xujJW%rFnrCP;g>E7;tVK4sXM1s)bX6_%ccwikEvwCJq7 z9cXwP&RZOtTF!;$q-}L*oEI%_ugk-1)>BPT!?qwee4xM zvLqqUhph->BW^-JD|3J!CIZ_Km(Aupv)`PR-QlckJ!fTYJ1hH#>$SXY#ckBElTYK+ zA-G19m!Ks3E<(J`oxl+9Yru~mF@&Jlg;uc}yGZMFxv?92xucw8ogYpZ#)zl$O@67# z&!z)?$#)QV84;;BkQ5gYBteuB+9lVnmSbgvlYL!*V;2y47p(!rqh~Injik`AccBV& zVEN2b7tt;;1sqJ*Awo>Uh=@_Ni*dxoK5P>E(IZkA6bFzJcQ`n^T?AE}2jny&zDF@?GWe1!5~0r}-*XWgOs6stnQN zHmTDMt*i5}166eyJg5qXTLq0@xV=&Mo~FVFa0gAu%x?88i{$wRvl*YH@XSs)JO?Q= zi7DQthMTELVvk(Ln!}f{_Pqu@3qC!OD*VslbDsQuPktSJ4+f9%-u@E8!B-IsNN3!H zx{+A)saof$k_ieybnKB4 zm9bh}j{APTN60txG58)Q-=UR!p+>t;lJE04>_zM$FAswkur67~75%RfCVyLb$w-uU|S-oH-yK$1ULPa`3oL7#XQ{o*-n7tdpdc)=H}K^(!|l#%%hBa{&Q z5ziN@xT^t+uL#&VGJdhjxO%`|A>Tb!zM8@fjgfer9`cm+BC*G-ole$7K-Nax=#jGi z_B`)%s?)20RvfEptD22Do$XI(nfSCSeBnlSe@(u*|5xHa zVB&wn#Q&Cw{~Z(mdnW!5z8I~NcpdXz_^SbnZ+wff_6O{b1fFfexT%rxPh?zZ!gy69 zQmHFosaw=^b|ctv-0d6?29GJ*nFrjeq9;YAL?U|_LOnMp}yDyE_q9Z zd}A32l6xI;&76BE{taRAcdQZrzy|S8TqFL48^phvs{h~?@m~judw36eP-qw?@=#)X zIbI7MsM?uRMsLl8JEph!JPLVg0+?_DcrPqxEn*MXI6Z6Oe*)dkbUn&FVv+v=@2t6P literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/baseline/CarDecoder$PerformanceFiguresDecoder$AccelerationDecoder.class b/sbe-tool/build/classes/java/generated/baseline/CarDecoder$PerformanceFiguresDecoder$AccelerationDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..4a1e43a93847a1e50f1718cb6184a62d34dc1ea7 GIT binary patch literal 4936 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 M$rQOvI3nTy0oFbq6#xJL literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/baseline/CarDecoder.class b/sbe-tool/build/classes/java/generated/baseline/CarDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..4d343a54f9fabfdac4e0fe4b1c684cf2e1449f6b GIT binary patch literal 17833 zcmd5^349dw^?z@6XLhq$V6zEFE(i!ABpgx@D5oR@i6%fv0P!d+$wH#ZZrp6}YQ3#( zt=4L_B8rL!R>hkj#bT|kS6h#2t*y89s7F2eSKC^Y|M&f7c6N4lLoc!A6Aj51d@$u3Ck6ERQ3+HlJI$ z%|ohZg0=%Bv1Kh#KcuoVua$(P@pyA_VecTzKYChD@U2>1fB`%ll0FC40 zWPHNUJ$_EgW3P`lMlXpEt?vk)CVha;=}Q6Ug;) z+3M#Th)GOx(aUpe`QkNk(GH6_L)~C>((%Fy*(@H!W?P z-%`K2VS#{{DX+P1QGL^V0GI|^&nxPeH8(6-EEvQTs9l8tOO`FDU&d6_cuZtNWKygn zKB@M^WOPXaOwGb<-H}8zmTZdl^hDN2nFcqmjr2r2J7UpEb&-U{Jn)RQz3bMA7{!h8 z#QI5*^@(^aGHF3aBHEg)Rb7GFNm}zJ7Vi=JL9d#Hb!IXlkJ$% zgsq4sdOG4U42qtROhll(iuBY=x|8UObk?gb2N$3L)|iH+aqAT*jg!AFt!JjHG-6tw z(b=W|_u=j=<1tOjIlf;rixOsc#5$65nLJhFRxo+%V1A}Sjo^E6Z`ayrq9wAn6OeFY zyfxCfB9iEkwgvPi+dH6&fjw)Z8A<~!aSec5qFvpckz}-?4PJqEb8CCFDY0B|BPMPVC04MOEWWN9c^i)=z3qCSV>gT?%mjcJ&^gh;%besp=P}p`l@1E=_^- zfaYYR_1LCJwsLo1)3c{3KMcwl@jYjCc4-M%S#IDjU$1Io#ornWM3&oU<u1vXC^puf&~sbvEc$;&}HYUXe1#z8*H~S6*km{yS0_wlTy_XdrXEna9q2? zAxeP_OiSQ^+3e@pc;FoYsiRZ8U-53YT)f-xEZ(zvY~Jl27w>s?2OJDOZwI^Dc)T+j ziOC|7H7p*g)|5PC@)H)2o0SY;ii-llbTQx+7m*z86o(6FTbgx09qY~g=M-v~J-=^M=OG$c0} zAO9E$FS14^zqxmd)xzdurooC#U`o0a%Pw$AU4(~Kyvi;)s1BkruD$dPqexri_`JR6+JShbVrKgv)_vojROTx0s}&75*_KU3~2 zsTqhIqIVr!6)COSX@)rgne@w@T{%3w*xB#WaR%8%(Fl^%lu^RYVJYAstd=GRYfNJ@ zl9Z<2q_}=Yo{CfjF{r|s%j7~sa^If8K%gy>jHD*cUyCHVr!L;z5rvt3vPKozkfchP z9F=8ol);Lu$bgJ6Q)o=-6jE|Tm9%H(YMO-3N_!12kM;C+cgGXSXj{s?or~I&?CMtK z*aonvHec~eb8F7Do4MiVFqpaFyDVi=$TX3ejHFcL7u(3zhIpm4Vm|AN38br12W*H) zqMwTVC7Ga1_C{oO=HRn56T`)@i+CpIMVUiWA{0P``5A1&CL)U)I52ZOB4aXcCf9h3 zs1V!|XPWAa%w~UWZ%3z;V%a%nst0ykYa&VY<#vcP)_{1T1JzNavr&pKoL1nB0<+I< zMKz}il0b93Hz9?olpllA!Dgb+4ARxKB}m_+3lX*Kv?yo14bn!sjA@9Cl@Sbsw23Z< zgWA36iE`9kn3i`3=?dD+G$GfJexp*5uB5B5N9P#CL_xZUz8|EE>6{?_KrWZc{TNoSVyVoR=#_r}_K?DdBnE{&C8Z>AEJ1XaX)lNIrG6$zAM(U}zr zHYdoB^AmFUb&%)LHqp_OL4JyVgS~lvb6o?%*C>RZ6DyAI=5X+DQUzj>SiA?PAh9;l{S7{TDabGLE5hC%WXP*R<~63#>8bjUXwX|) zo@Ko#Y`dbix`oi|xWLMMFwaM6btIhc=&Fpec@8qpui2$?LmS%Rbla*il?mQ}@}$R6 zi33?1H&aq|N3}X9NIxN^#y>(_72c#E1NdR_u7F*00P+|;F8Y2GYLZF-kf#Yo3Odqc zz+R#og7h-I5~RQ2iQl3-f#S#;f%2}PyhraNI+$q_U>iA4nksoga}y5&r;ZF{&XHJY z91il^LiHW~Q;^@~Fw~TtISA^NJXjD0gNSomf^I5l8xm6`DOv|fYfxqc1bD7^?sw^e z3>RFo_86QPAqUN|Y)4N9D{1SdGgqnA(xqBDo~Vp=(4PFM9RGcT=#LpsRjN_c?? zp@;8ddWA3)n#(e~5osU?06k^SJE(Tr5h|BCg3hSctR6y z#?2&WC{USWsK*}qLwo3WYpCXRj~wY3so5iM{3k|M<{Wub_DGL=&YGMfZ>DYFQj~2A z8V=p&67)dF(6pcz(Jj`{NtU2`^<7lp9(<5vux`tGvCXk_aM;cC%$$R7rQ58TH=w+7F}^un!CUAmoyq*p~iK@W$V zs}zMHCYCL+A=LwD*;sU(CR)KHt|L@@NYbR0{7xqf!_i6RpK`e{%-wO zEDr#gK4Qj<5z%QfV$xJP(V_3@^ds7ZF``u;HXsfEz|TGOV~d|MrBuvY zL?zpR4`9XjgA?hn{}+X99w+#0(Jj6Y~2+5%>2Y$xy@ zvhmUcN4g2_hVoH;StgioS$$~A>LI^r_E8=RSDYe)o!i*`4ylIPmVd-1XY*&cr+paw z{URGLOO8i@_e&ekmLn8!6MPbgzp@eSiL*k@Gr)Uve_8%{SpG#={v}xcWmx_dSpGGK zj&fR_rPj6dUuWsR*w%kw%}zQ%qXOD{%0+k6X!jQRmVUpvbmBzG;EGX^czxT;L#FWGnxfY#q4w9UclD{4N{Mt$Z#6-tTR^wDN;4HlZAI7(g4ZY=9X?Ef2sd!8orCht=dJ^s3>Z} zn;9Ee#nw*&Fb{pEFC@VYp>t{Yx=9K0?8uj~ECUiTKg?KXXuCQbt1@7Q?z z(8Q@g{8J7@wPiZ;Ha-i8IFhtxPE*WM*|&g#V@nJ10?X@W!|U=&L&iVhb`@(%y(za- zdx+cT&ZhuhKx6nK=Ve=~e8AU^kjT>#o*guf&)(kbsIwEj&0 zXNj>D1%qVKwIO3}*(M5>)$9%#ZP#Y5p($8HWf^NoC7_{-H8o`+V<%13DWue8Cfh@# z*y5}3MdsBM;%ndt*V8<{K?ziC&Snc#OCQol-~}Ae$7&IIXdcdvr4TdIaBUBW$kKSv zmTn_X0A$6_3K{qK8|{4o?0778JafR<78+DjHf1B_ou%>Cy&vqNgI3jeu;8cdpy}z- zz~put>3jh9(R2_e{mpn?ZPpQ;Lf5ZMGy8Xn`?Ore` z1?^Icn?oI(mYI8)WD#@AFC$|sjjt&Woq8?#L-Syh@(Xv;42@Q9r9m^jyJ+UBV($)` zb*~bn?{?6yq?t5_zKj{J#SGOHfW~){pLfv+zK0Ir-BgJ;L^Jt8nuFIu^Y{U3K>rec zSji>j@H~w9JMDozMqvD>O5++e(Pv67aBbUYDeZ-USlOe7e0xaaJ(vO?9P?g)y*}3P z$aujZw?#hod_wu3V2V8K{@Dx5o%k?PO4e<}{-Yo=N~99m1S{S92vSPq8!1GapgZ;C z=Yi+nUqSE{1i@F~`>!DgzK#X`27;h7In25Bvb+hg+-D(7BMV~~+(wf%gC}Xyc^`y0?7| zXAL+yNm(I{=nkx!0mOm($qZUPRcQmLMjJ>IwLvsl3(-`q(4nP%%z!sgIn3a zP)_cK*mI^Gslc`Fy_bWzp*CW_s`FkAykYikViOE65PlqcrT2Ou7XJsHS$|u2p*oPt zaT?{liK@KYsK$E>P4wPMlfAdmRIj=1nCmyEXXarmOf4x}KzCsC-i^=fOKrTR@C`XK zlt7~O(IKi&q4* zl_WY1$Dd+U0A^rE9mON@{0!SpGkAV)4F> z#rrNz@xDiO-VbT1_ixnf{g{?}|4OU9f46P86m<6TSV*uODSj1?Q?IbrTH4TPjnV-= zxS+$84m7;vTBLN~p(!+pt6_C7t+uI1W;~KSpCPr79Bee{$ieW49F*9{HG3%E$Kw&a zCfGs1j&dROV#X2W-~f3zAjpa;?wwzk*gq*{4_HZ78H(ntu&K*mC>^+;!lpims`LV? z(Ze)RFQmzO5ezz1X?mYwb8@zT?y#ws!QsASZaSo!0qM+l zj5#)i&mnA1-Cto-pGTU0Fa`AaRI1m)z3XVYzChXO-wm7iu<3s#Z0d_3T?3>$luGo& zV5=r9-X&PP%V>(;Om+Iqpe`d?!e$Trsu!By0L>qduz3Pj%*jgA`wW{ivjxlwo2Mac z&a(0T)v$Rs!sa&=BmIZX*A;bQ>YvWsq(Yq`Mr_ZSGIH&mnBi*>7R<8U&VW5m>H6*t{O@y%k~8JZ1cM!zMob z{GSP%H$%E@knR?Q&0Ars+p&1>#NzEk*xZ4zc@M(oeF&So5jKBB zE%^Kc2|p6~Fn)!q772d^=h7={yf~R&SrcC7Y&1(l%7MG6Xd?}gvPB*hW@u6$wXCf1 zn8TJ^n1!JUS5l!M7CNy)6HK%fih6jZx`CI&`)Jk5n$Xu2sqhgg@R8jYebnY{ z>!WB*2vb0)6hrHTmKwf(3zf;}_RUnJ$h2Q*6ZnIT-;rYJm<*PV6)>dj#6(?b>M;u( zUkvSZZ>F)h9S1ezmH=iCFcp_u_rBRbi%E+}?@VtoOt@h)jg$NF8)>NAPXM74(}dpW zpU_E)ck6v$Xe^`y$0q}*p5b$rc{n{VA;9-_RWWw>a*225b2Dv_gNDj@F-}b@~ew*I%R! z`pfin{S`V(e~r%7U#IWuZ_pi}Fv{QedeyV>!59=S&VKyX^-t+jeJ}g4%m(V8a*?6&aKp=E44uatex73F@d6{Cm*BqK7{Esv zA#ODaxYG!8k1?1}GKTP(#!&vYQOw^nO863^l&>(#`C4NHZ!;=*hcSxpGe+}6#u$Fg z7|Tx^Rs5VWj$buu_#I;ce{4+D$T(077+=x~j49eM;~;H>F-@CiOxG3~U)Gw8nOc`I zOG_Gaw3Cgw+9u;*?JA>I?L&*mhqIgE>P>_P-{@DEPZ9-E1&g+YYq<_FLf5X~1vs_Q z_!3rsjDxpM&(Q<&7d8k%QYTl^fIYO7$Lyg~`4cM7+e1TeAF+oH@o{}InxlNYurv?v zP7bj@Rvn>&7d`^R+u=LuG$G?CnDOn0#)|;cxPi{Zy#$6o19uAfakMmu;Iv5R;e zZny>{gb?Zj@KA_Z3y45P^3KdRJBRh|eE;$F1i)Q%YiQxT3KeTAS?dxnD7Yx$k`$Mv z*if*kV2fc>ci)7mKehR5eavS;6vlyW2PyBRsR+ke8ZZ?0Er#ktpZ3D^5ks-v*<&af z$%Hl=1Ilo+SK~loNyVUYMd+T$XW{L5K)Q|`Z{E;-YA7;0{k2|wtEGO1y3Va7g{ z6gx-!n3IPvN@ihvNXMBb69u}0s~WChTf-S>8rtY+xQ-hPYci!9@%XUoByQ$U`(Y4G zOd%4X;ie3`CB+Up49mZNvpa98-)7LPI1Ypn@!2exF*N5ThvTEbPZ<_Z$z)jhd)B}dHIT{*I7+U`iQ4%o;V;<#KPj8`mmTew9b1aXc?wWSb@hs!O zdoeQUokmYh*K`cCxj{2fqnTjMmb@=%p^7@rl5P;aLy;_?{{`&iTkR7HALUp4j8bX% z9;MwJD}?1aDuk6eRtc3HKcGbYmavL4&DRz^QyJU1gL|a!qld?&i)d26O5XJ?&XHZ9 jwLohH)#nNpVgD^CV=0eXrU+1nRgza|)u@I_8qMlYw%Db? literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/baseline/CarEncoder$FuelFiguresEncoder.class b/sbe-tool/build/classes/java/generated/baseline/CarEncoder$FuelFiguresEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..45573ddc646e6d3e53572880c9614814da69a7fa GIT binary patch literal 3661 zcmcIn+jARN9sc%6vTSJ`J4)=_oZ>W2kmb}Ow2(Hb1GXbKYGs>N#^9uByq1sUb=JG; zYBzCPASF;Pg-hDWwm1yyxus zo$vgv-|wvb{@vgF4!}eBehi0kp$k2DCW?zuEXEMVg-#f1UQ$Cr4a+fvAQfyy4MjDq z#$aMCic4y?y08vA4hJPQJR5}@!|saaa*SxN3qCH#a0MHkc&-!Ahk$$c)NnV77s6M6 z51IkA@YSpL?kN>tisH)};%77CXEIM+%xBMKG-z23-II=8_6*ybH!NRL0YVg(3|HFT zv@Dm6qSVlrTQbVhGHscjG~A3`aF(TeN<+tzzp^4-4TCwyEvAj4>)1wm+V_klOP(=Z zS@0$T1hJ8VZ!YQ_10WIce`;v|N&MIlHW3XYiIc?Sh<_ZrOBf4Z8wakO$K)&Q_D(DBZH2 z2(Z)AGsZp7HJ5yko*vtltA?#p!?`u%vXQn7yO_=sZx@-a?)Apwd+UKTo>tK-$7g(t zg(L}iwqoD38`s80bsY)zHH;*)A0a=H%N6aB^-@t~sfTl8j&@SgoT2Tqt^D*7*AN7G zMbWkhSk@`Fo5Izi2v)TiLflgkOnrn1H0q4y9p5d;DO1tEr{0dEss=jJ_==7shBe$@ zFG|+3WYMt3-J-wFzRqkEWXTIyv8N8IRBpmIEs|5i;hwBh^o^kSiVKrmPhJbX8D!ZpK7R75iUdQz)-q3MF*@uQs zS3c|WT2jTY2R>yvhNt6Ad{0AfT|B$A#``PiQ1)|&Q7TEB2Omhbvc0tds%c~&3@DD) zwKim#+nt_M5oy@XW^V=((bvu(J=)bKpS(C|j+==jow5&SmH3a+!;n znKRk(85*pZYe3Q9egFL~r_Uwd%da{vld~_G&9~E{e25aJtn)HVW+#-SuZ_z?$2A-p z%3m?P!YZ%Hp)JTzQ-g`~yeIp&cGFF}QO8|2ZNsWK7gRKGZmPX=IK*%0VSem7un$8x zLT()8O5o#2sO|~g$>U%qi-Vbz4rWq}^Bz8Fe1a#B^KFV}1?O1mHnh~pEr?%oCGbg( zJNU7O$RaErN0)d44^q}&LGw?B6I}6JV3nU_Jd8)GI{(d2xcZ2%4g3(Xft|SfW88NK zp@lmLFWg2X(Xol>z$Q93(RCZK_eN5`Li{J_RMz7uaSM8C;1;?m6`R;`TFnPL7B|s5 zaxk>m+i?>+-$f#fk%N)Nfg9J~#jX&P&!NEQQN-!iVL_Po`ESY1~H{7-qvDTQ#S!)VFcQrA@2|1 zwA}GF0b1Znhmwf`act`TLn8a_ckrY!!Howv-2_7``4}0#}H9jb%~^J8=_x zQ=8Z~`ZF&0bBvFYD?$$PQO%=TW;n6`o$Bua^+M71WW9!@xQ-F=1{rh%$Hkj?Nc>=1 zvQFSJoaGsntSIjZ!5{jQt@&N6bYh^{@gEWRcn$c$344pUCu+F5!h_8Uf654RnC7Tj zdWNy8mR8h=D{6!m58T-5nt&CR_Kqo(_&Iiqw}Zect=(U1gMMmK7fcssTb<~QH#>2Y zz|Yly9~{+f;+|~9wUqa_#68uDi#FT+19AEP7Y+VM8vKbg_%mtnK56h5(%`QjPJ=mo zzFLfW)jswM)@1w5@HaX>-v&6?4E#HRUuXk7)C~Lw^?wlyRnyZ|9`tSTAhLKkpuzoN uw9w$6*d_k8jRt)+8uXC{=crQPJOdDT8lUEz;9C#>;rkSQ^SMTE=YIf;Y4IKa literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/baseline/CarEncoder$PerformanceFiguresEncoder$AccelerationEncoder.class b/sbe-tool/build/classes/java/generated/baseline/CarEncoder$PerformanceFiguresEncoder$AccelerationEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..d0651dae0ca62bd9238f3531581ce1f877f1d73c GIT binary patch literal 3902 zcmcInOK==l6+Jy~G%bx@>keu^ErRQ$tCIA4g|p=W?9rOHEk9avYE1u||BV5uX;o+L{_} z>Ucc5@^jD)phZ_!*4ES(Pv}_D(0n#CbSCq_gMp=HE%O1|m%Q>I;(+yH{c zqUlM;AD5+)S&$kMV>4z++Lj~JBc_*e^6sqkj%$d`l;`H8r=fSu^$KaT;JJ>O9xwam zj4jVtp3M8h0fN|uyjymB&XzMPm$}xRn=45gVka!e@=s~loviDoe@a7igdR1tjxmIZ z^5Ts2&M6lf+Q;0yX-}D+rJh4$)StIV*=IEDxnFv7uD579c{yqo%APER(Q7cWjw8Jh z+bor2Nkhj_J}+(QnZD&ZRnSPikos=9YhRsBn0s`|Gm9Gfl5a;-RwdhDTZ9d9#9)`WeBZNX%05FswCSj~ygJ@LwqRZ| z)3)gp(mCRt0{LrM+`4@CMrK=A^Hk|&%uEX&vGHR^k$&wU)eE`#OQ0A%07)8rnkhrgSNZQ6AMgzM6Q|QcYeDF^YiE z+e3gx*YTWN_EfE@;%wb$7K7?k4W#i|14;C2xO3x}v$ib@raj~p%8TqendQ7Jsv^{| zYXel#!f@HLsecUzf^O35mi>}7D|=1bc9-OAuSeO)`+9?yCk;G_r_}H{15e}g%KH}# zq%dIMFb*0xgo8SsF>nH>H4N41aPO?n)ka^`@vMO_;mbOnGw?iKFz_NSvp)ujlzq!i zPq?{qem-N%Ex8&PR3Uu;r**t!;0nH?Zp?k+Z^5TWqYuZW4Yv0Ehsv? zW{y&+DtZ3BLbuZA!j0-vNW6~S?)Z$zg#w!DJo8|Wm1iMLWAIakr8?s#?m z6uT5hsq+C|k@y;yS4iomTp(USi}*GY;(O>7-$z>f0QZVl0|JbStB?SdBAq7~_(+|= zTWd4?F@a~Qz$z1>7WW2mng0QIow(8MxQ5#O-X!jWI9nww5@d1gb?i>9V$a~KOoKm% zcqt;4AbWYK;!!2j-`@RN_`6r#(6pJXUmz)di2?B|D(KfZB7TFT;&+?KI)*Gh#5Ia6 zoqZz0AI9_HYTVV6ZttlL{PzToRe`rA><`3^S8*E~?yKGKkIZlalN?n^PcT5)q!M`Yje^UlGDT6f}jYi&H22=Q0co-X}_O2iC zOg43fsLsGYUI*A)3skM!EaTHsFZ{~#U;U5|%4NUZCiVfsKIgFB?f?G!LFcXO2lQ_n?o7M6@{%8As#@5QadpIxAj<&}C0I_jV<^TWy literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/baseline/CarEncoder$PerformanceFiguresEncoder.class b/sbe-tool/build/classes/java/generated/baseline/CarEncoder$PerformanceFiguresEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..cf83592b92a326dcc4dcf52b4c39f3fa7e68ff64 GIT binary patch literal 3456 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/baseline/EngineDecoder.class b/sbe-tool/build/classes/java/generated/baseline/EngineDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..4a4531039aad00d8da4083693737e8696bd8e2bb GIT binary patch literal 6485 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 b@Dar1$BhxyMw=Mne+{hU$``oq!59Ar2eA8C literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/baseline/GroupSizeEncodingDecoder.class b/sbe-tool/build/classes/java/generated/baseline/GroupSizeEncodingDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..56edac70a758a77c388a7c49928704b38ea297a2 GIT binary patch literal 2983 zcma)8TUQ%Z6#h;U$c5n+?uE8MwdP`*s;$*Rp@gI`8WJTj6fcEIGK7IJ! z&W@}zOr$iu9Fxkrrb@AdqRYiv+&JRsc|}!f3k>d1IM3i&)=Dx%e@ap1bp4

p7`V zAxki&6{SjE(iOfpjh@=BQf0W5Do9niLN2itU8^5vm9ONaTGUF4T29Ec8oE3Wbm@>` zG1O6w82(>Gz1f;n++ULpO%;=&a7RkxUOe+M*CUrwvRba~GW1jna<;fDA4p<}VZhqu zWxc9sD&?$D(Te*G_~~6TW@6i&of41P{IZH#lr6?#+ex}!p-AZIPwwH_w_H?M6#tpowJg)wFC)r!Jso zr6L*aT9MRptYM}0^GSz?vRcY%4A(;rK)kM0c=I@2Pfr-Ug$9VXd24_s$~Rx6{xljr zkk#sXQNFA2wm#pfVXty70k7ay0kgOyUUXWJ-(_Rz>lpqV(0bPHrgESst zS3m+u0dXt~P_V}!*y?BKZ165EX%-W*;+@c~5BBP537jfG}OccZop zQ=#RTRq%?l@Gq_S6h-M+YO0fmW;@W035;Q!M(G6YTsTMTq-{S%`}4N_1=>>@4J_5# zSgG)|at`VPdS0eoj8;Z#SL8X^ZwBl&dUhMe07CRGGyn)ALOX^iUZ*E_E|U;G%7>$o zr*QoYUnKeruE^9gxFf%k-3`taq$_|f;iJ&KBs_>IgLk^&Yw{8c?@S}sFmF%dzG85& zUNX+&su{GYm}2rME+a}q@l0FAGsZQ~UiT^7zqB}CZtHx_a^~0OxpH;4dPZ%YE-O)Q zI6XbBp4ZxXzUlOIsJ+p~(~q|-&vS-WQfqiJTas?UPyaOVJo1!SxGt{Ej$0($4JXdQ zmmu8R7H-mv>kc{yMFQTmfL34!VVZF7Shyykk$1boEXATpV&3EqH59MUDDOu4bGx^H zhxY}1ZUnm?wPyaFEq|kC&HT7!v03sQ*SJse=A1aAwsv(z!p%Ezj_d9c?lu<8TTB^u z06c>@X|2csAr~#ArO?5s6Yh?MvoRjGGCrVaG;__^i)IE#PBYlG{Q`a$NXnz1S`+xt zmcS9K>1phnWOMZ0^KuME{z71Lp!6I)M-YzC+xpRdZ6g}Ai0DVeBzjDrxQmExMh8Mi z=-Y?}`;RcN5se&S@Cd<;=)l87zR^%QLf}< zL*;wR=rQ-zD#M*rL9Qwla*3@QdhJkBUnmK!sFzf&ES^H1=eZ#tGOR@|6P28~5?`-m z%EhOf@}VW>c4X!9ST>clv0XTHuo8Nss%+V?kfj!vc%AD?{bP!RdtPFq)^d| zPwVi;$ud^9JAG>q4>|nOwF>2ruAd>~FmI|_C#(FOW$kfb8Kxsw%ud&{dZ?RP?I5X% zYiSkU;Zs9*sOja9O(h~xB{aV^wL6Wr^gt8Il}lHrY@NVl@Ap=U8^Yfima7m zbt~1aPd+?Uv{F`Qn2)ppR%&X6H$}T^;|qhgPzTZNp6gHj@!U{N-b)u1d0gS;#Cy=U zSfoA>4Hb~|no(5NRNg*g=QYM%ezqW{a65kLzuHk23N1o17#yvPT!3!*5X z$Z(@IRn~cVgi;WzhzGHZl?x+SrwJkgC5TasQA;#wGleHKKd20Z>C6nG#!4l#*;FE* zNXL`QX@>EO=MUxUux3j8xdISJ2|tGm^6*5T>06Lq)U)6?pCucK$I-Lp;Y{SKaf z+_ODz39Y17crwSeK7b$ZwBx$CHYaY0aPQiz3c)T#s{K9 z{P@roVT)}$)MFC+Q9I7lnx#D99$>-JI%;LfGl0`pWQmZAHqwsVc0VfNKDKcV#*iWzG+iJr|V2#LqG$hxtLC5zYX%Dvvp&IZ~vHXQWKHi*Fc8zwQlFfxj F{{u{VE*Jm+ literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/baseline/MessageHeaderDecoder.class b/sbe-tool/build/classes/java/generated/baseline/MessageHeaderDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..15b0709372c10f12090bc5ffbe95981bc71f3166 GIT binary patch literal 3972 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 F{{b}Ffzbc} literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/baseline/MetaAttribute.class b/sbe-tool/build/classes/java/generated/baseline/MetaAttribute.class new file mode 100644 index 0000000000000000000000000000000000000000..0e6bb17ca8e0c7b8266dda5e5d50103072b23333 GIT binary patch literal 1072 zcmaJ=ZBH6O5PlYpyW>1XPerlx&1wa-Qd?}BK#YW3QxXKyLle>u=Ac)5<~$NO{L~-S zVp5wnZT#FH)pT|x6;gFC+1c57X6BjMx!-@j{{oQ1t0*L7G^}Go!GeM(8m6(yx2%d8 zjf`22c&cKS%PkdiTs~7V&*gIkIfjT?ua({~ELK`}&+%N}$?iFUT?~S*+v*2So*~*O z@0o}D)pCPj(lYmo)ke8=*l5;G2DSdyw9IOWj>^hGv9fPk42gF)2a`{2ukZ92?xfPU zz@$>=y~7Zz5TR=Sq~&xQcFUt1Mfle~Fl?kM$M&h6^=$trYY|=lD4)JLu~F%?ZSTPD zx;)S@n&jIj6x8@X5`$cDeK*))h+mVaoIYTXf{!j$61ChT-wyg+iWE+9gIZ`)Cxvrn zB(&-GPYO3N+@VfuR;S->JFi_{sWJ8ro4i&XasJQ?I=1nGh+Y3=I+A#);~|!H%)rnw z%eOhc&BI`rx@sF|L^II#IzDBbOQlEH)>_9-J0MouqxF|OyVuK)!2Wf9JZgS-i)L(^ z1~syq;4}b|#6(CUBP8(wrk8kGgp?4)A`)O&B5j!@U)lidD?%3te7^oURT~ixX7=BK6lie%}q$#A5hL2KglT?am@uNW`iPWZDz`7-x>4md|HEz3Xn6Rnd z`!l@p+VKLZLPtjJwLi-7eNT2wC>fbK@8Lb?dB2|LZ2tb|_dfyL!Iw#>_|U*zlr&t^ zuxelmAF)~En~&M7vnjKwu&HYJM8k%GQQXtQVB(>UtU*XiM^4AIju{P` z0-`LCvUZ(A*Y^Ttf$lckn1ui|g7?_Z# zLxIcr!jNmVN(BVQEh@Iv-QRUPkDXngv&y*buLTzJ)>G%Xv*bHLYsn5fUeGEPE*45# z?WW_`osP!|qAY6Q>{GJz#S8+8RWIDR@XF>bhU{0!ach1D;u-QB|v4c9J zzF_kfwb;+Z)6)BC`t5+Gn#dOhnAqNZ>NZ1~d}UCTs_z^gmIh$|y@T^vDK0Y@7r|=G zcfvV1aDzR8#UY5n7S0Vy8FTsC|6S{0yBG2LC{b~N$zcWS>&x`@P0=l$F@&w)_n~--Z;cwt(gujEB zJT=m4@g?G~pfWyo4xgtJvxhhkD5C6v#DY#9iF)UG~S-c(f#~x1$u17%uOT1@3Et?S3okB*U~WgIElAE6y%=(MtVX?l}|DG0=jfFYN{gLq;#*uQ&s62(tRVLNN+^@gJKn$#%`!IkKKsV pM0O)Vgl!&QVB*1%kpRh4}@Gl|oL_+`o literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/baseline/OptionalExtrasDecoder.class b/sbe-tool/build/classes/java/generated/baseline/OptionalExtrasDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..307c240c70079194ca7debb8b5b7da95e545d3bf GIT binary patch literal 2697 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/baseline/VarStringEncodingDecoder.class b/sbe-tool/build/classes/java/generated/baseline/VarStringEncodingDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..bab7303b00425833fc22c517a454ca24e3ad35f1 GIT binary patch literal 2727 zcma)6ZBrXn6n<`!=8XkHfFcmuA}V<)jUrkVERq*WY)C3egIExgrA^5P) zAGZV87(f9Z25=_~KZ;>8Zt}Mhf0To`%h!*%d5gbQLa5>%cdZ4m%@C?&H}acnyM-JB zD=-XZRpnS06}=|5JCc`TGKL`wRLgHw3gr^Ff~@&cww%l7c8mGa?dpd2gnkU+%uY4G zTi(j$w;0BXhvGvqt;lLR^GKJl zQbW%epE!C&R%HDagEyY2G5E4-Q(_n{%8FF#Jg7@rRjjwk5-q9?v0W22neQ#5Pd|{4 z8Rm+0@mOk;OPT-`U6YkoUTLUJT5}SuMqa)zHSvgHHQqOyLgIfB4OVoq@x`WiWMwfO zPxPfU&c&6Ncs^3IC@C%dfMMXcE>#)_(gU&3WQf?inxq}eszTzn4dm%D%9f@*=2N<; ziLS^>L$WD`O=GFkCf%ssMlKa9t!dws70Y~T5WlhveiOkk{!r9%qAvEP(Q7YS#~QWp zFD4SPtd2~EEz?;Nw#CjOsHFsxmCaU4TqSZu8Q+ zT~EI-1nMS;H)(HxGgNS;LEUAvX}F?xw1%`U^QN4s^=Y>ooJ+t}ToW*ZD*|E|WtjcX zHVxoo0Xz7FVWLkqobK6@ zS*{<_Eu=7gZYEK-B%NPtx|8ujB4aLeL;a@a46%6jB4roc1-Y;iF^Y0Q38F^sFU%Uc zRmDQJTFmd}OS!^Y39~f#MreBZF^MQfX^M@}&VzBjZI75$QQgyELtg)=SA}V80l!m+9#@i~-EiyI=zF3SOlh!)utQCwFd9B7C-vrINqH z^CN=E)Khqpv8V7Rew2fk1f=7x2Lby zbKzXi1-GXw+r@J{L%3mkP8qpUwuUEjh;$Pns{5%VHqOY+iCZDu>u#KjZ;fzoV9}B| zX2tc5;Dn#n$+%9)H*KUH*~NH=a7#AM!T7wF@h2QGQ& z2Aw?qp;!8Q4gtrlqJ{9b`@k+??o)a<-8iEyoX6cG+&gZZ>$no(-n9?mIIc^;Lqfi1 zBl`=e5^mYXIT&36>LeHqT}!}ax~p8kk>p?S??jr<5a=S|$s;75UmQM-s+zMn6Tf2Y8GCzQGW_rFrokO@;4i w_B=5{UN&j%sWFcautq_H$k0SF=h9W<3_##l4F84*A8XFC@PU>kn+Lgn0T!O*N&o-= literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/baseline/VarStringEncodingEncoder.class b/sbe-tool/build/classes/java/generated/baseline/VarStringEncodingEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..c1794041d3d31e33c6cea710ef7408329a88feb3 GIT binary patch literal 2684 zcma)8>sA|86#h;U$b|vItrbF%7Of%BMr*Yy*hOwakg&kN9tQC!f(X|6vBi%<7)6x0);B?HGlYw)8**-CFOz0q8HT}CLvLD& zZfz^|mg*;SjA6(DZOdE5Od-#uAgP>REu`i2URKVpmp1%w>4zbb+AYa@g{`!_#W0?I zq8utoT{DuYpDnduR#kI}q2JiwZ>ko3lw14zs>v{$HOyL4shNhZBy%lGDc9AsW~vn{ zB@kR`S<^M^K7&6#PmTvxjjGBpoYizS-+ES7%@S8)7|j|LrM|708h<;&fOViX8RoKO zrK#3QB}ssyWomj&)+>&Cn_1b%AULRd5pBA#T$R+vt3&P6?xW z3$sNktu4=Kx+882loyVm-$pRpj2ADLg}y`E0wey3L&Z!hmeT2Fr@ZZF)WLfk9d<+~ zKDrXu$&h8(HKx2!&P6ZQ6}^_UrPNd*rO{CJYRO=@8}9<7T3VfVY`1FrFATx54Pux) zQ=gjmxv5#a(a-C^w90GE2PCvyp(YjG9w{0vv!bqPytl8N)wQ>IY!YVhu7qh^lMurw z!}SZhJ%}9%-(r{HYG-zw5IO0067J)Hgk^krE~yiMg!l1%5RWDNfGG)+n4(rap)Zu5 z&|EXjoImoE+D6ObYlERLo=J(Jk7xMx;M8QE+7suFmSmJRT|Y%If>GLdWAyT2oZb_j_Z50y^}OGqH^nTlR0eTVP3WE=4k{6yv-C>R z&FJn+9E1HqA3ie4&2eE6H|UgX0Os%>y%^>7CY`hNT_ZH#!{ZByzu@~7p~S)~_!85v z;7|Nca=+jjr4T@FhsgAxaB@=c&f2;TFR}2Z5w^y8=MeV?f`bi`a2j#P=!wT(q>UG<|NO7P>V9otn3LYA$wbc6ocJhh`YJ zT+J!rD|st4X=KQAyR7#R#_evL@Xd=`CR`F9I;op>_yQw%%cJljR|xr$i#*%%8sYA^ zI1l5SPR32*|Cs*Eup4cYTE#~;$9SL7uiyVu?3cgM=ZEMsy8|Ku@{q>lkx0!ITgC0K zF?@ngi7Yk^M(_xsBZNDLq~YnD5w}}uxjIA&Wt)$6>@_00#~8>hw$pwDX=ica z2!kh-Lju~O={}_Sej%vs$&R_1kKrq<5P68UKnkl=mk`qK3gWAX{{;WU&`S*SCFD&o LUq3R*d|3M*p-Azq literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/composite/elements/EnumOne.class b/sbe-tool/build/classes/java/generated/composite/elements/EnumOne.class new file mode 100644 index 0000000000000000000000000000000000000000..220b337fea4bf266d65ec88642402e236eed8ef3 GIT binary patch literal 1697 zcmah}?^6?36g@Ay$!?YvF$zcsg(BJ{D1nM?6-1Dt1|zgx$xOx%&Jwoi%4Ro{Y;6CK z{sH~oen3=k%J}26f0XULFFO(}MP_ne-h1bsd+t4ty#Mg`8vwJ|NJ7Q82EM~}4Wk-v z7#PGHhk3ra$zg%REe?wsmNeWpU}9Ov_q?ufxWnPDfgaq`ao!+gQAb+Gu!dEEMA`P* z&Wu2&R1NBlpyh^6!SS5BpN@h`li!-Xm5ISqDhYRp9Q9~r6=}NyWrV= ztzd;s*RRdxP8N_V1y$QC+fA3rB1YA>>qMOTFB=VM-u2yZL16HhVnr)g7Er@qTxuz4 zxi#Mo+fAZUv+_pC=4dEN%?Y_<>oeL;S)pCseqc8uS^9j{i;5Ew6`JZ2$o9;i)awE{ zXIMeIS#|EXJU26Pbc$zY;tPIOqbBZy+)V%f128dx2PSe@Gm*iFiSrmTk>)UrA%XEj z3yPlS)NF65S!?qfTKTQ&G(tD$Yv#vsDga)@qHY#h*+X47e(KoVp45@a6j#%bk0V;5o%v3F2*XeV%iVnW_&grC60 z2tSLMJT+2k{uScypfWyo1b>N6%nk})AuI36K0}X$)7WQU+6zz5=b>Q9Sqv`7 zbV(F29VP!x!Z>*~{U=4prnoep4b#V<&*(1non0h%&fuT)AJBGT>>Qw{asackk5j4M zJ)BPOp>Gdo_K|u^8H(gdQ%k@YNgbznfkt|X6lAITWS6Sdj#-!?YyxUVQ4Hw#8doEQ z+lbQ*aQ6UeC3RL&_i^qybh+zS`wY2F%I!d$6w1Akcui=9gj*Grq+69ZskWX&@Z39I br=%xIntutp2ao7#qiC)B9dd+ literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/composite/elements/InnerDecoder.class b/sbe-tool/build/classes/java/generated/composite/elements/InnerDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..eedd0f0a353641faaa81382dc94b4d7456a35f1e GIT binary patch literal 2880 zcma)7ZBrXn6n<_3B!K_{(gFobDXr$EG+L=>c~KytgodP&G>BDUlU%~mu*+;VYG<6O z9~|qb`&*_VJ8XMOA#*C8YpPP!B}LCml^S=GV>iQq1Pl&Y0uQdv_KDHfMCUes5OPXfItE3&@K;0}fJ3|(t#i8BnQWQC_|#|5tC zq(X%>!zr~WRq~Q13)xb3>4$QaVLDY*k5AO9tn(PJ@MEs%)mTzdxEAL{vL~YI`b3jX z7?wgEV@ZZzz)XKumx_s%30lu}$N>xT?|)dJ5J5Baf_EHMOZ zDbKa4tSSs62eMYx6M`ix<&2fiv)YESAp@J0l_IzK1BNbLt5CkE&PE)Y6o;YSk`+s9 z$hM`N~zg@le!VWu!%k!!Jw&hgfL)gPQ5o2w)-9v!Qj=^tgg|?DHKYt z(PR}#DaTAL71Jx7oN%R-QyJz$Er8XUToFZYr8d4WcnT&+G-tDeQ=jP zB43w9GY&bM>!#rQ@d`qIT*u3PT*Cyz)c>@k2SqAO`LTpMVppMqnOUR{aiP148EUap%bCIv-9EZbhU(1Kr3OhQbGcMv zFOiNXSJD(whigk-%3M#WqC#V#WVEQF^k188CpB9B(trRJhz0Cq0P?b zFik^noQ75py)R*cCfX!PF1$qYWrsXP@)d_XO)@3Tz)~TNm8weX7}=mA(>qL3j8;Z# zcjP(P&ju_)?;b6M!3-C5hptK@#LL1tKPDFdF#{uJ7TEM4!PGnS2I!DBD9Pi7-76;7vP)J(+Zn!sqW8%5tA-8MPs;0fjoxP?CZEEK%kW}G ze7SAJ*Kn&1+5JNkd8RG-b(=g(MntaMfj~1gB? zhoK?c5dB?PhMrPTqOazoflwVoJJI3cI!1P)kvf8PT-b>QJ~P!98|qP09X8ab?yk}# z0=|F;Ut$1HX(D|^qx5SUG2hT^`xdwHoe|1K)14IxIYttj6pR=5?D08eoDJ|$i~Wi* QF+iQ&E=FgHbS`ZD2kGZrp5&&gj&C z#^36Uj}}Hd;~(H3rJj3tvxFo(b|$-f&VJ`{zx&;jfByaJZveL-`w>RQ2N$yZ_P~RO z?w{xjznU-1{o+6K@?i_PUgYtG2L(U+us!@=t4cSSxoDBUIsF2voC9@gs1$h&hwQM{Q-%TYl_wpOu z8)WdW?&K4@*{yhDiy@SHDm|BCs-neKzc=KpUY7MGh90d_smlhv6dRR_tTRlfG<`27 z?dh5-#nKH!DpuvVqRS;?RUmlKvZ5-+T?S`luE5}0)5vcc2LvmiXq43s(c`;Mm?5PRasA{CCbN}a~W+QVKqR+N+LsTcWSJpoTLoFKE1JqM zTv7D8Ay%TOds&O))81yXeu2$2s>Bp+w5YjBHHAB^sFv5VrSB};Ext2ck8ECM_3r0p zaz?2`b-ARe<@Wa4+|B+5Oms_w{if%nx2D5xuE#_$cnvLQ=)?h4CBB6QtCG4GGrhFQ zUa3}-)pA~AxE1LDtTvP?7ei-g^9zHgXo48V&WtC~9_pku68PE5ixVxT^1REXs-APjlVlSM0!y1Bp0q>s3{wu;FuK1(R*asEp6=)|*lz;%F5P>C(}M`T2TTCw z5G9Kd!wYoh!F$vQpR}R*=qosWhBrF@8jk41YdE97lHUoQYlxNr48w~N`U4mxdrah= zHe;>4l!Z%3)CzGOQSL>NgY}Vf7B{S-CmmBwUd17*m>o}c?RZ8k^Yn6G!TGW+_*&QC z_w3+B>VR|Q3=Nn22X^FDQITqj zNY=vAZTRRvofFA98MkoGpqDq-3S1`Ohxo_>P7u}na)sdjr46}4$lKkJo_6FqAwTYh z^tB`JQ{7MSsZ~7m9qxVk)+z@Irb>J6GJ|Mk46#RsRJz}eD1WQ<^ zls??K3uNre2o8?u9{3L#gzAv>sgMk`vismfSXg_~3bz2|UM zqm%b-3s+&AtFXltO18wQcvD>^26+fjA^Bl%}$+IBFd!$Vwkj zx?sbG4I4IW*uVxB<QISyIho3?0VeVpX;1p|HBRsG1DJS;H(Rm9lB*N;0LHYS9|EUvc(vP1mfG4F1^Y z97EfLQBoOtvYM{uR+kH^Ija;ZghaDOQK`%+rpCt(*k&zhl;&u*Xe_T7Rn1b9YDHaE zb*q}3Qma*^tWK&5*-EKJ(&g^ju9?aTLps*dQ|AB3b>}Umcx6giaU5-pjkXlFbL3w^ z)w!EeR@KYa5<^$DpyrE9>avn4F+{{@PBp8Vp;P?|6{C2iMo;rtO)pP7MQ--4E6D3+QjH9Bnas%~(=jau)o z&wb&s7j;qBofj15LN1eGpz0L2(V6t3?yJ8ZvEEg09rk#N)G^nQ3kg5LI*VcR)!Jum zG}DOJz4ST!^;RMd>T%NJK&}yi2p<85!w|HLyk*itqJ2zj*51h#MK337DD9M>va+J; zrCEdFa7-eMuWA*(qvX)~8-_rkM&ccyaRQeWJYK9gJs^}fR?VV%M&mnvxY-Uqz;(jd zi&z-Du_ugO*vhc?5%+%pRv4?;8Nk&ruHibvU<+S-iW_0f;^i=AkPqVxyvY#utoaih zyBWrD9O6%J(LQz;9le~uA!@+&?@qw;90)oefW|NJz$dViw!CX%x^S7gBegplTGv{s zabz>Iv)S}QI+x0f<;Z-Cwo22KRV%+_n4~lm%QWlLqj~Cuu?+9I9kmb5FcO>C=yUFu zSHXs#e}v>)es}DkQ)-w_l@7XY!B#qQMrh>2V>Eu;Gu}qy?Vj-t8dKG5E`5CaPAh@# zdq{&823<#Kl%zYOdwcvY*k?8^PS*|_3?V_!;Ti$^u%AW@2kamoTqYy@$m>tUzl852 z1mlT2@Wn^&z#qR&xF1|AN+|#X2x17`lth$L;JVvuv5qdO@TF?c)z8-}X&JEl4LEIxadn&TZ!9q+=SCc*ws8-n*V4Sq@l?e zsIQ|j@}MWuCnAr?k&@jbO(Hw-w20hdo2B~Lk<3%2qx8Gz8JXA4y?J@3i1)0_lk`%= zdrt89BISSns3e#n;!#0tZ7@f?V}j=j+ST(q%+p-dTIkA`#%WqneC`3h9O>Whzw|i* zUm@s6wEb3N< zA?5oC@up;+l<#fgSS>p(OPlt?; zgw#YNwubKcM0C>{dgc@HHAL3XJD-T$tijPb+_w(yufvWqx`ey`t2Y6hjqzTi9c+sZECIY(-yh=uOq+NnYpcTr-==9B($28eiZFu}f}YtL#~hjK+7(I1VF$%<;BNa2JH2+w9j7rH@9{Zgi(HpdB0Yv|3`5w|i>5*MgKCy; zq*b+bMXM#-QYweA(r9q4TGAQL#(jXfmRc8O<5zXQFoeo&5M9h|^{LG78C0Fr5_Yeu z6nAPhe6douyF;X?w~PwEs)}AP(XF;mi|C>_ieph6!Ansb#wf$dJ$8l=s!?!Eg|He$ z4OEBYo!PQO7B18%K0r2#4Bp>^3p=1FPU3bHlbE8ic8wRxx2YdegR?|idMY)CY^GGo zrdQJWROU*a;mFSYl+Lr!GK*`vK?Wz{nPRs_ZM9h{UFx>!EnRR+XWm0;I|qehGuNjyT}CxjC-j}b^rJw`C`8_9zZ zwniuf5aBQm(j+}Z`zg!r(YCH_m#m1pW%(Kv7mRFATQ=Ar36CIQJ9Qb8PvIqCd1*5~ z)|K&L%ydx>{?eg*qO0<(R6a#UM6QCdaHr~wM>QxjbxNwv+Ny!RPR%nO&4AQA?br0t zJ=aCEpAOWC^^irD@?&W-PnOQpf1ERZT(98f#a$-cYZ5nU+Y65PfGGmLE`i%S&JgYm ziE|BFS@C+#ldrQlN2|DJdAdOXdX9-}M!#V2*5v&^5c(709#}W6eFq{Isz`UIWaVb8 zttD^R7~Z6B^cN0qNfMH*FQ^-YdwUPK6~etEac)pPgH-~amq6**cRVWLE=Zhf(3d5R zV!60|mU?%}Qj;=a?vkZD4|d7Yyq`qON8)>8o032ol`r}q2$z;PH!2_SM*?1z zKxxpIrk@FSP2yaGK8C+inigc53Ui+_+tHOiXlgA?o=8 z85fOoIPnzy%dzSvA{!XkK(w=+Ke0@<2hgx=j`aV)Hl)x95d&!QDF&A}u`f64(A~h$ z_1T#X#9Wj6Ea=}fhyEe9|5~QoGiXw>okWhh4b6HQwgr4h{UeNzy3TAJpZueA zBw{ogKKn-*?|UpVq6xIgyS?w8cka3O-TwOh?I(aNUPd8dO~X1KE0|O8L_-`Ke95So z)F_zYh^H#1xZPAS&FwQ4Gu%E`kY$LN)k@(NL!#8`v_EuuZs24b&uKe;(90Y+fxQ<5 zUANf}oE$^6Ry;6|4$H+FL(DP{_R6(l;i%TAnha|7wP~5<0(~kg^}W)eX)!Fnxecv+ zYI}XB$B;~=Z*@Q_bly4)6D8Mo%KdiJ>DKI~M>~pOs=Q;^PL)pVQ#<3?{&B{l68z&_ z`Zi*WQm18mb-U|w$|0}h+ijvZ{^ewl^RDj(I}Ee`Nm)$S8KmI7OVvd!_t>|CewUcS zDIQSsEpK=@J3?*x{dWFltvhrhn$_udTh6}At2eIQ*9Na&$1ER>IUQTrW>~uEl65TN zg^q_v=$M3|V~Q`+e3^m4Fn-lku9D`b<#l|@J)KIAR8VQ2IIV#6ZH@M%;Mu)iZUpxC zUaqs|b~kB0<22-v-FYqpAWKSwB{9O19w5HJ3nZk3DDGe$3=8BX$nr-UfPF#e0^v{O zG2Eq97BP-r#JwRti;&pW3~B8vA{UT2K6DL#pLX<16dqtn#Hmk&;u$v)rWa7w))&tq ze-`1Qu z`9X)m0~)l3G{BhEhz#gAZO8*mSZ82d(`5^05utAxF(@Qn#VR!;OPNDMO{+*zJcRTg DgYxqR literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/composite/elements/MsgDecoder$1.class b/sbe-tool/build/classes/java/generated/composite/elements/MsgDecoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..f2cadc08340998cfbec59138e0f4517071359e06 GIT binary patch literal 822 zcma)4ZEMp|6n<{slGN08bGkX5t6Sz;rz?v3MG;DuVzFt9i5s#H<2JptnQ1bTbp9W| z_*n%Jk^KOFlz47X%Rp4P=jA!~yxn`wx9?xh06ajWh!tGbpkY-b?V5zw6|6~cL$Y^ENGPAq<6xZ(69jJ-q{!WUB!B(Y(Mgg28U@`kfSFk}up4C)it_X00@ z%8;$q_Zf1na735ot`~^jY&sN?!-qau7Q3O#{e2#J68|)o?1a0osa}eyGlrra&LUT| zJsDKC;_;qvDP^>K%uhL4%)s@jv0zN?Ou~@@L&27gTiDid0lJPF>N;*?hhbHQG<+V6 z8@HzaQNA_29<5xN(m`?*xH}T0W0s5i?Zg$@{}& z;U)}gf6c*A{nP#VPc58selwqw|2QjQH1Y!Or^BM@X->y7 zk6!jV4nxT{t!B^Zw2qut1Cu5@cwyRRuVq%Mv_D1KCstXJKP)wGNHG~k_NOt zgPnaXenjSjJlRjk<@)cCd!E7q!TcO51PgPh5>!(79yzMFgk|JuH#cdpd2Hi89+G^7 xCiX~XQK5Q;v}%9_(lbPhL|335D7XacJfn!E)ax>NfGR8#-ykYd4vi!#>JK}kzN7#E literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/composite/elements/MsgDecoder.class b/sbe-tool/build/classes/java/generated/composite/elements/MsgDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..cac61f884e0d979eae1463332381a0e5b59cb1f0 GIT binary patch literal 3817 zcma)9`*Ryt75-MTC0UUiMU8Ee*m*QgkfkJ|!HuDgQ~Xd85!nurYLkZIuBElSiM&!) ztAs#PpoB-?rMxB-1{kKlF#G_eR%T#^KY+i9VffDOX0?`;v>xxh_uPBl=R5a~{`0?o z{u{s~K8#`<>jMa(97ZLIphIY3Y(!9%{Y@Ek8E(pOE6SlJtE~Z?fDuIR%=wzyY-&xCbA{#kD{F<^(xuX61xj8)e7y%o)wvfA~V1MDJdPmI~dObUL z&(fC7ie^sJWJ5JI!&=muO|_~iI8rFrw;J`PZfRMqrfu=8nO$sF7qoKSkqE7~Ha0X< z!GS{EtY+1!SvS<|f^KSMYtBBR+E9ICqp4X6`fK`@&Uv3&wsfO9SF4wA6*Qx2ZPK>0 zx1yO%y>2k9re(IuR?DOx$9nm(+_E&&=gE29(5(v!f~koW1%31MP{H1UZfHxbt#!>T zsp~cFBn$PjT3b;~U1)c+&)U>kg~8^!w!Cmrtn<&c!f=R19C0;RPAKf@K-F z`YC=E#+xy`g#{+a)NZ%f>y;R;;B5sXPl!<*rGl4nBZlk9iz-U*zd_5dq;@pdObqYf zT^ZhE-@WFwR=zUB*6q+P9&Psb*@JT8>s&GiCSKsB=OK@r)A(i>AH?u;oQ>f*oTXUD z-{tk2ys~=dv6Gm(0dUAct%B3LG5b`oj`ALO3Q9*)^G`cY+PU2EqOgL6e5q8(t>u;$^0P}g#usp$ zuTcyK@I|EfDov0IAWb^sqfe1O?W50-&id#tk!ArYn-uihItW|NeS%zjCR**8Ahu`X zm~&Fvfb$S-vw1kaNa_;bXks5j=|@n~>1_nk|3dKkBlK;f|L;5q;Al5zx zVx96l_6rYmJ3ZA?_zDWH<%g_gKfOJf5z`+dlFn>%7~RG|dTblf^bl*mCp|j$Y8$b% zxE8cAa2R2(XNZCq5vPqL9UEcQ$LQ8LF4|Tn9nG%Gv>|sY?aE5v8L(FZOu^GhxnhZ_ zMXm|MI2o6`7$?arf>C-I=QmL44)lsI(5ROsUa)SU{w&42g|GUAJ1ORE?+Ra_dGR)s zKD3Q^rxT*~?n{hw#nv$FaCs4j-H3jLIvGoNi3SD8Z!ii;_S7dBOt-Q3%wI_G?-W1T@8frr z-*J8?`Arb;?telS+;Tv2koO#5Fa-_XYqxO*Chw~zuZTOogikSftK^fyhtZ!3@Q-%* zOmP%{a~#9YDaU<+@pYg65f2S~b6u6wuF8G9;F8x9l}C7{ zjs0y5b(A?JdEisD&r`$~+)<>QW2l1OkC>?8nY4JuFDl)VNshGfh1E=78wXZ1$%8f# za)?7hkTLKn_B_O}G@mT(!$h`?(bY`Q;T&^0qlw`^;2B|z`neLr4%=Z{d-90Q-Nw;O z8^>1DqvA%V9xJ@>fj0@)x0s{1`FgyABY2lZe2>L_pKr(qZ0Qe~rC$)RzhYf}jaTp+ zY~Ue(2mY2-`yKA%_jrImQu9p5Gb0&aZ+|HW11 q1n-SC@7XzGSC_^A1ke5h$ECge;2fmvtK17fwc!@!=?T(EME(zg%=E$l literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/composite/elements/MsgEncoder$1.class b/sbe-tool/build/classes/java/generated/composite/elements/MsgEncoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..17f6e90a809aa08fbb97c9571db01f5a25e2d261 GIT binary patch literal 822 zcma))-*3|}5XZmnue2ehVGK3~V`a-&%U~4RD)E|vbqUv{ z*pQ;C;D&-NhF!yc<0bCI;wOe1PEW$vON1eOF%>})8CVfJdI>pNnNX;qGh7monXqLAAqK z?$RsOKFP(&H$Nmq#8B1;y~ z{tR~dRsD#}2RX8zkjwSoA-A7mfiS;7g|M)|BB7Gvd*mqJGFFhM-rS#U#?%c<8T@&IL6A-PFYr5GjB(2G9+d6d4& literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/composite/elements/MsgEncoder.class b/sbe-tool/build/classes/java/generated/composite/elements/MsgEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..23c9b6e53425d5abfc2e5be87f52a82e2cecaafb GIT binary patch literal 3994 zcmbVO`*R!B75=Uy>lN8i+(agcaU5g7mYj&vJb;8yKSV5$Y=~5clt)-eYk3oSrR=T} z99|`Dc$Gfr^k3*N3_k#^m6vdiLgVcF|5bYl>803Xh|-&l1SsWTv~G3l#4Exb_^XUa7T(72~5FE z!a_HWyAttU4DTf|hAk;`Uw*wG!v{&6L`^Oq%H@6nAK_!E|GOAIiQ$1js;KL#vDi{f zQ#DC0lvWpCy;&-(T&*q(h@!yoVp}&YMYqAwd+c2O))e{yUd8Sp)t@SW=&mawd=P_s@}9V zY%CdUva9N5r=?hGvB5Z#uGBZwO+`{^k6Kd=Q)}zADp}mtEv;VN>d@-ZnOP^QEk$qU zE0&?@O`dv+>;pp+xo0RHfrXiaM2oXQaoUxV;fkfyZs=~wx z+&8aYeW<1LvoY8md`D!1*l(7#z0dCAJ40LSNv3;0j)HLC^3lLBr|Hw|qGeQJXd9Qw@8n zzxGt;T-8uyP;=a;8S*se_i9E5HBSd>F6`9|4{AOYsJVzGdMTsl9dtDI-M~R}KGps~ zpGCn{&ASI3%Ki)SLFH$B%0u2+&v_pEl@o(bpAS^#fO9RI%%#lccut!B2jbb>Hka{j zB(me_%)31#v(llko%sxg`27NNe;LEf@hF`*fqC1;q=Vx+NJKf9X+?g?;tOHf#u3A0 z7V(Pfzyp?1gd0<5a^pQ5N@sdVMS2*H_AnCe;qdirZaf{QA4mFenLvyhvRaqvN|D9) z3QO@-97PF_Va0YQ>!5n>OnL51x$e*=bxK4LD0|U7M@Oa8NycN8Pogmx(uyynNiQGg zJp_L~MhBJO@G19`$&1Sk#}%3n(R?&}avP)lo=e)?w;BI;Y=n#>^CI%H^)cvWnoP6d4i7|iL-1i_y3suAj>Jt6P%#HT~5pQki!i-`M|iA<<2{_{gE=Yr$_I4B1LBVe7pTG9%TAs6 z5hpp4$IEkcDJ~sMXV@r@U!TkMFwsYKru5frkiW4h{%)f?Jv!l4%>>@WTf~p^B6ypX p72?-T?>abT$AY2y0jK_nNm-2kRE|*mUGhRu>;xsbJ4G7l_)kR3K+OOE literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/generated/composite/elements/OuterDecoder.class b/sbe-tool/build/classes/java/generated/composite/elements/OuterDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..d276f13c6711a322785e6f871750b9bb62066239 GIT binary patch literal 3969 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 NmFp%eN|rKw>S2+0t3?+ zVtLDKIlAdo^=6wZqJUw{ORB0n6|Gzny97F>mh$C-TG%hDrDwZaV%N_Q+5Bi%-7oJH z)E$P&;&c6lo-++AxA}#`%k}}cR~drV;bDtA^rhB5JmfaRY|*kCIlW<9rk>kwJ9@3j z3x>_>&Zf)|MQes>IFA{Wbf(JS&sztaVZ3OVywpCfaeG%3F(issU2j%(+Yqt0>35Ed z7Q1{@(&r} zq6cZTMQwMtsP3z!g0@j&xc=Y%Bm14S9nB=T>9nQ|vb8W}u)*D=sr29+4L9lP#ptR8 zN%0uQ=^n)?^5F`_iJo|Z;>n))4T?#j%%w5OC(VqW0)s|K>zfqi=t&nIf$S@=pJdu~ zT7z;kf*bTb>Ly^8$cT$Phg-CY;sy~B_jqzX`zw6kA)K9m312q#5=!<*+E*a35+ngc zCQRoQBMJ#>E^uevS`U{{h;mZ)niMBX*taDHi_zvZ?s!dKGp3%Ri%)iO8Q&bpcnWt1 z6e~aU72h3L{8qPkfk2q33H4Xb_f+~kK@91OmBIeX#etQXice1 zS9Bzm2usz8kzrJClj;&(p)%or(4%^#t9qrY`c}W{l&gBFtGeu|j+5$0(j}54BK@*I z?2#Ss%8s9xJt}1{4=p?5${rm?_8!Upm}GxKvOoQwvX}o&wj`2Fj9!pk8&-Ch{wX?p f7v7Nf1qjh8|AMG^8`7JeR@Xt|#rc3DA0GY#nQMGq literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/PrimitiveType$1.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/PrimitiveType$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0af930a6bbfa334fa6895450df4f1910696f751d GIT binary patch literal 791 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/PrimitiveValue$1.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/PrimitiveValue$1.class new file mode 100644 index 0000000000000000000000000000000000000000..2f727595225822879ac7b25cc127b1a8a87ca3b2 GIT binary patch literal 1599 zcmbVMT~8BH5IqZ}OY4Fa5f$;1MLtw22o(jCQd>d$fo-WFYRs~|ft7WaY+H!>YE1M8 znCK7C=$o1lG{#30O?)-cA7Enq55}3TP}HbsviF=h_s-0noqKoRetq!@Kp)Qgu^;U| zG@-*sRwv6Y83$M#WH{tUH-hYN*hf|m%PzKh8ICaYG4wNp7>+UwFdSnz&M+urNX7{X zht$lXQPgJ>+PqqtQ*~Q)gl1kg?HNN?3)4cKaEz-)(O3}KYx6=v)rD~h!|M*pX=X{N zX)*7Jg0PBO(XcHEwL`jTSVocdukPr~N$^DMJSE>4H!P7XU7Z$AR+~0yrXgR=OUft_Od71GPtjGHzMIiI`fUAPN!! zl?qeSSA<@a(7KLH5_;F+^~-_P|9pbp1wL4+<7h|ch4{ax9HcXkr;^m_zW(qDa<}EJwM{^(5u*Icaqx$=ZqxkPNKx-o$#1djsn={+n6*D)Ei1{T021^#)fz zK|OqEr1sQMYg+05Sc7)-qM!IA&LBaY#1t+PU&1Wrh)pcwI`IwM!foO^xQlzl_wfLa zh#zAK&xv2)HQo@v#d~}p{)kWbOk9m!)MP)ZsO2{i!b|Mt!=bT<#u!@8%h-#=D&$tJ n%A9K@dEvJ}`|NY`wn8QLpp9^tMg#5DM2tW!y>A=BBip|L0O5QA literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/PrimitiveValue$Representation.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/PrimitiveValue$Representation.class new file mode 100644 index 0000000000000000000000000000000000000000..72be219dad9517c8a9451c49372ef2f0ffb17094 GIT binary patch literal 1268 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/codec/java/GroupOrder.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/codec/java/GroupOrder.class new file mode 100644 index 0000000000000000000000000000000000000000..1130a422d962e0db03947a6412a00a74cd7e2d97 GIT binary patch literal 480 zcmaix%}N6?5XUEV>)QI!ss#}d#Y52^%*C4`h*S~OmhCD?50XuXB{fY-He2YcdGG;z zC~?|@+e5*_konL2W`>!3|9pM{zy&ly*bZSQgk1*ZiO@MRXq=w)ABSQhxE3bmw_0S` zC4)*&rAGMN5wf=gxoTY#Rqff_NxV~7@oI#xDpQHZ8)K{& zURjedI9?bk{t`Swk5pp~b#MNIbgfo$N?;hhJjV}DZ3c(SOJdXly(k zBSAs@)}>yp{DVu&9SZ%fZK@>C5~RogC7&Ox*q1@QIAJFlqVx=oiqOJ>#Sxke7?j9X p=yO;=bD>OXl~f5rvbDKafhxTRq}M4MAZ)-UY|Y$0FoYV^e*plchnfHY literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/codec/java/MethodSelector.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/codec/java/MethodSelector.class new file mode 100644 index 0000000000000000000000000000000000000000..79836019a56712b6c1c6f9b5d66a98cf85fc342e GIT binary patch literal 4587 zcmb7H`Fj)B6+L4uBaO$#RxE-brYwOP*+zh=LuHl%AwXiAMFc8nn~tTy2xN^JjSO-_ zn>I9Qx-UsvNS8pH&~!;z0>;o#x}>z}5B<5n_m61%rFGAn8A&7A3F+tW8^3w)y!-Aw z=id89@BH`H9RTa`R~dO3V<8kmFhUp);baJA2*nVr5K0Ora7uxM(+UzO%a~NqigFmM z@fq=WTEQ87R^jM#GM-V;fwFk{d@~-x7n<=b&WgtuoADf;Z^oDKf{ZWA_=?!|RRv$e z*Tu>=WPDS>Qk0v~iEkQ5{pv>NHLn#$6DiBg z6-Ea(b4N?jFs=8nIi!sfvCCtJGhRE}^IEaEF}``g1EC{cNcAXj*aBnZxSp}L7P7l7 z-PA0@tj5ybwW{6-;r{JLmVwM0%oX(E(%6V@9?(YeoLSKbp7TTr!Hu~>&e|*?($!#m z)j>`U8W}BrP&0GFs%zSB9m|p0HG`!SiHwmjbuIr?-Wbhg62%dnGg&>8uvvFJPw9CE zWSI1Je!aQ!c*W$(hQsG{RyY(a+SVwYyTcaCCV9Zi&S0)6#14+xi6CL26P%4U^`pY0 zgyWtdv7n8SvWN%cY9b+!$!n97652hB&T$fC$2z%Kbi}hf%YM5zfrfdONX$~fJIk3i z$Aq1#uKOJxtJOr3u*rjLNH^DS&%Oq4M2_`%_KTCeY|jC2Nm*Lv1P`+Hw@d968H08m zUyyN8#!n<{o27?H`bJ6ab5h%=Zl&srZPP5f1MkDN_dKWEl~L0ujgvefV$jr!rMyK| z4Ku5of{FX(@J_LPk3bKwYsvVjgafl&5}|%@ue>BwYhQxuq_&fl5}t5RskSbUXrk+Q zUhQmoZ^=d7_{Z#aDD9T;dV}FP-SJre|1-?9`M&A({%$KNqhx0E$8w^jJ>XDN=_jj2 zk6~ff8vHJ;c#NvElG3o#w#j*j$f$w1U|_)Y94PjO|2|A zQlaChiV}XwYEn_euT+?LL&gOazs6-&nTjj8%FC#>*$y@S!4p`;HM}X~x{4dvpkfL) zB|KO&$1CK7o^?4?F^yX?ZmakW-coS~w^aNVcUAljznAd`6@SFrD*lAGW!zKoXFRUr zFSx4W9pU5Z`}tHaWSw4n?CX#Hu_mD_j3;uk%e&s|dXbVvY7>>alat=Mv@Nj#I{9H& zmaPE0Z%``=9mK`y-Ql=1tB=t}%v(m=jl8&0az9CpPF&uNVpKmB zR04*KZ0=}IH;Jck?6wQ%aK*)lj#AuP8p-D}Y&%`Mh0dJeZEJ}cC%r5^)$o zK7r(INa?oFTWCuABED4GAMvNsfk+^g4n~5hv>cIB=};t;O1A|gVLs)ElDdiJDX5pZ zTSAi0R`~c_fj+FH?G>&E16qF9i8y$2enhf+LgR$V9e%aR_iiV={MJ$R1qoH-laJ)C>j|F1kDa=0` zk}l2sqjwq)GIqkJu|UE(EEl7ggu7@;%7pr3@-!AUv6U`r!l6que~$$OUw%8t)oA8; z4V_v`=hrcqJ}jnIkMM6B|L-E|D7iaD_9hv!AYea2Ty4eIvWbi6ZVu+{sc*Ze1AN)M&DGXx|QGz@{wXm@pd%4rW_f_%xxa#2d6Q3fo z2mTqXLRiKD8BfYMDC3ZfkIP7NEK!JmV)46>WgPxDVNNa{p(nil95I^0wBAZf*Wz!Y zt=nelE*={0y@!k4k5Tbf6RZ6xgroZ@u6uf@!=2$mv3V!wOW=W!_!#qNZ?g$ zkE>WuQi&;d`kQ_IYE+FjU&NZ25>?kFTVgFY@Ng{r8e(F!;?8-rQ7#TwPUFLr>a0qA z|7NRv**-oNa89Ryy)_B9p^YIt%0PCo(01~t>nAQe}jRb?$qpb#h7iY%tU1m&KjY)^Cc8CKr2wy>L>AgY3uZE?s9%61)! zURbv4Q1s5SodABGWMY(+>eS{EQX$rc*dHo8_mL)N=YCf@1%Y?5g`Z7}LoT5?qK^~R HgcJV*fkKA7 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/CodeGenerator.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/CodeGenerator.class new file mode 100644 index 0000000000000000000000000000000000000000..9233afa506877d9a92adea126db0ac0387dca813 GIT binary patch literal 393 zcmZXQ%}&BV6otQ3Vs4$0u__N4`Y-R3ujApl@@a zOB3;Bl3K(Y=_OCTHncgbIuK6FM-gdZSfydA<0KOKg2mcvJ>u6Ap|`2-FIF5Cgu#sS zT*W+PwPYi+$UbBKj>o(n_iI6-#g+eEwoM>3>=!n0h$dP#ZPlr5v-2anpcY{p9ZT$3 Mq9S+g>DKh#Cr~g$f910)&F1QW~Kl#Y!k>p$dxaWI9QQPG`bo!p#f1 z7XQE}UU`sL^dX3>g+BWmT+82qOVsa7LK83$`fzg2*|%?hd+*cv{hwbR0eB1F#jpj_ zapZ7ZF8K&%Vo-1*iVrXw$A>s6kA)acVJ?Q#I1|A~F~l(~4rfk@Tt9hnlXHGP>j$54+ zP)m-R*YuSc)3BBW4kQbgv@2Ss=9yNeU{<}!wsWaw>%NC+Gw0aV+M3}`N}N&edc`>F ztQxk!w$9;AH{&ZXVyq-XHPwYFAZD3r)x5#P!k+ZPEC$-b`Y;4~^kz&Mqy@4QD1qT; z8It%K)J?RRO2#c*d#x9a6qG*@6(6R4%x<;=Y2ns#||yun`k6>H8K4|WpJ zX~DVrjMHezw3q!L0>?W9XseFjDzoEV;0uKOK4aV2+8X%{F@SMR!07J18*|yoR|p@Q zcWSO~%$RbR`&;w4Pqwv+*O7=|NyRvLC_)z)?Ksmgm|EE^OKCCUEtHk{yaRSuISus!+W=I{s3qW0E~5Xp8!Lm)n#KQTME zI5V3s92XdSVY{t+9BqN_@PH7Xrc2@kcDHw6Bjx5O`z34M$m!dlJ8KokHf+y-N^>Nc z_HBeU#*e;rj^;7S6q1vpVT&I*w3_Z2?2EWr^@lm9RoRnDGBC^Xth?X`cJ_B>e74}1opP4+q`|5&mPZdXbEg&C0m)Sdt@H|`_X{R z1lmqv<8n>2`0@<3hkeQ^^L^(2DVznoff0TX$iEPToKCKzJZ1PRs*vmBc zaX(D0hAbmRzHC2b6Wnir@&r*K{zf)}1Aig#n92t!2=J3Dinnoyijvk614vrasbC$^ zpAoxFhVMN@{QP~W&AZ+@`ch22zm9=AUb{#2pr3W0k8YA5T~p}A(Y7L_@ebalp2Wfc zy^Q(Z3u6v;h`HhAF;6n)DaJhW@|cG)$&6*5f3i@r0}6?3+V6lv%IJ`C2RqZFtx}JK z>e!g7W9T-*BcXe@f-LeM4>5ec$;aR(GC;Xx;XXG1N`H;=Z}EL!!~hoAuuCjkkp;WR z^h@jIPM{x0{Bj4_%(BQqHqCCo$cjWp5+!AFC(A9XQb5*k23hV#cT1TZ1xaii!6%3b TG4_}})F|%z6dk1~fMfpwj;Yx> literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/NamedToken.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/NamedToken.class new file mode 100644 index 0000000000000000000000000000000000000000..e92ad5af3d30f26cb8dec63990ceb9ac9b64a30d GIT binary patch literal 2435 zcma)7?NS?M6n@?WvSe9E3>39kN|3hsvI{M>)*u!lwADbZK`PZ5=gnpl7B;(av*`@C z;#KI36>Vp{0LN?Uc;4Nm*(PbXKeF%F`FPHAKJxF&=l=j$!%s4%P)Z_+PsHcC1Xacu zN*Q{+CF4`vmhl_|Zw;Z_ZUl31Cp+eGWA4>Rb zQe@+mxw-0Vfs17LjI0i5u1BEXp!96Ko6czFgn?wuXj$CtIh2xL1_O;oFv!FkG~VpL zVDfgo!IvZRu)M6?zjPeqwfEo|Ag+jSk@+11@6yU|T0u$jgdEtNFBQm~C3 z3HKD-#{&spEBFRghQi3A9Z8{p@Sy-RBVkv;9v+g@e$PLwAL|<7i0ASLGQPzlhHK$A z_TS5)<_T_ucoN?+Y~~^;jCd9dC%C5R9fGksl)iBJG<%lj_4bw_+OXHw9jebrGVb|9 z!FH(kl&0-$bM44$Uxph){zBa{%AG)aX(apS6Om@B(LJ9M+m>cGXsCJwKVg{e7lEJu zIBzr*jSWjs>t5vTtsBn0bYp(5_GEBDnCkf;+QMK)p zUWX!oV9{)>n7rH7iHQHgE(3dh3Et;c!_>RWzG67_!5>7Z7+zD{r$H4KfA>e<<=b_` z13a)?;ig$LT)iyeM}{jy{EUi+Vd3p^$WmQT(SK-+nugk!b{WyZw2p(4iy8XP(&>;S z;c= z_SM@Gy?sol7?#trsP+KKp0!TrnU;wDkdCfS$!7D3D2@TmQEWbs+@)KBK1jD$cq%Ev|8+g zH&!R}cDZKDUIyc=Si2K%Kd18vVYGL(SG+N06E{6buQ~i_7Vi+kvX$fKaf_8O`4aB( Xf>r1f2%V-fKoOyf=)IxW%ntf5VhK{G literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader$1.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ad22c90443f90777da6d5bca4b4659d2bdde40d9 GIT binary patch literal 1763 zcmbVN>uwWA6#mAz+09}uae#6OX##=R3G9-PmWzSrVmmT2AtEMH^2ZvlCuW2z;sN?l6=yb4YU-s`YsoWnX1=rExz7CY=cg|K7O-kz%0V7CEZnp)Jq(6| zgCb^Z%o^dAjoS`fcsB0Xn6ohN;4T&%oWjozPT&^{_bl9J7Y{VlCcl3EkkWkaqHQ<@0cp>%hoIo7w19&|}Eeq!fB3 z#I)U%?TEgoH0`VwN(ra+t5s{%9*pX9iiQ5zbkThhzSd&93J6uKe#Q@z)vtiwRil*BWmGxw2Hg8m8KNB zTuK!sdA9It4vSbK?*>%@8410^eN!>x<~U&#ZY+1DdLzl&c+Y*!!`J|3l9Pjwnb|RRfXurDae>AmLIC6Vk;YuIws8@cNn*Hyu_OK8>CEUae8!2b*?jgr ze)x!?y!9TonTJ2Z$)7Ysj)u=TwRLOu15O{{%mL26CA|y`*EQJ5=wQk`ImCIB7^X3a z0%qvZxl0IR$HXDmksaolx=I!rI~VX1oo48KlB5jbuhX1Oe7;00hfpIlW6}N!a-8&d literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader$2.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader$2.class new file mode 100644 index 0000000000000000000000000000000000000000..cbccc6126822af41bd776e897269ce873d4b77b2 GIT binary patch literal 1265 zcmbtUU2hUW6g>mj1w^a#L#Xnmk*(x+xvCfn8R%w~4czojpd z*u)>;k22m_u%ThGMmO1+J2Us(bH8SO{QUMEz%$hH$YRC9Z40G5?qD^KH16h+!kUG9 z7Vb05z4W9Py=GXhbl&ri-1fP2?QWz!={DQd1BOgX^##Lx$CF}jaMBZcpZ9#)DRz{@ z{R6H&vmS3|qGK;)D72*%y5;jQ6tsNR8GNuEWoyCxBVW0mV~0IqyMmN>521M>XnOo3Q9XFkg!P9P*&6MN$J9dKiH0Myn_)#|@@J?$F7gTp}k(sRR(aD72WJd#?ud))XU zvQ*o{MQvJ|cZI2}HW)4{@v*7Gh%1kX539-Uq;Z?3F@B6%viS)68D8Q`NyAW1h7DO5 z^12`O`q8E}Esc{h6xzCPJn=@_WGzfQ;3J!M%I}u)0v%G?cSLlgyG7(tVR(LC;(Q%f zY&#aebI0)FuYhmkv+QuiePJBjFX91~YzS35)EFA)xtn;t$|}R!KcgKiGqjU>Gr2k= zMV%bcO2anxd}2^>c^Rg8uNO$qcJ?km7GaOu&YP*$k}AEF5Z}0+<=p&p>uTe>+&5bB z(YtY`IC1FzQH_=L$8hLbuwRP)JPM!-M%oi(=y?Eg%k?rFfPIcFiZo`)0(gc?G!|n$ zhs(G^Glr`uo#NZ%*WzbSkUFTJAbs$#{soxnmr|8lk#J6jwAPMr}H)0l|~ gW=WqTL>kv(F3>HcVY6P^c1c4Zl#zuk-(ni|aWm!US*~QI9>CcBw z|B1f#rLPob5~qyT=f3rS=pWH1+jDnU62^2olaS$_?7iPT=R4IL5d{ekuqxs+5uc0rLc~J} z-S{#Dh1)egs1m|h7omkPBB9rfwIQMy!l;CP_jyx9DTKI$LHBt}#3KedV;Gv1)|GNu zD>DdpQY$HjWVZ4sp_&OxQ}l(m$a3@VGYbxuS zm1OXzmzEfU3%P7+ae+Y`T1jQ^&*vGYSKIO%e4^+T&T=L;+MXwY6KCkmmJDsNvc0BR z%gUNgGolkBx51E$Ww(?kN5*a?@=Zu&S})|#c#&!}uqx9&PQ)6!+4T1t7dVyW8g5*Oyce_puDT&6PK!}~JEcxSmNL&rA5 z^_K6jjByw;F5$9F?aLIgBjYhF8D)^FI_vks=^HXCc*4+CpU$mqX{s&asf=BG#W2|d z6Nc`(!y}0?T&T}xbX_YdddezRwl%|U0G+La+^c)DQqrk8@iI*@L>A4cN*y5TH8j(T zZqPr!ic?V;U*j7Y-@@eR@2DBJz~1eJL*p_=5NpfDgpAQPT};Y|a~G%TRhcJIGXzxK zG)P>hW1|g%cTbN5c&+i~I!B#sfF1S3<6ddsad#f>m_Xb)n$jLu6uq1&8m6VCl`?TT z(-`!1j0e=2>4X-YUOC(h(Ll^)O6fX3P)6CdDynT-B*WP18?eU2Ep0<5-6qoJ(I(2K zzn)(c0K*AGdzzsQilGwykz+BuQZ@!Ts%}u(+0l%3hD-mGk6Q#!!9*xzo3HB^Z?d%^ z#pO-Qe9C`psAb+7q!)}~P|YFC^>SGPWJz0&C4m54eY}IvJ4+B9{Pq(%K~ERR@;_-G zzAF4LA?(o;!xb8X&RT@<O)nokGQM12cGw7;}mP5NVvJ*RlniM~135Ply~L?qL>raOzRQcB7N_#fai8 zBD6Z|RAbev#vGx-5MH4}guvLjzY(}EBGm=zNjJUpa^yuIoLeQ!Pu2v`?`aXb@q^&+8F+zF!y@Si(4z2m{5#A-+ RNArVZF&CoOSJ(Es_Fo32`+5KX literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/cpp/CppGenerator$1.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/cpp/CppGenerator$1.class new file mode 100644 index 0000000000000000000000000000000000000000..68e337a7c0eff3f679e575752bd0499617c3e5d5 GIT binary patch literal 1590 zcmb7^-EZ4e7{(vBX`FZ-&BkD3Kq;$XE&K4=b!D(IXj7*POPp>_yRVDkI#%k{vm+-d z+8q-70Z8x%Ac4d!Y-pMg>>2_0NZb9S?S9h41>$)VN}?&#K(e3b{Epvq&ifu8``5pI zyaQksmo)6hWEQ(Im1XNK!2>D|3LFwSEMkfr5t$a55jiR{D{@R^PQ%+cE)%_zW$RtR z1JXJna#G|y6{l2upkT^yJ`P&mdf9Cl?G3|=jl_4uD`8v@Jfpeh8$n_?K|OLq1w)sM z3JyJMz;Y5?3tGXZU%lS&6=Y6&VGsqaQwoMBr&blD@^Ov*qopA7?e?`bKdHKFA$xX~ zV$Tg%-6RnHr*pg0a=i^^*J1940?moriRTvr8MGtcXe{}WpSZ0!IegXKbUC#Zd12fP zqI%hHt;aPL^C}i}WWwzpmg{IF&vNu1~?O4x@Y zXGBUOWf5DXBC;%UR^%KCDjZp*s^cYDWd*A`&Wl_Sxd>K2)7~(>*z9ex$xSxv-3o#@ zGQCE_?61j~R-hLnR+tanX47vf$n|ortX=iJmVzVycUlGe1`c`R?WH%}uq|uupPaf} zdiIDD@_tXxpHpD`w`es^YC-38@pSNbjTB0i`Kp5SVr6BaWO2HpT|Lfz+Vou4kIr;` zZkE2%eV!JVfKEdqIt>XK8<=*Gm|N$1;;FU$8^pS_1#78jU$N|!vV!r!)%C|`yYY_2 zYDT;5e5Jfxaf(%zm9gx6WwB^4<;MA)?%@w$D7QzB4M681We=n93SOm;5guTeE#S}F zQ11Ms-NeuhxrT2cm8yJ;)R_*Zi6cE!iRm6@h-weB#7qx0Vy-WGn{Z#aF5DNtT{znt z|D3Sa<5A&l9lniRC+8hEz-#9%JinDQaTjqbXW|RQtt^Ny61z!!k5Oc?i~BXg9h<BD%9d#_;#P_N?$EMS~W!t1=t7(1_GAIby7mcFOT>VOekY@#!{ Ufj8(W77D!2TjK%PO-C;CH?t&cp#T5? literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/cpp/CppGenerator.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/cpp/CppGenerator.class new file mode 100644 index 0000000000000000000000000000000000000000..0c4fae28ce1d3f7a6b4c626f9effca789cfb2130 GIT binary patch literal 53418 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

oJO}}|G;{sS0v=g%z z=vc|B8ks(kO>=^@byX>tIvCESs)`I@B8O>3GbLME!p>UIaedQtPf*ortJb|VMHEj> z^VF6gY$?=9-cr`8xx?3wTbZTW=NFa3H&iWaYh}+4t{f^F$*r64mEhTa?F>vyHl))J zHL8k6$-h+iGNJG=T&fXw1r?Qx%@!91yYH=|Jn!cSZAlbw6y|qW$QPn(JVa#C?MP*+ z&hG~25ja`%JDR*N&9`dI5oMFAp@h?6`}k<`;(>~=^t$W0PT!EOU3D;g4-5vk_u1id zWNf)Yp+NU)Eefi}Zqc zSv2_|o$H9stfHl-X$7%0$SY{=Xq(hgGT*uCtsvGJqGQ5`_^(KDp2;5l3?l-Fw zcQ659@1_@eCQe&!Mc+5zp*>J-Uj0 zYC^qr1-D(#&NCr)R5}=qR>_#%%&33+JOD4PWB-iWwTjzcMT8RM3J$0TuOiumdwi)| zrIgu}deuWA>9E=tl2YpXL(&oTXh=Gy9uG+$Q2RsD9qK?x`k;CuBn_%Vfy6m4`H|O; ycIxk=sM}9Pql;+09sM{!jvb_Lv?RIO4GTSZ7`=E3hwuUp;}ZI4wNC3IDE%MRsE&02 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/cpp/NamespaceOutputManager.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/cpp/NamespaceOutputManager.class new file mode 100644 index 0000000000000000000000000000000000000000..d719b781a4fd070673f1fad78e9c44d5842a18a1 GIT binary patch literal 2097 zcmbVNTUQ%Z6#h;UGRbs+5LzfLN|0(3E*YzBt$36w0-nv z*tPVvuiB-dOP2cXfAX@=OcKKF#kG<%=eEE7ef#Wv&R_rh_6LC5sHu1b_Y%meco&li zOevUF(IKbali&MEbm4v3`#?4ys+d7RHnR%mR9c%)Vh|t6-p8_8Q1D3tpQ`A^d;*Jd zYDqTBNfhxw!DlKy$BKeg1#1e{8In%TcWeHv=`nOI?(uK9ZaVtBX^AO@__S%8{(Xj< z*>K6?c12(DJ=3mCot?=MUaa7h1w;3uX^Z9BK}mS4ykyZ#deJeswaz_LjvJFPf7h%s zOfS~H>$cvX-B zxj{M#RJ2oN=(L;0;U=Zr+}=fq`vlao?_BX|W{JB2#~@T244OgY{Dy0W8|MTh*9zZ; zXZiuNm~_ja`rNAsUq+P%b59K6N>x<_4{5yO)I39ki`ON+vm*0Sl7?YyDtM&fF}`5v z<*sX)hKy#*h@t;Q+P* zM}v#68LkGnHYMK2<;|%zO%cGfWG`Hr>&zEP$Ri&~@RNJ5L!D+wqrcmUXI-LLL_sQk;%g*ky)^i&L#F z#~a5?)zDcLE~m0_yuvQ0b7uuQl5C-oo#&b)e5Wbxa`x;-0!W1m>GF&;2&m$7) z3D=_PWa!Hl&T&U5=bBQ?;^K)}_30v@5E4@SV4pIEh9eDE%^T@#Wy^@iedhs}%=((# zTUjLM$?tG0w+sqNRrqv=al6dDvJ4T8$ydkP>ipI{hHIe{3DMl#*hE0#!MEUL&5~)4 zExw(p?d%9ol*7_zFdEcbdjl#LV?RD#I+g!Z$M?!fCsR~KgY<(h|Yydxw9)gXfBQFshPsgYoJ3`0iA>wJJj>HQj>rm^sREPFGl(FaNZ!C|s zuP!$xCunj!l}~Ne(Meshn~aSfp=)y>c8Km@ksAF4sXBU|As6=2&oFd^-p!`Z%VaeW z3r!Dk<pMyt07fI>*O zQwIS6d8tt9X$wuduPLH`X}pfBFE9}O9oJss`cGsL2_&iX1q$SJHlUpe(OR_gBummB WLO0%~BaDzR5K)FZ^uHV6yz?LC^dg4< literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/csharp/CSharp.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/csharp/CSharp.class new file mode 100644 index 0000000000000000000000000000000000000000..bf8f04ca0b7c2305e0bff1cfc3b3dcd14d073380 GIT binary patch literal 1011 zcmb7DO>fgc5Pj>UF*t#i^aBWmwtUs0z#c$cg1DptRSNAPRivJ(jaj){+_kl~;cvl( zNL1nn@S_m3cGVBX0_8HZGrRB2?AzJje}4V~@EX2{Yq;y8?6%B_lnZsU8f5p3z$MjUX|cpc%QLf}yKr z1xFt>VJQi21npqcuYb7VE6ASq!XOITXA}%iPOT_N72^iuBb6ZX?aqx=KdHN`AtQS# zvFC;>ZW0J@1$R4b*IQ?GUFL2m(44rFcz!96Nuxz)%}q8I{m4(;cAOl$?ryqV-HN<0 zZUs@Z>bKY8hKe~A^E!%H(D4HH>#$JLv52z@_RADAbfcze$4HK+<@86y6MGcf1ge6v)Sx* z5X6z`wWKBUfzFI+1$sGRpT*E^wfvTXe82MA>UH01D=0kK;tCE7ocO@Y%xt=0N1l9W za_Va3(KAlT>pnYoL4omj*=n3Lg6?7CVc}^@FPH85ELZ7Snl@cfkdd$qByi&RRzL>n zQl&Om-wG6FdKu!Gh1&9b#ZoXfu=Le+nJy1 zrxh`gi={~B&OdqpEwU0SswvQSyzax8>@Q!p{ct`$j z;aq?IQ^H!GM}&8E`3~~knxDQ2UVCoineCd1qr~l+iO&+Zs~|o{>=p4XMv%iO_bbgE zo4`Rje~36qFJKM}bc<58{DG*h@bEa z{a5^k-|2tgPu!#bg}?C+eHbru?==hosr&ejU;H?kgjaZ1F?LbK0aOQwEwP8n%77Vs Y*hF`61FzCkY!rBhx5fjomyUe)KkSQh1poj5 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator.class new file mode 100644 index 0000000000000000000000000000000000000000..20da5134108839004435eccba0a82a1bb6dd046a GIT binary patch literal 37585 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 Ee=;m9=l}o! literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/csharp/CSharpNamespaceOutputManager.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/csharp/CSharpNamespaceOutputManager.class new file mode 100644 index 0000000000000000000000000000000000000000..18059c049a1297fa77976aea915db6d0f637691d GIT binary patch literal 2098 zcmb_dTUQ%Z6#fngnPfUZ2rZO~5~SL2%Xoo`P^*$civp=~lUAiClS3F7X2zL`wvYY{ zyOzH8Rl78F$x`3_PhR$!NkX{!+Z12vod`=_GP0-o;E3 zqY7qKv`f`3`Ft;hPTZE#`*Qg}#fO-aOF_XMmCoi<7{G#*?#kt!g2g00QqhC?BtDj^ zCAlo8u!5q3`zk)crwUdTtSMM$NIBKOtp;~YkD+sEkAKZ|)6o}9OUyDPZke_j+-A6u zi;gUASM=4uGwsUkSL%iUW1w+@8X^WNWK}mRPykwCkv*Z}u+Tflk_jP4F*fo8I z`K9WWSe1_zejt388=@FuU*KYlW$uPh!-^3-%^-|HJu$=ebLukE ztm39;1|hDv9RgAV?o~t}i_4(SKQ@Fb$@vO4X}{`JJwrr?L;poIFKKBQ!e-eu&9hCyUC?84Nr2a{p& zIKiT2i3+!I1p<;`XTCmR(hOT`sN;CN4FvJA1j;mgqb8Y~mXCOM3*2Vc791ILIXMB{EkQSgXYM>lNs4e>Fi8pSQZ3316BjpGOK;aNoTi|| z7cQr{al8Ue3j-_A<>U(WzC70@88{7Umvd(gDQJ?Q_?u?1%W&m9JP(MZCtQoBlA$+O zI42!NIoFkHmJp9kKcK6o5>lkZ!9Mj4ZHMcr8n2|Y6D=#A2%P&|BI|8nZ?==vQ{JIw zlNnSJUj+0L<93;QWmzKHQ?B;)wT10zhHFt08KPlaH=;n%#W%ytX(iWgTYNKD-PsYI zC`UujVAP>EZ9^y*$9{NxbZQW0kKZUKlg!dM4bb<4;T8I43n*-h7Jw6Z%@b-JD&9aEZ($y9;}NECfSdRh)A$}Uc#W(kBWC1tgLcFbIgAi*DUFiU zMxI+3BPmAyw=qsq920ath}b_AJfkJoVZIr?M2;o1wl^dot+g_Kl!0(U9ty%2Ubiq?dkCyEmGAi9WXmaHeq OK2Dk``ri!Wyz?&-5F?iW literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/csharp/CSharpUtil.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/csharp/CSharpUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..d38d7748e608f1eccbeb185b6e821441438c4598 GIT binary patch literal 2323 zcma)7YgZdp6y1~O5Qc_MsntHvR!RffMoL9$5QPvR8bTz2N`0i0FodC#nK%zBTHo*b z2mA&4RqI;N+O=GM_RshaT%LO;i%dvX%Y2w~_POWmd+)jX&iwP=pML?khM!^>LAnPC z%=IFJ`6w2mSd1ZzbPOS6V|Wv9F_>d;iFtYUT4n=<7}dQU#Yz;#7~&}PpdYIu))>_d z2Hp{|&g@MQ?=t(Ii1(TOKt!3@TkNHXs4!af1PmuS`MXXTv>i&9JF_`$&b-q`D{q=sU2zJQNz*yI-iG5|Fs&=L?M1|?s@^=0 zSkZK?syeT+?#El5yTWuK;R=!xM)5)vbqNMcnw1O2cfJBn9S+U9n!cf05*qk03bHmF z2`+Xd+`&i8+m-M!K9O*j4P3{o0*<$Ym@(WsiBZ6XC+m$Z@ly$(VUko;*>zM2pW_P& zU$Q{h_99<-V9T^9TV9>bWpJMU03-A# z5pbH_DzYyU3g9xL^ zuMi-&g|2KNws0C5jJ zqoF;-_RzZr=`ib@k980!OmWuNp2XVsc-G~vtkVaqt!_QQvBOKc=_?K&Ea~;56{}r} zMZ9rvPXAJu*z@Zn#MkBieH{M-0c!hw$nuGY7zpA9Mw4` z*Tym^KkFNNPCoBL7v$%CXh^>3L&NeV4>2VPTm%#7BmW$!Xo#eEkz_ec`niNT@>WQq bw@97_3G^-r^d8CcXA$<|mAZ?s9EFYyw+d+ZiIwp1N#+8#4 zafbwd022HGNJHWlRy0irc8!30B)CU{dnC9)Jg>bp(bQ=O$$p;mJLi4Rd5?YUAO88~ z4uBcBF`P#-icvftWot@sI*bbfGa?s7W<@TE%!#}p@}kIPkt-rE#c&lb%S5k4*-8mc zOKV@Vs4%IO-?N+MR>9cQT05HQYMx~{8;)DEO|7wM zX||`8?ONS%6nfTk3g;e_u;kghcGKRsD(~-E3Xv$Eeq`R^9T9 zrt6*GHueq9uGdY+ZP@i%!D?=~)i6q7EXDB}mg6{$r{XB162}Ty&?!kt$}GvETW*J&-V}LDsmL)`CsiZarD^cb&Xv^V*a`JXhzVSa6I+!)hob zI-4tPZd+zkVfOz`u5kLu#CzU%|Gwe0WaaUR$@Tn$GcL=CSWGP|X#Xub?0Qw(KaV_5 zJdmMWu`;L7N1K`r{K9nLvorLSV7y;k0{n(V_zgcKlP{$z>`0eZ=JUG3=#gdHUb6iq zoVoAb4uiO_*u0+26*u(aNLDoY;F zi|LIH1*4gqo=@|m(~AqGbgr0XSTK-XF0CvnL?!8N`&cltnp)mSrz$C~AcKc1CdT-W zd6GY`p2Ub8W`NF5hdo>XXQ0ua=I{Y}*@CifL*4l{c7UFna`oOqC{+3ap=&<&6Z<+C zCiZtQLJW5>N{nAK_zsLjM$>;RgM4 ze2D}4claJZ(tpCw_=Wx}e#7tdKkz61qW`TzDvUlAQNxPss}ZHCar%UsQJ3g*Dy_2g zMO9I2^y{jsYRv0pl|T$VK%|MUkzvI=JG>`&@8RrP7?UU*Aw}uCudE)C;m>m441a+2 YJnOIj9L~~1I7cn;j`1ju(vgV#3sGdd-v9sr literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/golang/GolangGenerator.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/golang/GolangGenerator.class new file mode 100644 index 0000000000000000000000000000000000000000..e11a718066b20e62eff661fc68532cd85dbdb743 GIT binary patch literal 47197 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/golang/GolangOutputManager.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/golang/GolangOutputManager.class new file mode 100644 index 0000000000000000000000000000000000000000..ec3ac0bce2f23831c1b2a3918d7022ae153f6dd5 GIT binary patch literal 2095 zcmbVNZC4vb6n=(;Y_eS-gqD|z5~SLMm#o#cRzOrzs3?#sZ>3dXvKf|zWjAg%+J5wB z*mLx2ziN+$9y#iF|C29wc9Rfj_~JRq?983H&wZXdcV_c2c^{6PkbzZc|l3I2RZf|nWlHhD_> zhS}xnp>DXkC%C<1yQXF6m7>s1;RuiWmh0%I8-%_WdFcILG`(33SVZG1`Cf3QI@JI3LemS&8>Qd2qy>ID9lMc8b-0L;Gu>`_=2I2 zm&>+g$W%%}fii}H^UCL|mR%CGwb1Y-zS6LRUD+eJA`Asv8cGlv_F$64*4>x!_BD(k zt-->9hC>`MjGP8ovTb2=rXq&n4M&nn`))eSSeh~|4Bz#hOs5$lIn$NUwuU1( z3TRNq*9?OJutTM{M@iBPW#JTp94YWLRNymA|Nk0cNS+ce6c30G!}pNk>%gp0=g+YYwrnz;<)~5)wa(aqmai1$0$boE1VL;)WwC? zQsMP|rnAsh5oJz?#`W_1oHm~2X-_iwdTq9KiTiFt+U3m43kft%R4QARzt3=`9iN9J z(i3Hyju%6JCf_C;p|o|SoW;artK!o&Kq(}o*wG=C3=PNXp&Iv5`wJ)LyZ5v&?*XW;;CzW254(gBM zb!x`|b_-E@G=Lw+kHIEV9WM}>Ohu`kI6>$3F=8pDhWK+NYEWyqRD=8`)#bWxZ5rlaF0=-wWR9;4@1B*%Y2vWDKL$cDYtQ;eLTZ@UrmGI4)WY4oGfAQVvf+VggZs^BZ&Nqw-8Z~Q=roi@$x0(lC$5YSGCXieHVk|k-6 Wpa<{J7Iu&@5K)F(^uHb8y!#*Fy&=B< literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/golang/GolangUtil.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/golang/GolangUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..b06b3fed2ad09bffda7473fbcb53d67e03f73b28 GIT binary patch literal 3995 zcma)9i+dbZ7608$Hapo)TDXK3DovNtHk(JYqzP#yX=Rgcl7-EK>?S3khS}XoGR(ANYR1{R8|9{QN%sJa=Z3olO>OzMZ-Ecka38 zb^2UE(dIdly{t-kBMlDXj+=d+P3cwN|AAlW14U8bFQ3zrIrv*GC;G&qF6|cL+ z!aYIaKNrM%@ZJFKmGHhG-j5FiaG!+xC44Z5dOQ$B2oFm5kc5YXgbz!2Si&P>`jG%W z8o;AL?8V1wiRVV*IRxC&liltpL8w&@eg{ zABv~q6S1k(#XVmKJys0X=S5igON>{bE?7MUr_V{*|y!?VXN5*mr$3q zmCPI^k#itadmB8Zui zV^A)c&MBjtdD7i$DH)YA=gM%rq9}jHEEqNei!(?)8NHaJ!K7KRGHSmjGIB>Lo7zM{ z$+!gx8T}XtU|GfrRw?RErFjZN#?2UD*tMD7ThMfhjf{(UDS$N@FXKBhUcsv}Uc;=I zeOJc!@O>FS5DO=9TL7=i_#uA8a81PuO{Ue9Y3dADQN6YmPqj^PjZ;38B{aJ8X2OEp`5NNc{P+VElbVV zA$wL0}kq8fRPTnpt@+osTm@{4&}o!=02V@L$<4H-Yh&lvWkHAAr$+fG`V zt%lQu=~j|KyJ<+DYGQz3{yBs1wR`DxE-2#{_$3vR+x z8NbFjbsmvDGJb>K%J`i_&^SU>4%@g;OB%%} z7@UdVa3+E!(C?~Pp9xxf#Q?ok*DOouk@P7#ZK|nK?47t*&8S2z>sc;qx3|=aBr-8W zJuXT+s;L(H7_KPgqUe4~##X7TY%6xfK1wvf+9z0R+-#-_AiSmN6-!E7Z}~!+I-}Eb z4qZ|&E$x+T)4kHDr-ZjEA?akA(^*~9!WDz+WG3}YE$iGz;s&AyqUGHda*Nw?MLXK! zMR(KfWl>K$)k9h-%Ilr`O*V?_G_Redc+uTTjm#guqfgwi0ZYy4)c+Vxc=d^BC)K+O zs*x$X(aY!+BT!!^MpyFrZuc%9jE<4=T!BuPF4xk*77u?b#VdXzL#pG$DJT1fQ*QPT zr`+rxPPy6duGfsy=w?4n-0Y``!_uD^iKZxFPK=EACStgjzW8GF`RK!L(XYWU=%6@Z z>dzh=q&c;9dJhptghuK?@Hel3z2Iyargx1)+=CIC%Ps>(aVw!(j3G%BvH1w86PxRn z;A_5!Dj#+B>I+2hp(Ny}M@St~7>FUK*wi`@1JbMS5_0Dj7iDVj0dN!0D|{Rce( zDD?X`@z)}~;YcZW$dS#lebf^Le^GQTGRPKB>^>TW+D>xes^@4ze~0K1krDL$^iB@(SY2p$8S&8Ix-KwF6>+|`@ zof*s)E$SiNBAYoK(B$ry{VRAIzlQHwM#E;`p7;31q2Uzmk}$VkRP1%f3$URz?49JH z67WDrpa(Vbum?49DuxZt7T)SXhj^O@Mfmj|)XookPzUey zpc{CX2OZ%@UF5OSzXba2<8NQ*BXoe@=s}IV+k={Tj|a8zV;*#fANQaLe}@OP^P4=V zgGW8+2HxvIM|hu$L~~+Jc2DDKn(w8|zK*)vemeXE=)ytjfQ{6g!j!j7Fwl&9C?y_3 zD;}rBI*)EF;U;QOQTo2>rLUAe{F8S43o%xMepXN4u=_B`u1B05$IUE3J(58uJwD9; E56gwgy#N3J literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/java/JavaGenerator$1.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/java/JavaGenerator$1.class new file mode 100644 index 0000000000000000000000000000000000000000..5ad3c16a3482ae981c719bfff443bc4e11baa6c3 GIT binary patch literal 1595 zcmb7^(Qg!06vn@4cXxJ&!LERUh_%vDS`o&UQb7=Hx3gtoceXOy0`h><*~xb3Fw@NL z*7#;N8UdVEoQ*>sGS_Om@ES{%+2>_uRW@=H6f5 z-vuy*4>TOWSPr`}p5y3s!GkK^5I7`qSi}^0Q)EJ9Qsjupl*mz$X$^1Tm@ITW$I;t@ z2W50Z@QmiNZv=_q1dYfI6%1S| zDLC|`goPxy8nl9SzxMH(uONHU3xg|*R~=rjGIB! zsQ9gwxUOPG#jK73=5)M>y*exubsFG)iH?$loe?=J zQWmL**dkSt1(Ekf&Y`HnkzHy!UXWcDv83a?$OVy$;PI#0tELy5y<0YU%Vwi{f*_8} zPCfrRl`)|}FGW0KA#|Hfzo{VKtGc>;#rIkYCjbA!3ikI+`p;jOS$D&>?0R5q{8IVJ z87CB^7fW{Sm;&SJ!qqsb2b~^ckFd!yl0GrLF*q{0F_@l`_BlOsj@Dg2y%8raVd-MI zI#Z*QB|0-#U7Rgj3WocZ9VF&vbB{juZ2tuDT-vNPU$QS-_F_fBNdLoajn8%C9g8&$ zb;pHjWufYnYAh;i*@fy{$)3-T@MYb@ufRZlkF*XzXQOh4QP_u<=);7E7~}}}^A41| zKWMiwa8rJRw~aV@iOmT!vK)}0^c!zgiOLKd@2||uVOzceZ-cz$I4Ql3~n~sS=_*@ S^b`*Yyvs*p1MH?FpZyy^plv6#gzP6uOQvHkIMjO;ITz-6lRkkcBZbL%@tlviM+1t=L&wQ(%ezN?GEJ zMzd#sl=0j`Hi*6$+T@;`d%kPB-Bc9lb}?@xS>PLM6+w24#lp|B!Q_wi(31JBzv!X<1!I9}GRpB&2yDTr%v* z;TKb>YtFD&ny-#BU9#MAhn`{XTfA%WnPJHDzA1?Fv0PEGg>4Bt45fL-NleD9ZQMie9KTa(q6ldIqKtCX5vg_vvefGoCbXUhE+~Lx( z;bS%tCb^pvAq^^ofBEkakK>YXj_?^Gz9Wmivk?42Az?&AdMu8x&^iO-Y~$jhzKAR} cDTgFf@-`?Iz&)gVdml?=WkQP-jaCwW00CM#tN;K2 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/java/JavaGenerator.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/java/JavaGenerator.class new file mode 100644 index 0000000000000000000000000000000000000000..500a0a3268ddb14f9f7ef3688390f375b6bd6077 GIT binary patch literal 86261 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/java/JavaUtil.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/java/JavaUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..bc22eb655c7c1093326e8fb18fc81be6c47cf0d6 GIT binary patch literal 7670 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/Rust.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/Rust.class new file mode 100644 index 0000000000000000000000000000000000000000..ec0e8b19a782b2974b6de1daa44ebc22d90d6edb GIT binary patch literal 1097 zcma)5QBM;=5dM~yo;|7{EvSG3iqdP1o2YL!yx3rxR7iw0;fZXI^;|smn(dzcEq$>@ z5`Ta{$~b#%wAe=bGP657-}mjz&i?rM?K^FZKdTwdeN2USaf5GEVq+T#2sOj+mC{I`%d*4 z>h1JB4-;;rh)?4rQX%hmC6A<*Mp%_-ZqmNxZ^$$l7PS1>(tRs*NW7=j>0o7e%QV{O z;)CF^&=EhfM(L;#Oiv%vauvK9N+*W&=9FRBm<}7NFcg#2_EOt)smqh143#taR;00Y zHT))L@Q;$zgmPcG78Tv$6L;eh7EmhTHp&c7XYS1y@7~Oy{a9Ehf0z~UT4)hTjX|FV&VQnfZ>pDYO^m?%h-8>zL3)$}p zHxQL-Fzo?$tCP{mh#TSNzb7g&5f_n3v=|@IEA49p9c@K2(l8Jt*1hwBzI% z`T5!a>@zLqaD!|i3$A04)-IJ2u!NiBX{1ml>%dLQ&XF(FAAiN%Ct8i8H#79sFk^&v z%oVI;j0LRX79ommv__0AcoYFvE|EK_T_S%{uYJM%0EGd(zXf(Ofz=@(qa`GfJ6c!O Jo$NwuzX0#38QA~; literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustCodecType$1.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustCodecType$1.class new file mode 100644 index 0000000000000000000000000000000000000000..c39e860936edfccecac51cd36aa1445ea859c90c GIT binary patch literal 2119 zcmbVO>2lLn6#j0!NI0T^v(OYuU5XQ%#8x&!Ya0Vupl(f^#)dT0&M>lkV+&--)e^{b z`c7?sv?(*~1N2?`3Z0%Sn^+JtlcE{vF8a>)opY}A_rI_H0>)4R7DPc>(1BQ6Xune!vFrBGB z(+)M&)U38z_Z-7&7c1E(4ABj{#ThPC4U2F4-6nS$TGOPRWYyL+^NHpdVm;W5dL6@M zP%4(ioefiST~5ojs{dToZPnqL`P8)AhOW9zuC_UWG|#Xt)$v_V-KB@HrZH4vB@-GbFl!3)@;Zpzajc#HYi14tKfb1(ft7IdAcoK?F{JEn9wf z{m2ufvI=S4da3iCV9=HDkkZ-aj&HT-Mcwutoj)*wOua#DUf3pTw=CVXUCMKx9ERmH zC+T57akisi3STlv1NJG1dOu;CT&F}jo0>#dDVLiE*;KBa3Ua;6 zUElOdnc1{UfCaj<<HDjqS+n%qkrrtSnv^JzCv zCDwZCQ56&lrLY14emGl20_(Y6hBA~&r)k^Io*$mZi9lvhZ_vr{;c?ir#!XGdrs*><@z6YW)(M9%Rsgb7@#~70ct)PNeiuGksn=5Qk(XY%(^3D0H?01a)Lh~_v zNY6MSfNPkcrxMI%e1xmCg6Ncie2zweizFjI(-0QD9uke5h<-9cH2Sva+(^+BJ|zRf z>wh4Te}FL`O~#}@5#Nt2)c2!FslFe})%W8w(PPNq|b z$2k8Q@Ifp9%tYzs02PQH<3jS{AGkDzy&)}mjFaIda&VbwSR$8Jkf$$inZ|Y8LIZ2~ zmd5XK8y)(r3i`@@XHPgVa2=lov>CX8GzCSWV3uYg6$a*L77b<@WGP`cX&xo~JdFz@ i_)EUcUugt?5#&gGjGR>ib)p)s&@FxqCTOG|fd2pv!xhK? literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustCodecType$2.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustCodecType$2.class new file mode 100644 index 0000000000000000000000000000000000000000..c58ca57febe062aead9219ae3f288d53b96e2ed2 GIT binary patch literal 3000 zcmbVO?{*VK6#q?=CQAqcDgP=UBT`79O`sr1Q_7#VU^KMYltKY1o6RIyy4el8n?jCq zjt}4i@Dv{9gH}EI0Q$iP@T)K32R+`|-KGPrp30uHJF~O*{_efMd*{yn^7juv12_ja ziLn&kK~clFhD#bIlDM406@_1+OX!4M9S>Z#s6t?Rb7+jvmsQG2d;AW1~f~>KP`v=i*O#QS5}{5%Gelc5 z=q2%h(%BGh$F9+biqmloaor3u^$M|hX`85>whhbiD9<4|45M34(v2{2j+@32JY+~l z>{AexFku8viFBuQpG-}s3WWlnr0n~G>%7(RC0X3_-HzdNSJZ_oY(sEoMYxu3*0}CF zZSFS(uaQ2lcIqUNV%W9L+HCbPr8bGBG#-IWT$UERj?pAF-RDM=%2;^ZcLJEmQZ1+l ztII{r^n(u}beJ~Q~+o!Z}r>>x#@Oa%6R?Xurz00eDH*~kE zH$m!)92C#-sok4*5OxaWk|vHbDu@gY*BuS4E2-MI<=8EN*NsHIVb z!7yS8pRe#sfp&h#%RhC^fVZWPrta9-_>eb|CDqHtR2nsiG)^F!L_LiLnhXbLm$TUw z2|hOV)YaQr=?5X@aygQJ1d}25Je5k~aT?387|sT1a@yUH8(C&DW}UC-R!7ni(fMjt z&i8^{GDx=<@i6ztI0d;Oa`KvDO`?^C4M%#?W;hx-7lbL6eA>rRfPO#^#YjzxBH9>@ zr0qF9G%6yeMg`4qZp)>t^qc>)1A1x<13^`qPN6j0+l@&)VJNG;X04^ZNhds0l#O^~ z%Q4;dP0D7%v};tg4D+fVN>eH+y()6=zOocE~;=_%SVsXf~vdjES=y=LY4J5 z+aYJJoW^1L-H=y5-ABObPvl*ijUtX1joQgmhuC-M`-bLyI7-h1Nr3)7-lJzam}@wO zo2bTLS1oO-dJ?C|0C~-RLz4Uh8#oou^v8Ze zVin0dG}n~*Hf5ellFVXkxUv|}Y_BZ#k5m>DgYi|QD}iEvW=A3rc!{^Z#ZHnUf&RVy ztJt+Bu)9AH7>v`$NGecWMJ6-wJ@)iL+TYu=DcARfpwgny1A*~$@Vb>E_#~@{-Ldl!Q0owL>wSps P46Ple5mz*P8jk+}DN+^+ literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustCodecType.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustCodecType.class new file mode 100644 index 0000000000000000000000000000000000000000..9221bf884bc73917fae61f9d795c3cc8f7c988e6 GIT binary patch literal 5247 zcmbVQ{d*Kw6@Dk#-I;6#ibMEVz;BITGSQ`1VSjb!CFz#K0c3sgbzRYtG|iwy|dY!G~qEOkbCFed(OG% zocq4#&gAxgKKvL!D?U?kM8&s)P;s<^&9{Si7SE|zr{X(7Jc{p%=BS46srbHz9|ZA3 zJYR_y@S=ue8h#}7UJ}jA8eUOxJcug1Dw@~C8s60KmJm4`#5uezns-$EB8ZjvrG|GkoENIU((r2`{~HbOX?S1AUr_N| z4bdQ4+z38UaZy8i5NmK$#U%xLM>=iU8&hU3XXO;Ao2*2p-?A07#`60jiA=<{%+%AV z%wRGR$@N*0L5t$1lgy+ec0T7scCy(>jl{0QS*wi(Hm3^))auK8K^k5|J*va%@ zTixs&He#8Cnc8jINwG;`Ctune=7z@9T@(b`lj)?hPQk)yoam_At-$9DC7FSWcycgp zI(eIx%4@~KQZt*i(*5xSPa`qZV{=H)>3=@qC}{B7+aM){OKnq~5VnG@EjKd@Ju)6m zO68>SP8m*c^Pz;56*$PLxXcXaTt{};nXF|yhZR)S)_E)y604xHASm#nV3E7?rlf5p zB#yRQ&QPYG5$~9B1XFjJIwNx#7_{tsx?jP90*b9onY1MkV!PfvSsTmPgAsGk&ZJE* z)VuOdHt%dV(p=p1YdNM0(^5X)-6{wWy$GMjJED!&WXwCxpN5 zLFoOAp){Nmcg)1T?PgY@k9A7Lh>9yJuCiXJ7-glRLvGduXxw}&STd24?d}HKER$)G zxl!mEUHNNyZYK0|aU9mIJdV%MRaR@Sz1R@#vzi1~2E zJ!cr3#@CKn(7C#$O;Drk&??cih-S5dwX?INKx#dSKaVeJ1gBMwep z9XdARI+>Zx_l4a$6RydH+iP;`!bgHcY^g+d_3dS?;CZaUUQ{r+d4dv%q)E# zWd-$Kv(u%>>#M**j#!vu_V>s0S#dMvEOLCY*GQ3*@;cEEdV*50!Yg^t^fE2YUO|t? z-m~ybZwm9>|51L!l&=p7)&cBUiGX=aM5*S=98}6_@0)ce|3hiZ2V-@uZZAv1Ji1m^nfBgqe;8Bk2DKmA&PS@m`;y$Hy?|I_8$a zxX|b|D84`ec1FC{@0FV`<$6kv81T`sjU~u2E{B&x9>S@xyJ5j8ZjCPNka2e4 zD~z)YJ1OPkOq>RI_lSYGeq_)3$rZ0euUO&F*RaP8s_bEC%r0oQPK$Y;zSMGcj2p*!Tig+(EvWW{-Giv~jeP+%0b=h0r6 zYvo)Z%GvR#DioG`6{?~d6*Q@!NrjL)-gFUuypA_#s1c$MG~?<%zw9=Wqhg<0NNJQTrIRPvM_9Ezhu( zJ67Wpd>!AAr+lY)ns@LNEeLGi!8he;F2!ds`BaWR&Yni_E|C~ekx;=m5KI0aP%$Xx z1{66QQZc05rIqQ#)X8EhlK)1W`juPRY~$};%!f9OeX$4a4_5l_5-2{e1RX0viqCvY zDDY#Pg+TDbY%uC3@u7YSAI8u?N;HaYf;>G9exuP96tr^5^ex6GVVjog&SjxXhdz~{QMsw6( zU`d0ZM{|iPWJxs87z(&NQI)7xA5sNamx_)|DGaOG8xf zy&|NADhgP4=USr`p$bB}VmulQQDM1Pp(n{ph)WL>IGPOS%6rRBMm5PnUQISi=ZfH-2i9Sm%-X=&E+$CSX!i~&FO}|z zD@&B?dRL?vyUOCQRT5lfQO^)iG{Dk+fW|Z&M66)EQ|bZDH_*~+tS-NXheyzQ18aJX zwZ3b3WCZu~!clw6FQb**V5yCdz$bigug$rVclYz6UC%3I8AtB@bqI$kQ-){o7<+?H NYuIDG#w$_w{{`hvE3p6o literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManager.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManager.class new file mode 100644 index 0000000000000000000000000000000000000000..753e6ce5301d1b1f38bcbf28495077191ca0b159 GIT binary patch literal 2988 zcmbtWU2_xH8Geo>?XK5rVhb>cf+G`147L%aBv6@Bu(5&EST3@0owTKE=~!MYw90A) zCjI_On|>zgM;e;;)|Y9SR?d`ZndwY((V5<~GrjIjXFB~2wDdW<(pnh%sx#WN=e*~A zpYwh^@6rDGzrXtffRp&8i6fXYaN5KbOdH7R$eBne(TsY3vJ>67s%CjL%$k_PH68ON z#h+5cf*M}Z@v?zWo9I=-Ief;zXFD;7>uU3Jov^W}qhO*4X<*4j3Cji?^}eBF#l+Jn z>$qv4q7d9pRPl-$JOecYzK*(%TRLtFm~P##*8NGRECqH<-LP-j8OP12^{9Y$#;G{| zS%K#U!>zJiDP{7$=Tu6gPfCtl6NrzyMM6C_naBix;k}0?uPuk_{Ww+!M zGPOmSDanfTY^9p<>NP)emBVD&4#La@0bj8zc1e0f>RPmG@`B?{+cyI*gA}yKNtLQy zSfP5T(jBHOGU<%g3^JOZzhyh+FmmydKzH6J#ud971RfM%l~vbqhxKBq1grvs@MY+p zz@aTNek4jpl%#kiaNCS>!=#vbx9$~WSkwM(V?U-MwJ?HLb$s5!7w|=aJ)5H+t2^bQ zDiADu317DG6?|3AzGmU;_=b*E3*W?R^uC=r3iMkRzKz!{d zGICmA|6D~SEA6}KFc0aX^WdUvvE3*W`}1Y*a$nuQ?@TlhYHpyP)Y-oTpzdjs?e zX}d()W^z?o$pt*o@s@=j;l~2cWHOob#gG-Um@bf`=_S`o=f@_}&Elq63l-T<$UM`u z@Kd}huye!l*=5hYt$eibHh$LH;-PKC6gaREM?mfLvb34M;4l@)2;R|g*TT>7u7zLV zU4ewDd=n6+z}f$g&1|C$e{+jBm_LT@dZmnA^4yBu-WMUynr-lyVc6ch4FW6%7?O?o zA5;zA+lF^ddd|`v0lnh-)Ae$B(?t=wu+2rG*;N**C@``;)7#pxNklemcTHApcDL(| zFWY3M7$^>GSrrD@EHYs^Gci zL5aE9$?K;D_J!Ajf@mo>l?W6vIf7T015JA?^7dGLX-Rsr*eY|O8Goc3xUxO=%Ntvp z`fqgO!g~A=`g62B%gW8Xe5Ecc1=(g4-ExUS*{v~=-FC5J1q8(Aj|5Kvx6SJJ5&L zu&22_)V@1?AKeQh>)4Tvr{WDfbr)Ug-9wZ38sf1R61x+3(SIMk3oY~{?ML_!dmTF; z990O-JtZFQIo5N%fnA&?cem7b{1$yje}ldT_T0nX*zb{gAN#VJ$m%IA`Jo2(5A#VL z;4q)kKEPZ`{{VYZS_A!SxRfA z=YusI%xdjn9Hei}FjCq&o_X+VX!r;IiGT4^=uh}N9)@p`V6J;bpGa~2Q0Qun_r!=e z&RWHAoU5zY#qkj0I1CfdqK7q{UcqURCaiRn0}<2-*rp5uS8FIbMn&WVQ@5RdrHXhb^U zme4V-;{y1;&~=f+B|eX^6XrIGk#hVIebY8;0b@EQ`We6^E>eL6=O3y@=YiuJj7g9& z3$c4RlwXM7!{I#Hb7eUBEcrq0_WoMn6409F$^`CAbtMH63EN d5=i|^K?3{PZYt3oxJ=tPJsRNiVu1OH{{e?V`T76= literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustGenerator$1.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustGenerator$1.class new file mode 100644 index 0000000000000000000000000000000000000000..748562ab3dc3195aba0c86c25c473fa3b1847648 GIT binary patch literal 866 zcmb7C+iuf95Ivilli<=&3M~anAciJfYEczlKuC}}RYWcbhw{*eYU5bRHpYwAc6sAt zc;Ok45JIRQz(*lw9Z*yWfsnj2b5=8RW_{-SkFUo7wqcjCiVG!_uvVhzqK20YT-IP+ zn=9H>4O}%)V`y0J8xebxE`Mz$Q_GW<@_BF&$g%LOXy{u)S*{p|JYdM|w;75Ly+DK_ ze#DTiH})8EO*!%z7CR#Jd&#SzuLgV=(9KdudOX0$cHzl?d(_9Q?S0>8y zTOuubo<#AkANq>NQf(gcBTl`Y&gM_2Tr9*yH=*%W0h4c zhK^9g0#1`(B=inhih$M^u;Xv#Psn`KU-mO{x&C|Po~E!sFh7R|!NMFC2^uNC!)tQ!7$rB=5KhMay5+mMoTqp)43|Mrz0Z@2G(JyJ(fzECk*qezq31Q2MpDn z{E)<&U8zK`%mzZg;Dgl3=Lt^_xRy3QFILTwBy_?4Q>7VWo*#Xt~&_7xFbC0B@aSG^YHN^f6DJ+jAe+t)z=?;3kQAxJ8+V1!~YX>CwE4n4#)b I$`RIo02FuhE&u=k literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustGenerator$GroupTreeNode.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustGenerator$GroupTreeNode.class new file mode 100644 index 0000000000000000000000000000000000000000..5b453cc40892479f2ad7fcd8838a6bbd1aa07853 GIT binary patch literal 3783 zcmcInTXz#x6#gcYWZHCk0Sa2=RxHw{Knf}%E#*>LD5e)lDHl;ZNlw#gCo^GY(hDeF zz}pY-fp^#9#TVByAh?#xXP5uP-{57RGa;F@X(@^?=QjK7%eVLW&Y9o-dh!c^H}Fji zFX4iQcVY)%!7gfE!Kt5KN5H zqRD9BVr3>qQaKH?3Zez(aLZHBo}6O~EK&3fGci%{4BKL6zk;A(Oc-cNJWzqhTOfoKIxzgu|J6!?bfoCgG-eBFAYX6GjqF(e)A+ zsX6Db*-lrDnf^iYLbn|wXOKtZEKi0v`<6^*#Fa}q+{d_&sgA7Bt?o^)25x7PjV~g&59)jO@S2!$|%9&u*DIBn^}sxEf9Co za6M9Sc*W8hFc?l^%AV(zjB%4|E7P6gTCPiq7d3iDH%^H-kGxf~}a{bH< z(ea)s7wNWSjU_5;-Z3WmG?dk%%lNXFL}$?}3nq^)-M5C=79ijLs!$ufg0WU)ErvCRA!E6D6> zm{YK2mboLw63?cLTYQX*>Z9r+71xMYO_on*S(n8ZyZVUP3JPK=yXa*2h#~8Dbz7sb+fZoLaI*~qIvltZjt&n+4GTIJv7}=e!#Zx^wuX-s zoT^((>u0d$s?qVW(ASRv@~2v=6X`jgp&Rn_ztCS>A#`(9VS7qfG8dHO__Neksa-*5 zj(M}(kxS#YHDp_^$1G3Y8kI2(8onableRryr1SWDFgIld{t-FPtgOl1E?;tex~6A8(lcu4j{MY1P0s_g3~c_O6BJWg{Ww95Pd&55fj^FBmK$6*{Ho38`P z9;j%fmC5)cDDj^Wy7~xe3E_Be36c1L5~A^gC1~-Ea0w0Zjz|fO@vYGkV(|{GgeGc# zf?h&%yrZFnmfrXiv;q&&_5DK@_ie?%zgw;!ERnur!Gw4vW*rjrGsWXVHIrOQs zII0>rsm@_oH8G*)@h0uP?)yeM-l7?KS;kC^1X>}vCh$__NFWxLBY~NSbW#vFqH=VM zaM0vPAku)hX)NOR_3k8$#ON5hD^h(V<>%)(eIt$~8A1(b$+EDm$A3h)_c1nwa9Kng zk`ar)AgDLdq&hN+ZN6+J3LPgX9${?|C(9bYrCxZ_Ng5+b^+fMOY`%~7dm)8JTYg2m zSbp&LA3MG$p|CWwU4*4BAfhfpQCbq**_-&a&AEcHopOIE_L&O`wD% z06H1=zX<@&kalwaPiPv36j7*WFrMZIu(mk9bXwko)fEi`T^kG1dvO0w|JPkdBJ zt9PX@!V2vy`y#AF5ZZA{X$uLyp^pO9KDf&x_OoMrI}uF!Yk&Q+4RhWBv&A8B6xI{*Lx literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustGenerator$VarDataSummary.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustGenerator$VarDataSummary.class new file mode 100644 index 0000000000000000000000000000000000000000..9daf7969d5f0953ce5ac673db998dc3671a95ac7 GIT binary patch literal 7905 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 F-vY>lCWQb1 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustGenerator.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustGenerator.class new file mode 100644 index 0000000000000000000000000000000000000000..de3fb2ef63fed545747095cedf978561aa762df6 GIT binary patch literal 52896 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustUtil$1.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustUtil$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8f4a0974468c20a8122e221ca355c1a19ab1d537 GIT binary patch literal 1175 zcmb7?+fEZv6o&tyhiS_oBPt@E5JnCvjGPJx9yk;wmX^?h7hLFcIw>2588QcqcP9D( zCi(y-ns}=cjWLD?@S%)r70eKWQIqcf-{0D6ui0IDfB*4y55NfKGPsD2G*nzl)2x%R zONPd9nWdYhhozULkL3!>RhDZk{VW4AbQyyZ`nA$y5t!?X#HB(5!{jx>+M^W5TA9cwAh>%j#UV^DwbC^DmF!0 z@~&yvtA;0-4}wjlz%V!Ii*=^sOURVm&@-)h!JC?vLqAvvggvlf>=;xw=a{zZ3#Ybd z1?z5A#*mC*h59k7pamxsWHF{-91{}Sd5dlvPE9YkrO;fT7nWVkd7kSjxWQ?YEK@8u zS#Gi1X1T*M%`(F>i!lj$xT%}29`!`0p6E5pu{6FOc@WWp>f#nJ^h)icpR) zO_+)>L#Q6gZe%``t}q|UZ(>eI`;ReaB5r1Gtn&vnB29nhG!ke-7rM!NFoaR^EWNrp z@*I{>A}`|+O!6wW;gbh=if81{@d7W&U*R?0kiW%y?2^Z*Dv+!<=Pp$T8fcuMF@e?x iGTO0tgcLaTN1>u;>xItYJb4@!NUzh#&}UR~sHvYQy8h|_ literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustUtil$ReservedKeyword.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustUtil$ReservedKeyword.class new file mode 100644 index 0000000000000000000000000000000000000000..34451cc1bbaaba52faf0ff448fadfd1bc6c4a82d GIT binary patch literal 5409 zcmbuD2XqwI6^8#OZFyR)&_h&-4gyp_E1Iz_ii#y8BO%a&h>RUFT8+e-)sDPH2FFfZ zaqqqN-iHJ*jvbQNDUK5ompF-A5~ugxRR@9>k?1Nbh!SBUT94UIFog4}*n<7|HXmc}{E zw>8dXzN2v-^9LH|Gk>VDgZU$k3z+X}T*&;f#zoAZXk5(vsm3MDpJ`mm{JF+u%wK3+ z&itju70h30T*>^k##PMUXk5+wt;RLX-)UUS{Jq9?%s*&c&-|mt4a`4j+{pa1#!bw> zXxz;FtHv$NziHgc{JX|&%ztRy&itpw9n61e+{yg6#$C++XxzLtUDrnrt zR2ug)^E4h{=4(92^k_W9^lCiJ^l3c8^lLoI)EbX53p5^Q1~i^v7HT}n3~D^ZEYfh9 zqx`BkfP^x%LTYqCm8dZ#fGRCiWol9hlqwCVscKpY^3*K8SMFD{DanSOWGZ1rQVPYL zcG6A^*}bdn?WZ}3UWH(5JZ>kNVpcL~Clyw0~O@Nnt}O8Y@4jy*dSdLoC`Kcls3a8mK{EqaASuY=!(rXPbhzky_qLY;xjB zN=Oq^(Ri8)c$=sPV%~9%f~Pr_q-#%eJUu{-G;d4Ui8z&MvE;tDB^tM4RJMg~=C?Qr zx@@H`J*@+Se7luzx7pNzr_FH&sbaeoNl?4QRAdW1Yy9Bik%;zk25S@1A%PR2l55jFEYb&12fsd*?&NS6hr2o4!{J^I_i?zN!vh>1;i-Bc4~{$n=JOJMMfWaN6Flw1!Ef1;{YNb*2#RaOtsK%gbQpW{VvuaToCEdzFkvXHik(d*w zy+5|1GH2Iy^qgWx_|TdEkv4(ClH5Hn_EeYCZ1!x*?TNFXe#~%QnL-MMDW}ajjZDts zLv&<**@hH~hNqFHklvyQ8Iu)_)B8B$^~(;3U%yOOaZ2*PEpn`yicLA` z9;lSLB{eby`H-dZbpds}TBR^2chDm%$xLT&(Px`#m2>SQP3j?LojZN+PlVSR9E@#O zn081$7RBWiZ<9L6X`12+` zU?*sr{C!TM+2W6m>A6)8En3;-SF3}nO?3pZPt6OewJM}Ab9h5X<3r9?JJeTv z9$S6%QRgIRu?h!WQH5h(Fi z?SXF}yj(tSMETFtonWRE_TdZioW4V-6!*9Q`Sb($tEwmOhW{yfoZH=Sbw8e$p=5^e z0s{P@lucx5HjyG1x@s2+o<<;#e1Bvv?_#*IB7Bu|F&bZczmX6%#-rh}sDmr-&#COi zi!u<6uj7SG2A=!jp{nroJVU=nloaOgMsO#JM2zx?C>CM7B1VfS@rf8CVys`pI1%Hu zhzTMlnoPM;QDr7maFVFWCR1{XsHvtv>P-_h-2_C<5H-^jikc;=+yq6<7B$BdiJB{_ z!i*ACDXPj8i>eki&lpkjMb((mqC%o-O^K)lq86Glq85o-Y{rUOBI+nJPSjFSN1O4Y zjuCaNnINi8)G{+s)N)ZPOsS}qqUueVs0LAuW|F8TQO6nDPqYNhqFT%pQOAo~Wu}U1 z6?KA{CTg{)HZxsRyQnp0hNuovYt2ki>qK>$S)#(C)|+xs8$@-P*`hXz`k0v`s$0~F zX0E7BqE0duqD~g|aZ@R3v#3v)Dp8iG9#btUBC6NS6J?9)GxJ6Di`rspL`6lNVnU*} zii(+9Q3ImlW`QV2)Sy`?>QuAnS=z< z+t9620^OTLpqo<&1umu$=opznD0DH45Ogt{K(FXr!YCJ&gkl%f1mj{pVYG`7p~S@k z!Wb8e2xDC=A&hgelrY}KF@y;&>If5EEGLw@SV<^z(Lk8wqKPosMKfWFi{lAXU9=LW zxmZn@?xLMA!$k*Sri*oiSuVnaau*v2vt4W?%yH38nCoH_p~A(HFHYw>pUk7*S`Hk^3+Z45{WWq2URE`DMeW6_c`bM??|JO^RO5Be z61?H5$D5uL@RsK!yzQ~@4xLh&^YbNqgX-qtoA@-5{@6tp{t7--U#8mCI<*F+YAoHK aj(jza{*PA^)Wq!7WHm*urmGoh=Klc1GG3kl literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustUtil.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/RustUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..69a71f7f4872fc90069a5fdd5d4c8cdd26728212 GIT binary patch literal 5721 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 RLUJskRAGNvf{u0N{{cuSa@GI< literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/SplitCompositeTokens.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/generation/rust/SplitCompositeTokens.class new file mode 100644 index 0000000000000000000000000000000000000000..57072040223dce8234547761834b1196762de220 GIT binary patch literal 2251 zcmbtVQFGHq5dKb2!w5vc?rrP8nJ5 z4E-m4?F+B%Olc;~wA1JQqCRv=_ar%SRJ&n@v3$DS+x>2LzrE9+|NQzpfF(53IE|$- zWN=*!%L+b9L&nlLZs4XEZYijyaSAI!_*g+r2)EN1$Euj!QE)d+j&%i}Fyu{_cYTBV z_qge{ZQgn8Zd<&|Fx7Z&d~4`E-*)td-Sw*sV@A0BmV+-d40rowKv1-Slsdq-*&maY3x|-BkbE= z69&2NwkeHF!{*jzZ>ME>kByc?nry>04d;pB*+Pz#vj2@uHK`6yav&(L*Y)-0u4DUk zcW2k_+P)PQl+w>1M}D!}NB80ppIppXN+TQw0y|bMQGjfz90Q>c7yqLifqabD)i?DT z6%Tb=SJZ5s6TAHe+=y4DT7IkYPgsK;&Tw%!+F@o4%%=Z3L&D;1hLj(jjLH6y=|`I9 zq7^rfn!CR+(ew>-d&Afb+DO4YI++YSp4iDXe!I-mO}FQn)|xH)yD+Rf=fqi8aSm%L zvY1wp$27zA(G76N^Nbhb8lWUp+{XhI>-dzR_`j!K#b;=!*uW-(Hq>%xN2qv+MUZW4MG#T*i6Q%!Fgf*mTK2IO;1x#U) z>U|w^Sf<|%+{Fr>;x?XP6)lnk6E%u;j%=^teTqAaM<}68?3~9MG@1$i98`!C5M~>* zK|4(0D|~RsQ^=;U${kt>#zHH>*c|CEKz>cINdLJlYS_b#TJyvGL`ML zd67Ox+YytQb|w$dhwAj+wQSsxG?Xv>a;~(q`_t9#IkNxy`;Yek?qNHHDSVd1BtB1K z8ej0$gCth4%2!{qtg$>~S!dZ`DY9&`Y_XIQc$C689w+c5fwDmQ*tHr~+j=8wZ;z!w zrqX$>n@!!7hP`h$4=qz~)up~OIBP{<6kKsujp>azZ1~Pjw9Vo+i109OP~;r zvs}I8n9T#rIn4Cd5;a+W+m_qzfpi5fR$duz4BfGsda*ak4{lh_o?&;W)rD|&zg0C& zEir!fmn5BzZTr_Lv+1`L$WVnXemTs>vfvIi>w&5J=yKR?xCD@QWZkk8bN84)1 z7mn4YS8mCM;j}HYyMx2477ecnT*&731mc^`18R1>VmY$fY1E}#GwL>tOjVkuLCv@p z-}{5{_K`)~mMC^CTWv!={3QoB(4R}q?PSAe_qT*QT*-w`3P*kufgGIOKf!a6*Rx?K zd@jVZi01n5+qJ;Cm}`DpgU5a@z)+pfj*^r;dl{WsYPZ>OP5H=TPo#V9TV(TVxQSaD zKEOo{Ut>nYCCnsH(eM->X}H2Ni;p#2Wx2*O$1;!W8g8&;SQc{LUV8ST{JgY9NeCvLwxUw5)hea^Qgy4mQ5B*X zan=LxaQZ0;cX;0xDh6ThJ7ZnfPXG6$(|z{8Lc#CSe;LW`kuxUgM+6u}j9o=nG4_yzEF&yQmK4h8T(B=AxHWNG(apME^Z+yvX~G#To!rEiUQ`vZQK-h zP!Nk)5;~T}5*~=V$kRHl+Xo7`LwADSe$nsoA@vxeu|&SW{ryUpG4P{OJS>(mBM!@(S7-#lLY%A0>)8eSSB2n4!~X$%#MI@UKzF!4jT)=ek7P1 z0prj!>{I%K+TFA7)F*)cu>OhhmwAt(?op~d%DP7p^C;;a1>K{ZdlYkzQtna6J&e7> s#A)`1i3ahLdTKYi_x#+&u&fe#A0JYkqD)TH-`UISGxTX2$89A40Sp9ESO5S3 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/Encoding$Presence.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/Encoding$Presence.class new file mode 100644 index 0000000000000000000000000000000000000000..14e934822b89768920d276202f1a8ee428a73e67 GIT binary patch literal 1203 zcmb7EZEw<06n^d~v~*>g-9-1IPGt&XQm31mFz3j`goMCc842-&DP6_R(k2D=yObr) zXf*rmk20Qn#~h1Gl#<-jbI)_mdCp7u`RnTs0Bd*_hlGrZWn^U}Wjs(ZfgC>!1(PZn z4UTxIV4BNS1v6YelJS^9*)6`_EA19v((6v>bR6Gy7_^e_JK?rxbvjOmAzSW!Fzmnx z9m{*`1ufS$I!(uLL!;>1!M^LaQfIz-ic{UGm8z9OnO?W66|+{T)EMMcy-?mOnhYy% zMhX`@w7ec?kxOSr^OUxOeJWF*GZ`^cSzSZr8 z6e*JC24%zc2F}liLKppBdt(IBn=~ZV40@sMymEOz5@%z~@n&ea%GW5V(Qd8Fc*2nR z@9}Gx$5Rc9xUFFlx`t_f%s^+DIBzs3%n-G`z^Cjp>C8|u)#ia?cZuQRzmhVn4|h;( zYknxwpK)GHoZnid?Vq4eN7|a@Bmt7dQ%Ir;OwI8Ya0KGGhU;LMCG8GL{-}Mh&lo#F zCW9{qDRzmS71_5u!Pirh(m?&r|=C@Lzg4RP>v86iYf_ZTqs&pD2dp2 z!bSSDfeopTakCNaBVitaaRR6H>LTP467;t-2LtzM=8-}2d!+F?)3`!XB@YQJnA)2C E4eq53vH$=8 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/Encoding.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/Encoding.class new file mode 100644 index 0000000000000000000000000000000000000000..04c9924496e1dd91202ebab989dc396724fb7928 GIT binary patch literal 3916 zcmcguTW}L)6#llC>?YZivQRLH60nf8O^GP?(o%W>E1{IOQ~{xEwoAK^Zo(!(F5(?u zeb!gTM`zHH!sv`Mjx#B1mF7j6TeSu?w>-&W16E*VuZU#W@z|SzKW828)XELujUlruAy zlNq;-!h&Tlc2{u&5@JQiTDHp84RiKZkpguGqo*3Z2o}!WDx0SrL2P68s(wSy*j6Dk zQoSV?W!bXl^n8Va?raiNxCw}U(}RTVN7p zW@gF`J&}U7o5g~$L_EsYvU%3F%9O&Axvbk|%W&TsI%3iFkc8G$&zyv|(ZT|eU6-|N zbF#9WGo4vIm!}&oTQGDY<5+z5F5AjWR!PE+;HNcYdq9##Qcb<;H3@cIU4WpBH^I3% z{=c0>XEfGjZKeLr4VPzEs;3Eit|}FN6FCNUWU^@lH%SuupXAw4*LuYy?EWtW=ErQ% zi^aTUa6e7f8$C8t){SeY^kTK~>RzX6!=yD_*2ZOH_05gB=H4&3^B^HIQ>ZwGdEDZT zj#X!8Hz!KPAcj=j!EP1(EHZde##<`x;w2S(SiFqAD)zD1&*A`!gE*w(FpB{eM{r2S z+bZ6{yE5Km#}kYru@5ICZ1%T8ZLw)pGIy#=Y*5Af_<+TS5<1g~RXb{s<~W_G?H@Wu z(~0V?@lIY|T-Vwrp<^tas4o*bchT9uPX?3x&G%@@r4wR@3?{{QRQCwMh*RS#VZ>=n zN=P(Yy#%f2;dJh*Y0z3qHA8jRa@Et+wYuA>_|xNO&Q45^kI@EOI}enL?8NMBc6@$( za%|!lkzZeM7Bl*yQ?T{SoatCs_~*wil(|7ABvTE8>M|c_xbfC5_x6rJj;j`!gb;PH zX)o}o1w>hMxEIPiR7%dnkxgRl-N6|*7D2|~MBiM{lY{eM8Zk*nCoc`sU zpf|ljgE&D0`zm>#Bu_wfxe#KMPRw)69Gq%$(y2la7a(bv(kfThp>*~pCjJq5y1uGeUbk9T*4O2V;e4G zC;hMLLyp#uLF;CLxS7QA3cX;FW^GCEzwL7L_!C=EL(cD%sA7w-xQ?yD;!3s&i)+~~ zEUsoqSX@t8SX@y>SX|Svu(+xbVR2ofl&1`3*R5)XG=FP*?^kGhK!#hIkhr|wkm~kY zs`pS?)`CNR@SQ*~ZPfs<><8Zq1k*MS04sj*$AMs4>H*-eAN)xm_&^{y;s@Uk1ou<_ zu1#30AN=_fz!M&Lh-$-a5fVLIAESu4eMC+1SVY+5devGhv}|y6*^MrH(Kq;`|4h+; zq3FLpJ^HEO=!zR%@uF|^NB@nY|4z~WczX1Mm<%XU)L)`M8=}+);&32X^@INk1P=s) zV?MCd8VEiT2=4HMV}W4$+4tW3lh+ORzd_fzN7$roUcoce46Q4OYg=5K8Y8Yf>)Ii< zx4O2>_H(YSu>HJihuPld+7Y%Bt{o-SnOwnkZHIfI)-GOfFJh#$ZrARpe%N`JAS>AE jf11|twEJF9w$KjcMRo?gq&2cq^jp$H+pv#xdN}?MydE>= literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/GenerationUtil.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/GenerationUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..07fd2454bf652ae7ca970434d7b89deb34c4d871 GIT binary patch literal 5418 zcmbtX`F9i775<(y(%ACY7=jGMBv5Rq7eGM34Y6@CHYNgL9Bk}_rgg^BSPYhD9BD)# zUDAc7`;yX)bf*pOk}jbwVA9jm_Q#&~@94kK=1}POX2#N3maR5DI%nq1d-vVtyWhR< z>8}s&{Sm-H{2_+NF;$NjpvUkSrsXItADIRin30dHiVHE+!IY1Sa%NUOa`G{^fm#X; za8Q(wOEJ8J%W`x@#miFu!!djWA64>zrfedIcKOb}nb6onh0+Ww^DyBXv=~q$i48 zPNd9&)0?cE=uFZ}$DTDT$~RZ83PemRV_X&xQf|iA+p^rJ1SYx+gXXPK&DctwtJOY zYVQ!x(zcb>9hbi3O}5f%Z>?MeJfA6AX<5CAVSlg`S5CLGiNOnce$05WXjo~3WfGm! z=jV;Qz+-D_5SUnNy;g|c-j()cq5iot)>_K?|1U6VXX8&y;d13IC|dkKNL%!a~r(dh=aSB(!5b9=2*!q zSX3+a{&(x5JsCMzMX9bC|ev|m-fKs=|U`e*`6F648ldYCx?^xU zO^SaF*ED<`-_Y<)e2WM2G23RNT<;WBf$=^M*i6nRUT-qTvi~s#wtQQ(R+o{>0BBy^#&3^XyY6_QXwBgwC6UmXO;pFkukbwVn z;_R7oqXJFd+Qh)wsiA@K0Zx=nNapa)RWM&>26+Kvm4Ta3)Y9*J{LUG#jW@ATk$#(ftCXaH5*Sk4^R=QA* zz?)65q`24{!*B4Gyw%=vkHpnrD^pl;42i(en&l9*Svr(P^G3$xQ6~?dO{@4s&u7dW zQz>vbSmsrf1Z^yji)rE6Ch%lc4V7o33tOdv))oE@dN*M^&jzPnw0RA;vgBGdcuS%T zbYIX1-%5GCDr+__>0I921N3M9T%u+vwkagNOut6 zUkSbi-;u665N~l1!VW&8?qn<4IMzG?v|}f~>ah#&rIg&9fr2pKv0DgrweG%)@SFS! z2Q+MRHEj2!(1A{_OBcG(?P`r-H|Ijw!`T+Th_|6;{?s^LlX|56;CkvhX}!wbnY;@1(2M|zY6)L)H|Kz|Ri zXNRkQoaH;gj`J)tc^*gcJcjT=`Zd7_bvHK2m~Jvg@gC!TNJ`^3(8Gw+s34}R6KVd30BNIXq0h#c${yJ z$pe|vY&FC`#2?Vq%}Bd$LS?Fz70o^6dg-<8rc!M;x&C@qBM50nc|&08CGkFlJABIn W==Us*+t>n&-!fq~W#;iB^8W#m+*b(z literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/HeaderStructure.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/HeaderStructure.class new file mode 100644 index 0000000000000000000000000000000000000000..ce1e70d0f0dee37a921359e631302dae63272b1c GIT binary patch literal 2543 zcmah~TW=Fb6#h1`y_?M@PD}`dCNx}{iybhRkOE1$1(T#W4#jR-C?(x&7H1P@H>}sF z{DMC92Ow4AF%o^D5`@x9sIR@eRcfpDxl;K7t*WY`{btur9ODQ}J7>3G-bypQ`6`Dd24w-o4T5v zn#o9rc+RqE7bUa>flHoMNT#i#$FNOVD{t#w$z{l+HQQt9(sI&plCG&2<_b>UGLpr4 zGikZWoCr92hW^p{f@3VFO*`)`=I*XC%E9_xS6pkw@~k_iu%ctDXRfRkbkCex2>i67 zv1qR76}3H3XHBK zj-eN3b=MMlc`@WITFl8{eYm{jq^U2ME(=gHM1F|5b88%4q#SFw7SF3wCjhq@`l<+> zvJGc}WhR`kUn>c(Zwo8PJqeNZbYpp1U-dD__>ioVag(z5lYOvu*P&XMTL8-7!f_x|7n1)r{mf>nB zf*kAL?zo!Uv5cGTIy1jy8XjxlFZqo&<(aPTIqnv_psgh|4hSB!J8nLy=UvCvlO()# z>n>5*j+ZGF3ItLnm;W9F2aE;*2dwTTL@4AMN-R)dNE^uOlyL< z&MvZjrK4hBeXQ8kS44@o>~1_#3S%t>UC3Zle0t2=CA~mi@2qnPahhV5xzC4VJF>CF zl@1}^-tFpAv0-bhRzEh_$5*qx<;|%Bw z4&}-*YCOJtiQ}AW1Q@LJZCq=Z_UufK1TB3+8KKSd#8b3Nm>znHsDyj?jgvMB-=IBn zXdSWBp@xxgS7;qOKBqB%7QfI>OV>Z6On3a*{R`!d{=Yu`k#cDI>HQOwV_l(G$2xZ2 z!${*ucnwFWclvr?Na(%Pclml}Sm4o+$WErPkAT8sxj8Q2X zjcR*aT3Y^w`VWf`aBi6P2Z$qJRFaw~pkPnvAtwz!@QA-S;{ysR94^BMg1p83ew^Vb vXjvU3QX3>!CkX#E>pCm7&e!TX$Ll()waz!|Iw$HnYqicsUFWlYhR*#DDzzlT literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/Ir$1.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/Ir$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0b34bcda43e5c54068e403406b35660b626f4655 GIT binary patch literal 758 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/IrDecoder.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/IrDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..aaf69702d4eb524af70a4ab162fe2d9e6fb58071 GIT binary patch literal 10087 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 M|7PDec@W9}0w}~BGXMYp literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/IrUtil$1.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/IrUtil$1.class new file mode 100644 index 0000000000000000000000000000000000000000..617e37f90e8a61a72980527b5fdbf21be829a0e8 GIT binary patch literal 5057 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/MessageComponents.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/MessageComponents.class new file mode 100644 index 0000000000000000000000000000000000000000..be1a6304a2e0aa63e97c12df0854df24f21f6d6a GIT binary patch literal 1959 zcmcIl+fvg|6kVrH8z_;hSgIllifszU`;Cj2B3LatBdFtxPAIWP(}YP=XZR}hfdO^K z@!5}ZTqg-2Ww6785A5!7vUu z71uMkftxCBWst$7JlvLIN{VR}Ga35Ms<(zVA3>gyLK=u@GRd3pyj@)cIUzi0j1=vl50=JcC9DP`ikW*n=1}2 z{S~ijIxkG$mgm^01n+E;D;`K>F{)+BtFL*kbiii`BxTr-Fj2|WDiFr zv*b1Xsx@!RX*jko*9&s?H5|uX4gDBUaZkg2lr$X0poSqSau`%Gr{MwS1&05*Rw@=W zJVZ%gV0WkP`M$X>7fVAKk2E}%qJl>Pg@eHM(Uc5Na8*N8$8>AP)0Ow^oj@`#dpWp! zT`B6S?aBK0Hr=|nYQGJqUvdx_ZLK(ayBi%p0Nr~nyryO`b}(O#o&Vy%-55V8kp;`O zd@~@K=X_oSx(O2}7tO(ucnIg?$LQ=ncI8%f1&+;j*h2iybjL7Ubot!i4By2*zOxD? z+e)oZb`%@|>Ir0dW^?zP+2_B`3F@pleNQst6Ms|u9n&`<^x_5*`otEJ8&LGg@HeIB zlu${3p<5Eel*f^#93hF*=p>~+jB=R9D9_>)zg&$V>2aDTf`?Q^s7bPkP?I#1p(Y6` z!~y*y%TXq>?Umi}%F-)JbCmav@wPAtF+@HpqnGvMSEvd6L`Oy6Lg!*~_B%4KHqmuk znHZLNXgh`!4XG_0*)gPPNN=J0<#+VFD&~}2Dwp0w?`PshS?l~y1?16%0(wzoP7^HS zBzYLrE;8%On86jU)3vY)4w rR#vVkbCZ>cYPw9cEKd=JtWgvxD-%U#S^Fq5%gCr&I&Up9DuIbVfx+4o literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/Signal.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/Signal.class new file mode 100644 index 0000000000000000000000000000000000000000..908ccce582fdeccb8b5ac64748ce8a9aeedd2048 GIT binary patch literal 1889 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 RX%&*TBk(k42$#b9{{U;aq7?uD literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/FrameCodecDecoder$1.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/FrameCodecDecoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..cab6e41e44ccf9bd16f50c1abf2a8b871071d633 GIT binary patch literal 933 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 ZAdki5)Hyl<%CJoG8m$7w$dg7X_X9#A% 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/MessageHeaderDecoder.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/MessageHeaderDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..2c81438ba71afebe95436fac205007ccf4b9945a GIT binary patch literal 4047 zcmbVOOLN;)6#lNA#ERoIj+5rm7TVGWj@{O!w59Z&#BO779EeTQLTM`7ilfGnf-Ls| zg#{ZnY}l}2!v;36D37K?nSl+f&M*uxzyJdbf28GHS-w&%JHs?Hk#s+O=bY~xoqMkD zKe+b|fWvqzh*7-KjSgJmmsbP0><1n`~IR&ColkYgJR$%sIJIQz$MN z!zPR$fUC8^HUs^7=jZQ^QncI*<@;#VK8%5z9uI$RZmRZ zG?f{nq!=d{y7a}xs$$YZp|-fF7!0Es-6$vIvY~5oBB>fm(VVbearQ}7Q_a&1{^-~o zL&v0EQW*L&s-|RXD+R^K%Y_Odk&IrHD|51;^0f_im`f_9c`Q>~P89Wop~#hmie6TW ziE2Sfs79i!Xo?}5N+~g|RI74XnNnm@nN*4thKudEZpf<)`Dj~->9I%m-kUS!;_|e- zYU|w^9cvrMssR5+ipIs2GKy9}gh7nfngR903i^c~Wr zW`!+YH3SYhR_pZ*I4@lCA`a@PbAv)$&|xwRRqf(7EAzZ)=o)NTtXI|FfL)rx4a`yG zKthkyU@>gIR{yNcVw&-WmI0f;UP{T%v~eVPbyd+yd7a^K)I*r4sTID#yrzve41q$O#OFhE0EZ==ELQ9Z5zOf|qo|xy z`8*hHwV@AiKOsDcXb5|-H-z2T%5e12rb7T`2sP{q;93aRaf4yFjZ7Z#W(aw_6v8ZW zA-s+^7(%WsaEfEMLO6*-{OL{F)=m%7%SjxfY29c80-oc5WPcA@zsL=rz%H5qj)8tP*?nv~HrAJAR( z@6NC-I=Ru;-S2IR4ZC3*xo_JB*hxp)C>=pvblrljbUtmPl@E{6`f=BKJFR!P);noU zRkOI%3)Y<)gYJ9D2lWYE$7q$HJEMDN>@L`67A;2CE(;7IPS2q_0sF9@RtyI$BW_$K zA^dzCjK{u&?;}XD_#OCS+wQ<0yG^(s+*gEB0EQr81ih3*gi_#schqfdzvP8?t`%#L zw=elVX!&5h1n$98bX~8QV)7_HD@tAQ&X$UI<4_A@|EEpHds`YmEsXb*6J9HSSZX$n zyG;F}Qip}xhiM`n7sU1gv&1_gc#gxaW`#M5MWcnTyfw~JNAcK0 zydCM^@4xan0$)M$BhvX+bLB6%>NjLpz8j~6HzCiH#$}Rs`hW0>#5?2VdFr=Byt9Jm zr0WU1Ld0=F6aqaC4dP7*p5xF{zw1;l8o}-A*SS&sZndmmQg{>c0?l9TZIYMr@;vFj zL%efdo+sURiFaP`oOC@7-y`CbAPRvVhwl?FEqIPYPyIfi%F&6{u6}`y>i1#G`aLha ziLhZ$*pEqHMi50Fo_s$c-n5tJ$@ez#vVtc9dpGbMBF+e+2<&lqk9aQ#p5xGy$+uKG zI^yjDj@uh}xUqr5T^m*KJ68pV#q6XXBDT8|bn@_d&>#C6-50~9y9lnKXAPm|W8=Qd zQNM6RKWl79-_s%EBS%U+99={2d_1yg4SnsV<>)@dV zJY0vzEGLe*1!X8<+48 wiul(`Xs9mQPKe}V4)c_fgbU&az;>%bK!7IY7Z~9`0o+GGAFVDD=EKYX0k;a>Bme*a literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/MessageHeaderEncoder.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/MessageHeaderEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..5ea91b3bd5c1754f987bf9604be78617749b9e71 GIT binary patch literal 3820 zcmbtW&vz456#ib)HffsDw3L?8f`E!?S_mp2QUqxeXf!{xiN%5vCdq3$G|co&CZKNI zxN+kKR&Lzr!gD+x6(~nIM?Eh6qrm$nGjE1W+6pf6X5O9e{`%g1_vW7`kNyB~0_zcs zpwy2Zd?c3T5H1ISr%%Q5q#qw+WdK)jHH1$h=*OoK!dw$?^6tP?r`jrr> z4E@E0#dPjMIg?^w8HT|HU2B?(W-cp@7AMnS47+U5a(bzlDddF|Bu(cR3aNCeoK5F1 zl@^6G%n+GhDW%JWrBr%}VKjR~xuqmERZq@;Zt{Xrb1hS;Gt=-;C85MH zlGUq9V_7j&vA2ai=9=1MIGt^+C#!nW;7X(1(Ccb7*{txSY9#AigOux93!J?^D*K^8-9roe)^iJ+9KE%OsE7V$+Yjtyt zVSo}VR@eAVB~xRF$=xzHnyRibOjH_rb-fL@(p0s2!9JI6-yFlE9=&|4K}=JjFzoh- zbE?)&s(fZk2RvAYx%mH~toK&i|6Y^d+-T4VW@??;bot~Yv)k43c(eQ?|lI~pG6F-PXQc16;0*g-Muxz#?>POqJE$7#&QdwdSrBG;vqNRJ^K z!w@$0qG?dM&;_RgwXS$W(dx;zlrBqH+1TJ(t)w%Yi2DHZEwv#om0#8Q!Vs#oK~$$( z>Qhg+ZK$T`AJ2WUQ{1`O;j`6--B}_Y<@6k>-iq~)>ib+gSOK^P^DmSRp zQtPxt&va{QEZIz{lueh@`BdgYp5eguoth4Rqh%J?bb|~|#52WiBfx6lbnU5+m!4^; z&-DD~Zwt<;;t&nE5gJH+n80p~(zMz`y8y;$KknJ@rTv6wzmImrj)kS8wVrg&^gK*9 z=-6pJOuHmK89jRw55a!5U@z0!X9**Ch2EoW0A9rr+A(52PODI^Qy^kmj?N_RBk%*l ziJ1ooB&Hr9nD~X{K?qwTlmaN=F!s{O-bec>%kIIpu5FjBh(fe{jf!d{+tZc}Hb}w) zNZ3x@h{>n$60p3qBRWoJ%X)+H>XXww=aX+qC#OB4FC*122H)-1o zj`)Bn0=^-ETRYAW?oEkv4fb_<&XcbbI7zFhvpiK$fSzNb%;*;kUZ1@48$!P$+ykr9 z+BFcdP(`YplEuwfTT52h7*5eQ`mcz$WDqh~Us6{Hcltlz%7lAc;@qTs25SU7BZ1Pf z?|4+g%}JbV(8rQSxt!garQYpWY7!IX4lKPRgOI_7I#22g3ig~I=S%)e!kw2mHz^D4K9;^Amgcu+DYP9+cZj9CJFv9i4*(!U4WkU}Fw44}!! z7+iUXUAb8&+)WH!o}Jl5%r&{og8oT!=r4-)Z_9Lh22ILnCy}FWL!+ODZ2=!p{|Mtl bIV{`L2?$Z|xrbpfF1_t?h;~aP3!wNfZn(n9 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/MetaAttribute.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/MetaAttribute.class new file mode 100644 index 0000000000000000000000000000000000000000..7a8ad0dc0565d39a6e208c87b48dd129689c1f86 GIT binary patch literal 1222 zcmbVLZBNrs6n^g3wOuK1 zFLGk<(A@T7XDf~)znR2di6L9BY+DC=wMv~~(6+X>YV}I_px)TE7}VW2mTlF_v{dHz zx2k)V&9M6R23h12CrG>wLot`X$$6>VKJ*xdtA6O!lH;Zq)tzQQJBkRr^NzvFRgat# z#|)gXW!h9=*ed03K-H+WT_@OgBA;jIrIAACn6erFreKiQ{m_p$7$*P2ppxHbkmC0~ z)t~<2l-YcK?#<+6VE4({8Ci#?2 z=~%;a2J@QpqGJ{>bUeVEj!_so#<&>gVgd%k(B%#A8fY@zpdAvG@m#*IzMbZg=f*^L zt-oXC!0B{KeXzfmcr|Kivp|zSLeD3&In8MRq=|{pL`G=h1B}e@dI>2Zi(8lm!wgw- zr1__H!M-4Mj`Sz87;cl4g^%NBai@nbA|-Y;Lt6TZ%sC{EPhG*^r5*hOg?qR!{M08x z@r(te=?9dh<=HdHpM|?W-Q{rw4>@(r3(NvkJi8itZSgL;arFf>UR z1H#ZV!Wb0BkSvU0pgLCD8C3Oa^$jA*C{ znD$b6bG7_ry|P+%a5$47kZHsd)wAZn*po zJ$E(Go$A$eEF$ z_64SkrHlBhT)aSE)epT|dw0u=)|{UjLSl_a^qz0WI)g9KjoCqA5;vrsXe1P8d<2DRC&c89!Z9+F!#_d$L1H-P zC9(qjlzRX@7zD=}Bu|cbOZLN0+>ru{Zc})hGL2#?sn4R5J4#Rf2<>|bIBg{_!*xna zC*iWVjXR0+H&hrq*Ye+y1hw7yaC#o)D1EOTLO(b}mcGWpW&D-@7TO_t4o+Y;PSD#p z#-&`}5smu@myeJ;#;d=Rmm&u=0!>CK5EWxI`UxVUNEVCa9U9c>;A$Px=$!`gNf#7F zF`(lv?j@yujWn5nPfwsWa{Y>OjDhFSr8cOlQp-y1N;)kyLu#*OsAj46Xup!HLhaZM vl^U`eX==%CWT+eaIRtak*@HouD?{ASD-Z^8+J_k$RVrcN9lT4}6yEzAU|p(k literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/PrimitiveTypeCodec.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/PrimitiveTypeCodec.class new file mode 100644 index 0000000000000000000000000000000000000000..b14eaf07b779c48f7ddf3861d3c7f9d639babdfa GIT binary patch literal 2566 zcmbVMT~`xV6x~CrT0Vq=ji63IQ*Cib#yB!e(vYCm_N_mm z%jZ7ysjCkZt#sAZ)|bBYFLkZ9``l!eSY3U9#o2q#z31M0?%C(&kH3EY6+jwaMiInf z3`@8f!Nmw}#c&cifsbY8w!j^MPXs;{SQfY|U<<4Wj=(*EqQLzK+z1}T(1}$Y zp75H0FHnkMAIdsT#TfaSjx#z^I?n3o*KtnAfR40|K^;Rn&g&S~aUp_=hT#0d{IrIl zOl>ulFQqDu?JawyqMJ{xuQ(~Uk}5jBQ?aW~A$6_duDMlr!^u7_J5!~ClON^!so9Ae zq`CR*u!az+f2hs_=juF^CNI|K!@?4vJ|seYsF0b=!bFw>mlqZ%GfYXJU(95dmnJe? zzF~VcM}uZ*h#ce4;xxa`-`;J~VYT17h6~BwU2hVU5@=}8xV|%ATU&7|S$oCfNJQa!li_pl`47$i$oHu##i0?^Z8q z*#DL^=B(Z&%2vJavJ6qnE&6t~R^e8`q?!pNds*T@(Wy$6tX*f_W>xL{>Q%ekNLU}s zdyTYs1XGx8N`2a|t&Q!jK9|^wF{@Oo#WxWN(um3o8$te3g|QZ0?{b&t6|2Z3_FhvtQqp>pGj)HNxgZ z^{`zoJAOgK>9<5Qr|{ZExnp;7?*FFsYN@{BzgKA-u3_KX4qO`V=db2T{))Gc9~3nK zG6hvkO%+pC#Z*=?#Z^pw6;ooxR9P{FR!prGQ*OmnoF^rubpW$V8j^k(QCz|Y&@fK# z2wDDOThLyh=Juf<>Hh*6KiG-lL1 z+ksKz{GLUCHDE;F$?k20`wsnx$PX$;&Wv*wIL@Zyeq+eL8|^Yz7A2NRRUPrJS&0wslDB4EM5 zB7l7j9tkYaEZR-lZQ3#|Pb<<^x1eusAxewUT4@HYjTWc1(@fePT7tHBa}WOR`Ua6L zbZoxFzT8W6=C-jvao`0GcD(@q-`Pg@Z`?Vc3Oxyv-~BA-0B@9LNe5YgAzb5g&+@h3 z;$y$VqTFSf3Y7gmh4(0WnX4c27EdV3jz~}I4We$8K>SaP2b%t3(7EsRMukcU@nmR6 zUm}=G90~-s@$NI|%6l&uR9;khJ)w~DV#+%l4lA!!c}F4<jPU2WQiGwC7N)1VTI|))Nl_VKd(Rv0= zdb<9OM%dNzn&K>FH)7~x2M^Pmp^RC+&jLD7WtV@21Na(U_?A)6aTvd|9a|b*enT}| H3$p(Jse&j# literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/SignalCodec.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/SignalCodec.class new file mode 100644 index 0000000000000000000000000000000000000000..a825bf330ff3cb4a512421c1db66b4fa73a38cbc GIT binary patch literal 2947 zcmb7GU2{`a6kWIZx=C--(@+YO4-paDA_S1{meP=>C7QOtZHp1L+@_ZhnkF?(00jjF z1O)|09emRn#}~&31OZ1zGjypdxTw;Do?Q zf!77z5I7}pI)FC=cq@dZIAh|h__qb#5jYn@E6$tP8e-%H6WdMfFtO7_r-?2TyG(SO z*lnW6M9jn<6LAy0CK4w4O!S-B8^F5;8uldmlY?Ue3EPhKCk#YWmC0zP7%jO@ek@t zuSWDG6RBPULFui1*LwO742|ro_0+yY)iH^|kpWIP8cQX6$A}|LZ%Tq{N3a@YCx#99 z<9mmaarOtKUpIxT-J`JsW4*EAm;p<=W+^kphkBEP{Y*MIl1j-827Jeze8n|j*vz$B zPs*z^1nL`H%L>aT{n%Q zKAPjkgIYM{N{OkwZMw(P*3Q%PWZklyi#`A4HrQn+GdbW)*H&tFW%9N4FgNFp%~^Az zP?_qQ=ZSPv;vu_ODP`QgoE*5CBmebs;1*txS0QELA}$$NH?Iq1VL#rpFpBprB=Nk3 zt=MK^yTA^CodTT#T>`rVx&?L%^a#WR_6WoUdIb^!eFFUgd$G;Hs#$d;^LaPxbJ;I^7zI zcsss_?*Y6LU-wYF%@(T~g<*{7e#(YXGUHx&cvg()Si9^l{2j}0Bk-+`kvYTc1vYT* zji|>aNUj!+l#DOx{m7T>$b&Rn>+lk1O5#v$eNlSZk+0)B1isM$vs>A!(^Z$|tECI# zWxP@yY>aSWGWdS$*F@ktO?VSc7IKhwh&D#c(6Y2iT9GzGJ3%`|J3~81yGXlCyGr}` zCd?Z*5u}A^^)!ptKnv3vX^PfFi_jL(nrRDZEwn|n#W$Mpck34j+{BU__t2WYho$Me zSQc4+2P<0d;E6j}c^6Oq#MwN$Afs5w?@ktB7kAsuo$khAJ}eV_SB~;o$@5j2=A%;P zn{tv*%4xnRXIY^0JkU!#;wzNQHHzjF3g$Cr{G2lQk_DYD@cpW|@G9q7gav(eZ#+0#D1W+Bbi_yd~NYxYdQ)XdVX z%~aLU22I(!5FYbtw}^KBK*PJj0&&j1uVv= p{I&WOqi$mbe#T1t%4g*_tj6zHWB9PvXyLu8t6f(I^cs>9C literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder$1.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..9994d4796a7e6eac2995388cc9f7a09d08ecdc9e GIT binary patch literal 933 zcmbVLTWb?R6#gc+P2$GJTH9K0)vh-2(xuw^pdy5HOM|&#VnzB8CX*qVX5H1vZv8*L z_^g76NPmDoN<0(9pgxF&J(q9x+&J^ix9?w$0c^p|V;Sdj$YCW%-US0MTDWAuWuvYb zwQAw2g*Ao;PUnq^#HhhvIq}#Lp`#`Ddww`n!kP4?qqH-Wfz&*b1E(P)UWp>D`f(%~ z5(hPg>?7f;Kt+!klBM!KL#i4M=;vHr1+p2x>`UF{eV!INOKG(|NpNEA`#KoA} zPcaS3kne=C7IIgaq{VJHmVqfLcBCMqHxBs`r}|zX{BWXzAx$+32NoO)*KORux{Xt? zZIn>9aTB)~R!oZP^I+&U!%i$lyGr^4PwPcu&t^T1D5yQO`RAzAho%P4HWRAEWn;EuB<%9Zvraxpz zd+ktcACdTAzT_vQQmuDLJ(C<4@BiS#v+Jk`jNMKSvWlUC(~ literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..772e4445c5a6974777bf3dd137cb4808b2a74f68 GIT binary patch literal 29434 zcmd5_31AdO)_&DT&19HB2uUC$2r5EIkcbB4R3QnHHJphcvMdbA5JtizOeUhPf(PEZ z-s>$M>j|!k9O8YfuE%=cH(u+#y1VSEzpngW^-S0FF&)4-0X5UzufM8(?|oHYS65As zPyc-HgG5xpz6el=g|bLx3w^A?&l<&USbQuJA5G$8aR46?v3FD!Eo4gqteGwKv#5F^ zst_McUAb-Bwk+1dTD!4jEG9nM0xZtj1MFzFJiv}&#|GGO?Du|lyq}%mXDj?{rKt2o zfjmhi+O{pgPG+Zw!&TzrRPk||kDVT%z1bN)cBYS=6`(=vY#%!(Kqc&4QTh*J?>s*{ zUu-WB9~b)BMSga%*uBKh{^)0y`q^aydbyunA+}fg*;QhDwVz!hwyXW@TCu&(&#o8S z8${7R`Pq%);3hx2S!{3dvs=aXHa}Y-_9)v0d+H z8^m^_pKTJ`d;Dy(*xu`B_lfQOe)fRaKImr;iS5IF_K4U%D)Ri8kNw5R9%mG+iAKY* z%H~j8TeuB}6Kkhc9yY(Wdg`I|lNqrZM%k4u(YAOf8lM$vZVw}sRLrPbef5;-wG-;A z=hsvTlfo#gu5xnqlnF@#W7Iuqm{mQqu4dX)0V76%iE~hD+RUoznT+ykj|v?fDvw55 z$|oKh4^N9VhGS!K$<|OT9F0#2x3z_u!i+}Lwl67fXep0{L(TJ>Tbd#b&!{Slbe7Di1ZqTB4!ysz@x{5T9tA z5}=kvi`v3*MtXB(X$0Gzp@w)Q+BC7brC~{JINB6n4384FS>ae)q$P?%<08>W{2)eZ z$&gu$G;v`@J!&J-@YMFD3&XMc(86X|a%)=}Ld~;6v4}WM8nyW12y)#WG1xAGxlzk^mxjbqjy#gS^bjVTj>aPm^~bj2s(B?t5{YdNMVrd&;xUAS zNQ+?h&V#l*7HVZwSK^7Osi_(A3z^8Si-#JPObN9nQ;;2w3X&Sl{AwjNB9GZ|!QwQ7 z5D{%}%W+*K+7OmO7h29#i@FeEq8!*xbI!a_AIrHZ;dp359NAge9!J)yOLibQTbZ$G z)11B3UhnXot`-bh+??9pj248x$EcUZJS7rMXAK>bw05&#(Ta?ty2x=xo646*_N*rI zEl|#!y3d#yEs%BDa)Y)nPgo-8DUB)rEjH7Dd9%jWzfe8A$Hi{mxHXonAZb zrq6jvyu;(1q}k$c4-+Y~EiKYlUlM~ZZFrq*q{7`qb4wcRKKHd^osOqHX?mY%-^ofH zAtabhp0mV}Xi#Pu8I0X5BMMr5W0c>}vb41&3Q4X{sBC*QE~4w7#%>RC&ol^UtQ}#@ zkO!ox#}RpP8i*wUMQKi_nqblL*dc$XC%rS>4K{{RMS~bs35N?( zhjy3yq)s@UPIJn1yLYOT!|`6JGnRgvo3f_5tJNrbX&{Bf04*9?YUDdd?ARU87pBU^ zp%?~r;h5<=27bcsaLOn?IUK@((u^P=VCI3ZDIA}QV@CVf22NAj<6^{T8*5_tgz=r) z*oHyo0P83#9T>Mg0L>u{Z%z(GgNyCHG=}0K(-)(6v{kmWM#A9DS2A~E;)=@LiBKys zyi0gmZ1dFSq8Nk)1Trx^#>iF#i?Q+1i2+D%x^blvK8Det#2Jj_50AFBx3;##(0@iS(9s~CFpOb~(cn^tcHSV;CN2$oy;El$92TU` z*qO{poiKBl4L&R7WpGCq$*>v%sWM2_(&U}g=-K9h-RnZroW|#T^PI!uJkxIXx4UUJ zz3m2Xr^uUmQ23fU^qXkmXR?$TY2AC%rxzlmv+i2@!VLu$M78isn3MZ5Mx&cD-jz^Y;561(!(Y(zAyGw

+i`U;9`Mc7OX>Po?p>(0bnC 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 CjLJ*^ literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder$1.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a7e09a5e33aeba75f93d3cca0c45648e40f59f09 GIT binary patch literal 933 zcmbW0TWb?R6vzLQ+a_^iW36qiw`y0Lch(^-4rUPL~WsO8A6pzKwYKxfH;#kQ+ z5(|dZev={pzz<|7lrG^BP~_M(Xhbx7X{eNt-cfFE*-PZ&f~8IGu`aWphw8MtcV8a7Rw zfN7$Fs)_5k!LX)X?0|~E+W#Xnjc1w#bR2g=YiS0-BybU(B!IsMY z)du^olB{h8vl&vG>H(il#gw5uPuU$D2tQ`HbBxFg_P@RUxR%@@4-#F&PNllv`cL=! z3|Xhwtv_biK8CLmsi6#cFdGJ%j)K>0JN;*!rpHinop!C`HS2xvMbDwh={ol%K8edjk)mNu2=^h82=mXcZ|&fi%kbAK4-0ssI20 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..b7e5653d4fc1ca37284fb1e5cac2811b05fdcc45 GIT binary patch literal 25404 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/VarDataEncodingDecoder.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/VarDataEncodingDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..c5447b1a0b7b9ea4b8ca38a0d745583d1dee1180 GIT binary patch literal 2824 zcmbtVZBrXn6n<_J@r3_oE>8hr(PGPdkF-6CZXN0{O&d zYHO{OPBO4G!%#v~j}2KhigLZdi64w%*a8((+xc`ZE36=EDx1h9Q^`^$mAzNkbf3~6 zLvVe!kSgW2lc{ZnvCN_TRF+gllh&UZJf~N=zQW+u_VF7}ONWKz9&J?wQYq>t^6Yjws{&o-GrC9%ombQfw<$(i#%!ZbS*Grw7HCX8@OlXIxE#V9#u;w@*OvC-(-0ovk`JGS@HxIB}@t=cWL4a3)DLfT~jCM*cw4iRofA-D{+X4)8?NVmx?TC1jY5CSFyjC1-tKS=d>k?^{tylZPfW z;KdZiFiz8Pf=(_>()nV?d5X@{9p@Q3Q`Sr@71i9S!n98k2Nj&wD|C`*XS5H*UV{BX z4=%hxtJgI8@FqQnS^&I-1v)WAu}G_Mt`XWz`&c~oJ6u1)AB(?$D>nNA?%2;{cbi-h zx&r7Dev&an;UgqX@Lq2DTD-&}TF{I&Ci;-LVYCHj)9ty`(^GPKI@Dh8;Tgc&w&%2|mDHM^ ztfQ%^@R?z$7_;9DcyyEbmditCOz2sa40Yy66QUdG-|gP}6}~^d4G#bEG z>=pV{MFvM>e<83NuD(RDiNPj9-QU@>j^vHn4Nv3TBGTxqbP>@)JREIeXeS;SZenC7 z9%~}p#OO{u{IzKgFPdAMews!P@EksTgJFD28@m}e=nxv=pse1ZoU literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/VarDataEncodingEncoder.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/ir/generated/VarDataEncodingEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..00b939c1a73ef90dc415080b941f2a9ab894d91e GIT binary patch literal 2871 zcmbtW>sA|86#h;U$c2PU1S$@8qB3zy1cWh;j%~Yy{y$S}b4r zanB2!oQUN(hzznr$RY2?{Sbn95F*T`cq;f&3?YIIv3xC-O`%`%V~ZhJSldWtSIX%m z14}bR)(m~$Qgy4OHd>ragE0&{pi*kHkk03X6eLaM*7C_zvYbif?iM$^C-h+mt!@`n z<@{zcwaGA^d8{6&imn;T>W>!Bn>B7OF$@|zJNw+Che~T_hnozu8N;kAYTYz+Rmrw2 zwbI~8&E!>URU(AavZia+=M3KXT#3QAX4E*tNJi6nuJxqC&7x3Zh-Qqc+9;`}CeDt~ zXYFeH47W3_J*8?WCRZEfhEdn5%6^3_nyJ*e&P~js->p%s!`MQy4+>dzNe$Rf6uo&+FthTg^BL!O6#B$`tdG3 zhiw4f!~1k%l>0cXLb*-KYsNb?J#M0|^=kUMHLvy6yxyzX6YY&Ynn9{(`>GdZtQ4)(WF1Mm zN&g={?8Oa;*gA2`g!{=meJSi{UP?#@9_VLfDe*rHU&Zwb)Ts7K;~xB)^Z6piBIVr{XN1>HwZV_o=a^J z?p7~O*1j`K4+-}fZac9~(=I-~F`RVYN+slyi*!Br)Mtlq%Py|N;&HddJ@Q7Q)bYJU zc@o~o5-$*+HE#m##FJ9YZR0rs(U~OGLJhFq~azXZ{c)TMP4t z7(F#PETJuG?*nS^XVSFY+A%ltF|1&fj0b28tRYEt2_WUpAiL=SKh^X(#>5orOt6?g J>m>8w?!WwyHh%yB literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/json/JsonPrinter.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/json/JsonPrinter.class new file mode 100644 index 0000000000000000000000000000000000000000..e3f8fc929cbdfe2648d8ca913e028702bca55aac GIT binary patch literal 3071 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 DK`T@b literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/otf/AbstractTokenListener.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/otf/AbstractTokenListener.class new file mode 100644 index 0000000000000000000000000000000000000000..ffdc7e5d9ea3939fe668ca1e99221e8ad2680f11 GIT binary patch literal 2648 zcmc&!Sx*!}5UyVKV3$i#Q4!^oOJzX8BOpfbnq-wkjt8S5v%9@R!*2IxrpM^BzsM&O zAN&FSC}UMmV{lnAAQ~U0yQjPBtFOMUs_#F(eglAccu;^gSjfTM9Nf#neFoVjA%$LM z&^9@>#UQ<^Dx5)2QAqwOs+V}M;gxE*(_2(!ueRj{g8uDhTJMOE!E79PxO^ligO2!;D=Yj11LiWw>yHg?A-YgLd$!THV@?Xa&Naqw({okT8!8kU3C$-GYLYCLbn}E}$6-rZh6RKPet=(> zlFtJbHC}M9!UG1QNsi-W#Y}QzLsK-SC=CvSu|$Lz0t+Q-*nBXBRV@w9iU zqD!hek|SH=($_m!ed{U;%KVw2rq$oF{mjrqbwUQR3}#N&xiB-#E7v^fJ8Pv~Yz+*? zkHjz)yx;ZG!;r$}i#--QaVO450LL8uIXE+%Gt*yyea1x!+Hs^~fUA(lkqqzx6rclV zd@Ja}k&GAcOVM7l;fOKpiw~_KnRY`Dju=WZ#6$wbS?IMa-XVi*D;9GGVmUrMz~Y=? zL43}`1S_!E94j|sT#fKm^QtJm@2v0V+I!m+Ds z#uYgo#FdH0xX-~5x{F_c!2k^7{Sn+r!6@DxOD5+27h>08+$zSAYzDtWime%9^YLLz z#Yi2KT|nx@k3;ID4{4IJnoOW3lgX|(|B>q{m_`DWCy($mgqsWFjd49>qlqhuUOg@h zTHU}1Q#jv*TNcbkFq0+CVA}?4+NMw|uo(lk4@(`uNrtWb0qiWyS++-3qcpH5t;XBt R!6^c&ORB~@C`StBe*)xQ_z3_2 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/otf/OtfHeaderDecoder.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/otf/OtfHeaderDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..efe272c652bf68c1afdb501b2d4d8e96db15ecca GIT binary patch literal 3027 zcma)8TX0iV6kVrz+>qW<=nD!If>cOaAShA<6rn&NlD0rg5q!W+dXwHZ%`G=K74U_M zZ&7^9jH92OQGcAV)%xN1>GP@tIs5E=_gQ=IbJjlT zH#ffc62Kj}9>fM558?y{YB7kD8is=K;?xq{g8QW9bS=){emOlLKRg)3LpU42IVp_* z5& zYz|ki%5tJdOoLerxK2Ll<{fiSWJth!z#isN)W@x?*_R(rn9iV)$k5Udx06O@$Z#yF z7mYsG9y7B7>lTeMC>>am*B!BP0-eUbJgcse?s!LvG^ z!}B^`z>7R79WS9rptgd+I$p+AW>u!CK%m4<0d2C-X*yn!=o=;atGK4&H65?x4ILfm z)bS?X(hak?QSIjYxH?RJUWBhPQRRgLlb(C&ZkE1%4c2MqW^)~1;sJo6X zPnT~B+o&&9`bMwRL)7b)-r|$`GV05e?)P{3ntdM<<9!bK=izAM*voO2<8lXcT0V^i zDH~_dG>zusvSk`8rjRT;tSmdUmK|12p}Xj?y6mu~?9eua^+kuZWruZThtSlGA3tFt z9_-{igl5h=`R~x3Sc%;{_Pg*k?!mX%ho7(?KcgGJ@ag>(J@^ZUg@z*{h@+wbanXie z5k{Zr#Bs45C&XS1h!}=M9H)o|gcxIoXu>Yy@)$%f_7I(aT;0tB5sU-Au=?NRm`B4t z4f{35!wtkV9MEu3)YsSRYeS*XA87lN#1ryIpg;`1$NX1|`+Xgs!v8TBHL4)V9^jlx zKrc8H!wMY65n9M99B0AuW*R%!aQn)0oLV_neU9}Dp)zx|(7jXvS25hH;2Uw2w3oTX z7lB_b;bok*D)1L>8oqZC__Y##9Y?4N{FR%A?^^`ELBcn4tf&Hi?WW=T)eRl{2e7fl AiU0rr literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/otf/OtfMessageDecoder$1.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/otf/OtfMessageDecoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..735da0864f6c2d5f42c885b87c497e82f42932ad GIT binary patch literal 854 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 b8k?E}fqKr^#Dx{uj3@Z@Gn5M@QiJy&Zs#hv literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/util/ValidationUtil.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/util/ValidationUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..20b3d595c63bffd3d54c2954a4dd71f070e384d0 GIT binary patch literal 7908 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/CompositeType.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/CompositeType.class new file mode 100644 index 0000000000000000000000000000000000000000..1371c43199d3242e3a0a80accb4246de88e226c2 GIT binary patch literal 11594 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/EnumType$ValidValue.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/EnumType$ValidValue.class new file mode 100644 index 0000000000000000000000000000000000000000..aacfcd810e1036c5e8e7444c5688af1ec8edad07 GIT binary patch literal 2446 zcma)7ZC4vr5PmKs>=L#RRw}Kcra(=?+g7W#6sWdXG!=msjICPhW^)Y-o87qCP(2>c z@dx#TJx6G&=ky2kM^$Hb1EI;b^h564J3G(JGjnHdo<0BPDS(ggAcb?ds$x8aPw`nl zGPtHd8bcU64H@_PmM6#OWVaLuX|&{ucNJ=1VZw_* z15dW$lxD&W8R*?PkZMv; zv7_NU-WL!T7_qCs(NKk}A&Z=bJTD$<0;8S0t~YF_EPa9Dc0GURZd}T0_ys;MbRk1C znPY9Zl%+goGJD)(OKcH@7ROsHR5vIs1|GH>DHoXXp1@3O`@ZCY1=4Na>!lrOQ9vpu zwO;O}e(qGAO>0|L%?;D9hZ$C6a4n#*Dm8*=J_Ihub$vTlYY1bnbF|Cdy1&+N93tB} zNK^(gUa|dpu)Iz67T^}?wBl(cGoHM#lLRJWlRN6vmQ}LG2@2fHb$8tf9UD#X2}WTU zB6st(YSqmlwtBaK>eNK`7!=M1p2!UzQ zgDavJ1(C!p(T6#*$V5zF;6pkQCtRdIXadmgV|+s11TNuni@8CPza=T&z+be9g7vXd z422H0$e`s=5RrM(aN5VgiB9m@Sny;lSm^{$#DcT95)(Q7u!Ht&EI1zv);qzMV!`yz zwj%!-77!@@i;=sJaaw=#0Hb_aB+}UfoYBul3gt-gR-_m>z}xy*v`-)49sS*CuhTyL i2O$seUS}N^kFhDXZlDK?VZuxJfMkkzW$*(op#Og_c}g_^ literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/EnumType.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/EnumType.class new file mode 100644 index 0000000000000000000000000000000000000000..0c8e51a995e7948b840a993900efbd30c3dada71 GIT binary patch literal 6503 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/ErrorHandler.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/ErrorHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..d027a440b59b2c4ecec4b1d3eef5bd5511070c61 GIT binary patch literal 2540 zcma)6OLx;&5dN<1Sh5h0I1pN%21+ot!L$Y1lJE#_0-+(HF|Py)D7J7!WXY9e2&HUT z&|P<3&;_SIpo_MLIOmje%Dz9Ur!!Z=c7j8@@SXA8nfbnXT>bsepML>3j;9)ia4Cg@ z_==B7J}zsR!Zd4FSo@l_8P>|IT}|N{u4|;-P;gVjMqE-c%W{s7TN-ZT8wGbX4B)Pc zdkPE{^L$lNQPnWWR#U}&Hq}%tu(VV>P_d}OR#9hzqrg?r5Qw|YKw#VC1LL7lwA|tq z&vJrt;F(5!SYU%6xQ%IN%=27NK+Fkjd}Mfz<<$IfBQR`%O@6b{@J!#IZUzlbl{DGe zC+`UX^{qGAM=Zw*&Ip{#_5_=3E*2|pk$~;Hwp+6*MStEbF4gVg6~psQZ@Lj!uHz3M zzAlg`xm8nO^Q7gNQ_cFk>0LGEZL*{%-HKsfH$02~N5(|3U=g1~>m$heE*ehNHa)63 z>C5^B6gLDF$gUr}nw~)ZfBSMNeX?CNfv79C;na%Me`>KTHD32?T$h|r_a%*@92k|w z%SI!rQ;C`_&|g_FD~l8N%L{JPu8u8PG?#dm;WP;$9_kp!1qF|EEMY`oe$@$4Mbz^j9YGUfbsf@thccQ4Tf!PkBbz3m167VtMXJiLypHi95aoyAO_841faJ9Ldqd4_ z@Ylz71a@U7-rc=U_$s)tsNwhd@5;`-|GKpPHTKcBc!<8{Nu+s~NlWt@OG!&CC9N>Y z7;n9lwD=@d2;OHpKcRom={`=fkXwPs#g`G|Bc97IBath#(6@{vOJx}<%hWQo-(|K> z>D*7*K==vlMhbhdiI@x!kDY{kfF4txp3!mg$b=X;fs^!)(C`^~3aNdLFNgzkIu&sm zCGQyBrE-5@Lw*H%2T+q2CkXbWOgtDmwiBno>F7I;VT?rSevHzMUwdY)Wr#VN0HVE%djLrkmso=&vy_O9ZyQVFqz<$vdd!z*%S*ML$YZ;y5+( zBH>-?Vl>ibG=kGOLrl(6R06U5X422Kx&0JzD>1h?bBp)jwrwpp^#un0i(;85UL%S( zh~gYIen__7V#X+JtO5Wjy{6e&OQnv{(_7X#{F*y6SY1@eyn_KuG{bAU= z73_FJrua)7AwfiY1;jaEXD6W3-a+&cRt*X)+Mz`nXC1fTO5S?NBjO!3Gm%f61jWcV-!^Ag*qlTQyVH9@ wJ=wzEbSBhQ*7t?F#`^wHm(4s7>fEO-Ph0qiw(_?%#r)94=VrT@i_&Z2U$nq0-~a#s literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/Field$Builder.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/Field$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..3460d6f7045ed717985d0a9f853239460fbe9622 GIT binary patch literal 2970 zcmb7_TW=dx5Xa{@zQx(xOj{_S2_(Jv0yUQcEe%a+(twG3OM-z&fY$4ibkp^&wY!c$ zAR%~x7kHsBd<&3TRRW0*z?a~g5dL%GHcHPPBR|Z4)+al^bI#1{9*)fThmzA{#OJ8QBdS?3s_T=SRMadu110_$z`&O64XJvmCT>#L0&1%bUGU zONN`g0cSUGY_Hkhu)mm&@4Ato+_j$TwPlFS>%K3;WzUWxi9Zau%c?8A_UV2g^0Qdd z%U3q1;_2{esXoNp^#KP{xgCOaV*u+({fFS?_qa>e<+h;p0qCQ>Fa*C^+8W~ROp8k^ zXukA+L8xJ2Bj|;WTy?o&3aUis`I{6pYy8gCTNYL6Ws6SI^A??BDY2ZOXDxb;Wrkj` z=oGKb^3OSX(W005X`a^>=(I&==&VI$UaPQFX+zN2!Mi^0K0#B5ljBxvS33AE{z>RZ zy+iBf4pn_r*F($^Pr5}98nDmNM%bz+ZFzXT{$MOOk-uY@%tVuv;!NWy#mQD4g-{-O zS01TX9@$qO1yCL}P#$Ga9+glY#ZVr#R37D29`#WkC4!&E5J%miui)1j_80KSD~~8u zDULj(bOn-O$^Ndw&O?ioCK6Rjiy9TgMVb_ssD^dxAedgIH}Ff~N*DUzC4f^{%T=lm zA-~}AefN^pec9P!IPBz20efnf; zfHe#-t`Ng!=q(L~YmRELJAkblU|eQ~ok~7gL4$n^*e3=U_X@*ilXEtv!9D}*a|4VU zj$w23Hk8}sNHr}D<^a|7eFKcA8^bQsB9yD?t64|1@+XN; zD-SS*9#9^ZhK<4surZhg8;4E6CSg;s3@i(qh7}*tGlx?m3p$Bk)hQ0f-%5XWrRZHX R<*v}{YR(DFdO@$z=zkrz9iIRI literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/Field.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/Field.class new file mode 100644 index 0000000000000000000000000000000000000000..22291d48a35da2a36a845c51e8dc7c2af20c1945 GIT binary patch literal 7079 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 PpTy~>fdN08PHlJ-yt;!G literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/IrGenerator$1.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/IrGenerator$1.class new file mode 100644 index 0000000000000000000000000000000000000000..12f651294d263a63b40578d3048b003b601a45a4 GIT binary patch literal 789 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%0Aybn2#N zx)(;i4+ee+rhf#ceiS1fqr2$|{NGFaXb%A2i$JswzVke1;Ad3X^fKolOv}C{;VYj$ zW?ToOHWHpBhDD&^fwr-EAV$faX@_#W;|zA7MGQQe+y_WU5I;!x6{AyUS80A;Ufu~` zkp3mCZAK#2aq*9Pe&v)}IhMkfC_Af)L?z1i5Q@qimIL)ryNX633f~e`XOua)WETzfI01hhUPPXxF7#YuMkyx(mI_oEvt4+(&7@zM?$NDn z_7bU?3_PnW(~}va?b;pWHY>ATo=lS|gNr+~C4g zX$BWmbF-}U9H<|cR*0b@z(p_@Vc*R{ zx-t+6%TUCHF)-zLm}@eUk7-CfW+M40$KJgNX7^&}UWwgjHN1Hp_T)Ag?Hqca&Z7_L z4(ycoVwZXZ`%y1_OfO-tcpYK&UC`i<2&Ml<82ySqhxNYX!SodmrGq>fo-D+vhiBhG z5q5((nPSU0U5Y@aY>5qA#0C!l2js1y)leR8hHD4pd5d#EGAAT?kO!fk%cRp-$~;JI zIuF)4_aKeJ+8-RC31HQ*;lqb~fmA|>G(-`Je+N(`xB3{SJXfe=(n)Brtk~id;DphQ z7=5G6iC*XR(E0aJj>jpTE{M^EcEIkTixl53R(!hze3L$xf@~J=E>nd2rXt+8gm9R; zKse`8oO4;6yDXV=$ki;)Vg1WhUY8);$T;D4mSutz9!D=-(S7&>kE@5SghYzBi8&HX z*aCMYpznfv4um@nWhaec7fs|$n#OJ_2c}hUbT3d|!Gq{D*l;7~k{|GGfi2JEVYGvX z(}kQzm+?rtiAU2tJeFSJar7pSr=M{F{e~yvtHnuii@!pdEH;G2!55Y6q6UkP5R0QG zmXv(vW6R<$`V;4|2Od8W{E{8QiG6B|X?tbyk>of?_%d`PHi-kY4t7649y2M-H;sLQ zGPar1N&d3YGIPSRNKuvn+pDk-CuK7|bhWbRHOivbD)U{Z%y&J^2W!o+)0eoB5*bVx z@)qJ^%H}EfO>+qi=cyoMDSl--or?G*n#wb17SBZPFpDaAHZA8lRLAr1i_zBah9>?=R;DsP?1+w!+ zG?FW6ELYKFUP2|jlxFfW;Ohmx%V{Z}O0`@~ja)$BFy0MclF2TP4SIVz*5u z?g+{_MB9b9X0+F?tLikH_eVHQj)*hhj&)!24d=6uK!F z@1Iof_eg&4aRB!MD?4{W7l$0k?IVxco6p0A0P!|Je-@zM4(N9P_HzLHxq$r}fc-qc zem-Eo0I*+(%=aQh<%>b)O9}t7fxd;~%9Xs6Zs05E7QT{h<7?@-w zrFZ{>%_XI4Fw>_*diS6esXzz3EsN9P0-#`%0sAC!B9KAOa4FePCvW;hNrLE!7AaeOZo z@_kgw_tPAHkSh2g?BEYmH9tZPyqiwvN6E)Mw3#2HFh5RFT#lT_PtrBKmmcS5Xb(RN zZajw+|9J$z7w8RsiGI#6)7$(Cy~jVoPW&qUjbFo0G+w9A_zgP1Z-N~^L6-JY9?8Gp z$^16{&BU+bLGv>l)a4WiMqzuic6**}GYU0px5rzR-_4=JCbt|ob-rM7%ZZFp9n95k zUrYKyx<+xUz>|L%iL0*jB%KRcP7fyMbc{jbcj&NiE!9iS>{lcQ6^-!|0>w>)X_K2Y zqj=EN80|f!I0K>L>DuB^j;0vxGk1ES&@<0bliaMy{`suBOuOoc3m<+L|C;Kzl*8{~ zSNc5_@cY<}{$K(l$790Hg`ND&Fd@P%Dox=MGx^EEKkbz^><|O(a#}CKvO{ zQ96hJ0t$VM1n?76!hCBcIn&91<4xn>?jJp7KpM?-@?3Hn3xV_ja-qzYD!{~Vmn@0y zuq2uXm#Gm6rmKj%d+Gz`te`J?sJ|2NX-W?#s(~lKJ8GsR1RY~W3|!6dXOzXC1E?=) z8h#=+gAdUhEh9=MhLBFiIzcnO~;0ni`f mlLloX=KAOW4h9pj^~vW>YC^7?MYkel7z+tzv5#jj^!z_bwCx)J literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/Message.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/Message.class new file mode 100644 index 0000000000000000000000000000000000000000..b3053d4d504de337fd7e1f0e41535f610f347c48 GIT binary patch literal 11561 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 TEoXyGNv-I_b=qN@ZB+8Vlc)J~ literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/MessageSchema.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/MessageSchema.class new file mode 100644 index 0000000000000000000000000000000000000000..ea40c2d091f808236d19db674e9a9f73cffa84fb GIT binary patch literal 3493 zcmbVOTUQfT6#gazX9z=-s3^8pZIwc}42nf7XbTt=ia-VN(hD7uF^o(y>13i}@3r?@ zdwc2XV;|a=KD29<7W>fE=l-bL@0?5^ghX9kD{Ic#`|SPg`#JgN-#`BXa1`H0a1fU? zT#n!hUTVN@ysV)^5U&X0RSoe7=JA>!ObuNc7Q|sv&?ybwVzo5%Xt*l)X+bZFk1ame zH1w)i(r`vlj)qJGS-6eJ;dK>W1WzCzfscZU>nd&t{!JCj3bvn344qD#pP#)votQtJ z7#+GWF{>apam~DL8jhJw8#BIVXVU`;nnv7g-Z!)Uoaq!S1&ui~xn!oTNi!p;l$B3< zcFwomtb&l8QlN|}P_J8FUb434tqhgzr-PeAnkXz8N!Rc!)0ubN zw4F5a3zl&+;~2u;z$pSoGgdy&7>Ad~Qqtx~ZPW>uX{wERu81UIw+z}@+drkCuYJPx z(#DOxq>*wn#-y9F1~yu#Bs=C5ghwbR;hX*zSJXA3%DhW$l5 zub};*uFWJDSt613yxa+IBxa?D3R*TAV!8rjO*1~bf~k@;TT;a>6>q3`Q^EHS4fg*O zX=A#|5gxf9BBxD3rO(QSQxI?OsGYD8H=FmxQo5gpIq zh=R77^S{9@9lZiD8Zh@4uOtlq%hr8?=h|yaF~Y$DzHZ%}W`lSgvW)%ZsbK znXNhG^OaaA_*U>X9IrX*KYXv*w-79G6 zjP0VtiEvzL4gUx&*7_6bTf-~Z(-r>>dt#5R;&HjVhrJ>EjVC&P$G%_bPZ%foJ%K2{ zJ){iodYP-k%+e7?)rV93o?~q1(T|IaXP)uosBsH}ymC%rfSN~(v5|9<6r-fpbBtf? zM3zEwC-PHA{cdrW(bn_iwghK~iBXd3r_>P7jv;g(OQ=^dtYSpPY57Y)A>%&LHywne zWFjcZC`HcTEWa!O-3&>GnwgKCA}6Ix{KCVK%)%BaFe)R`i^4%foH2|AKn7P4Sv^6* zmCDm)%Jpl?9aWXpO64n6mE#z%Vmb12h1;pB%3W2Jqm|0ps>eGei;1aa7X09fXVb@RWi|tnbQ#j09N4$)BZe4=(U4kjlGbMCvYL+${=_HQE(v&9zfDK)M`v5X~na-@Bki4j7xX^Vg6@e zc>LG<@dPkKCq^8jO-OdOa*CIQWD4 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/ParserOptions$Builder.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/ParserOptions$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..1b977ff6138b8d3ba107b82d2b84cd1677f2c7f6 GIT binary patch literal 1723 zcmbW0%TE+R5Ql#~`xsdEB_KW!pNO-IG7!CCG>T$Kh--o&k&Efw?cm@rvzdo-_O55| zdNf882@w-dp1kPUyPo|Ej8)_4%I<8kI!RY`_f%DXRbBn@$L@Oo7ciSc4yOh&h)EWw zSxm7w!@|%}$w5a|$Fz>K0z-b_wrb9G&vQKiu_jP>C_Tq=*8N2pNL!%jhpm>Ue7_b3 ztuP>ittF>nhfQ^bEER>=@|%m6tsJ>YtKsDh`9PYsbk@z4z@tF(0@;g}V+EH4QbuJ} zAidx=$+Wa=IqGJ(Sy$d|S+^r+w;}CS=~=vvH`BpA%NNkEhL+t_M44Z59OW(8()Shp zm|YI02+Z_n{kz-(<#tEZ>Km#N=r9Eqj5YeYi`Hk_lXLUjN=BbBb2vfmpQ9&|fyR}f zna0J4G}R;0RFX(jRY>PS)x-$NQCgX#1?fz62jX>Pwx47++Vn9-b9UeZ4&X3pdKnle zx!3s(v={VKL)-aL59cGX^JTKu$Vab^Z$qoT`s1F9wja}pPofZGzs%zE$stOVu?vYL zsZNroi6jLilBBvwo)O9O9wc09CMhP8q&rDoCXy7BNzz>;Z;52L2MJ#`lavxkGMywJ z5=lzQB$+OfPek&$2MM4N_ws LBzcb3C=dJuhCC<= literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/ParserOptions.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/ParserOptions.class new file mode 100644 index 0000000000000000000000000000000000000000..155a2f209a9a85ffe6b319a24d199e9b9f1589d6 GIT binary patch literal 1606 zcmb7D?M@R>5IwiucH6Q*trVz$q9V2{vTZ4TK}ZxKkTli^l0Zz%wq0>?*=_bi`yf7s zKQ!8qNa6$dP{z5pt7xf7<;R)1%bau1%-nwe@%0;k3RY4`K}$hFF-cj8Lz%-8hYE*f z8Fx}hpeW-mKi`vaU&aFlW!tt5ciqxG&+r)JM}cWI4VSXV8=DWGS9clm)!>cRa5UG@ zt(TT_Xf`yjZfNaeOM9xjp5fM7zUkQB3d4}+JFS|%;kph+ z(>DDzhFt!D{?3;a_86pfr%3{%Rns<}1jlv5-PP-skaQZlwWqr#KZhSB|Fuc&NAm^p zJeDt<*QANmf6b;$1%u6GE}SR1UjK*LL6u4?ysb#P$f3lc%wdT`g~Kv~I=C1^Vzps~ zgQUJmJGJ8kZo}Zyr^)}d+eN+x1vy;eu%IA=iwed#WI2p;n7|~%;{OeXVSX@zf;28L zq|e?%t$t)Q=mq5m6PPQZL@!^VpG=&3AT`P|yb%$p7ZIr)5vd~)sVRy{M0oRHn4;5r zI>jl@swar3QyoOr=?)}yrh}N8l{$#4xmXACC#s2Hn(#7YLJbm%q*cNQ%A~(UniX8Z zGG^$%Yh6vM<<3Z5cw-{t?jj=N{-Pq|4keLsk1_I=A+4@MjUs2p)GvsBprmUfEy&Omcpbg^zGSJFyw#VS?MsgJlArY@kM||Vd&w{Qk|$_R=X;hv_VoO!4>^gexE7LU z#dv|lDH8i9NOC?CtLx6Jl?E;AdRXn!s`x?`b!vJhE9GJ*U}wwjGRDP?Tiv?fOI0vO zYvZd?a3fr*g86W%3T}o=Rgf1;<#h$9bYB9uun^v#7pg$|6si4aG%7JN@EJqg!=J7v asjJ)cErLaQa{ReRFia8Y1nH$PisVlL0~SpH literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/Presence.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/Presence.class new file mode 100644 index 0000000000000000000000000000000000000000..37abb6ddd59986b6e822fd0c82d115bb7e1a0e27 GIT binary patch literal 1803 zcma)7T~pgu5Iq;kmaK@6imyN*I6zx}lsKf2v_Pndae`aNCJ1Pqw9^qnaTSC_WjT`{ z&_B`XTVMK`k`^*$n&vsbBR`@~Y4^%XFby+>hkNhdd-m+^*|m82`j6)TX7Eh{BIXp# zV?n}%gc}MjV39AM@t3?p%aVedC`eeAP*iXZw`APr`wCx53KV=UV?@Rm99-sZcVt|Y zQQ^m`j4>Ij{CHQw8iTx6yt`3aD=srkl$$#_)64mm;e6|Ob=%A}wyfOaT_?BdTMf%K zt$A`NR4e-WQe~Zv)z$S&BKtH&RGdeZX)%^=@wIGo_=IJ=1VD z4d3RR5wYkRyTl(~uw6S?WJsMtUpgh?CW9D!XH#(r-LAVv(DaF>{}k^uLHknacR3h@ zx)m_6J%&y_FwC7h#$J?`ykI&}MnZ}+%(nR#-RADX8A@KHrYXAD^iAuQ%~kAtGXR%) zdsU3{;ha#RgT~;}|Bj7{6gE_RgiRGmTv9QK_a%I(;w#h`#*as)Anh^ag+WX2`$#0f-q7>5i2w?2(S?)H& z)G4g(!B5CZS;&Fcy2?+}SK0-vE9wS_{K$EJ7c zB&|H+3IxiT5Si@AA>x^--y!`PVtC9hdId#`BSW9cEUmx*d2+_fVLklBD-w{S+YVfz zNJ&gb`Q>Qm6~!{YLHciMGa+3owOB-#z}2_K{X~hy$hq(gayk3_hOjs~@-s%WqgUs| zA(03(2T1&g_>lPI2Z8-S~Nq$8&V++O-SyzL`KE87rH2-@9{v?|$Dm-~Rp8*8m>I z$5ABkl#FB)V;FD4empHBB@PqfaJn6nm=eo$6wlyU!JCmWC}UR0JQqa<&kN=m8JeJT zLhOYoUc^}m=Onxo#ZGbmc|l(mi!PRI6kRaH6*(DPa4yKm%a|8iQ^rL>7i3rxYzYoS z#MTR(L7lj$FY215+j(uqb4@!x#L%AOCBrp~p6S>OEsMHUCeeKp`uQnJc!gnmaZ_j+63PFtbp6V;9CVUoNMf6leUuH^bAnV; zVrHDOYw%H1gifhCdq5x+9E2;Oq`*U2K@xom7R4@wJ_$tym$0PZGSU*RD7cDO74&0( zfgKcxWeKk-cpcXi4B~(SO)PKVP4Y{@TR6$Er)J)mW%0ajjkx)8f!p4xC4*N>ue&A` zSbU;vS~>1A^aKfs`?VQ&%3j>L5YIYgJ6AdySMWBji{*xbQ%DO}-cj%_-lJd#xT~W2 zhZ92PeX62?_=bufPEd#jf}4kh#0S2_#;W$&AJT0CxK`Q25FB5eLql~LhoBocu;ASSL%smsHjkVreMt&^Sq!>>uyPeuOrXB5s&&kTlRv+WjGwx zjx`&r(;>93x*M*Wawp4{MG>Meqo!N((({x#22q&xPKud9Vxs^3`eoP~>dCs(RjHPu z@P^@Bva!~;(t2BMrtvKWrqPDbP<7NII%a!3FR~%~j?j^zE5sMkvu&1R=c|5Gw#R7@ zmCP&Te5+n8a+@MM7=~;xs@gyl@}A^)qk*;0p@vYAbx<7{3!{!p#+bQD{}D-SDL|q` zdy?rpDc$5l&=f;=lJ7~5-RW~Yw2U_NB6iaYo1k~Q1*#Zvv{S`^^C^uppV9#HDa|mV z5*Uq>2Wfo>v=FkHxHnQa!BYKd(<+)*5TRYmDq2?{rTT9{X1IkmhJjT?SI|x$6?NMx zwy$Ex3SxBZs2$bRmuRoxu7L_VWAgmw$KO?jICL|cS~pVOwv zH>TBR{^2W90)eU`npsE_ryd-s2mcugPKAP{dhlPN;6a=W(H#41v)L>X3f4lwYCU*I zD43q4s^)7HArY|5T6*sf(ihu?hW>_3VPLj!Cs|(Y?+W$ g8g+4Cog1vlR5Q?oQQzSw@fgu4S+gGnJc_n|0VqtZQUCw| literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/SetType.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/SetType.class new file mode 100644 index 0000000000000000000000000000000000000000..76b713879a426b89b03478554824c8a034be05d3 GIT binary patch literal 5434 zcmb7I33wFc8Gir0W_B|nVQbK>7*+&w5myYPk_Z9;YBUCHC=gNUushi-?8WXZBv@KY z?QLsswHKDQ(kg9*YDlCWy|h~FeIK;ewzjqRiO=IBegB!+&63>+WahHmZ zOOXcx_yj(w;!_IlR&X$Yi?C0{r{()I@^Mc9b8)YVLz4fq3O-kZHhf;eee!)cfOZ^_ zk1y2VemtOJO!6F+g2(0Zgo+2{&M|4?7v<<76%VU;M8%_$@=FT7tl%pGzMkPsB5DX| zz3H@(>q+YQypb1B2i9!Zx?ynr8i8Qnc72x~N$Tl%WWdZN((!JA+MY~0Z|Z4tqn<1n zD!xhyMmm~_aeKpPmICMX6?R0TnMlsilUtLScp@6fZ!;q6bBR>KOzbiw6$OQ&mI13q zOBCeQB?v{-Lo*s^5 zAQEY#zmVEy<`z2Uj~iyO4%atVk4#CD zjpJ$bRROYqcbBYDf%#`8SzuXnl~h*et*XzHwsND`)k8p@$M9H%VpVcaCYdy%5?zdK z&oo=pRC5)5vQX<2`C=)QMfN(jF*9SgEP->1noe(Ifq_gR7d6%`Fa9OfbmpuWPsxy&C$^tKbO@PvRRIj^il}-^8~F5e?r4`gNI-NnsrOu#pv4Zbu_&$E1VJ%)sXwT1YSs^32tZ9C}=>|GE*=yEq+s+6I zG*@l0GDw?K$${vwk2yhKQ#!oc-6hBk&a}B@12?f8@@GCq`d!}{{dXjW-Ef&cT{93^?8h(S{vWBwd zeV;vQ(wSbuA+9G^=Hi8vkv2=crx^OOe61=Zk}>H`gToXqFXpg@-{Dyeuf<-OoZr(P z8-g1CfD=T(RD)%GYxtu~QPZ@MJpEkI@EramrT=g(*^hHWzgvR8yYPieNUMoDU)U~U4|@U-6W(|mOJLe;w7Y)XWyX~xazEcQyJiLVWpVQ zoXl2l+BD*_9jaN`#sv;zK$MEUdtdWlKASidJNKm2M>9ma2X)rC)voIAIYJMfy z*O%h4>q(eKN;37fR9vShtm;kj%y_r%!ZS)oh*OVEtlyXBwFs%U){0s2J3`*q${el& z@KWYZ3sx0EJ06q4svXwTv81s{&!zbx#AD^GGB5AR?rdRdK|A`+(o~;>to(GF-P}_N zoT7=ike{np@DtdB5LTfF0;@T5VGV-v-obHD-f6ggm9>5~=e*vO=GVZ_aX;3PXFVxa zP?C#pwY5!%qY#HJu50-WSnClexCF1_e3ngz0c_xm9C$T0Qr0Gpecap34_+yGkYh@A zU&qw|O{;HhTiAXSuGV944<3c*0eB~ezHumHP`f;BLH{@cUEYwl%jfD;LcTH7+-vC> z=F{`kfg4Zp-Tl;otxNg7n(sUK-r_qjuaWPzkT0l>q4rL6x;vGFxPGL^R|HzRdd&&KYzEXAKN` zLf(OKoI8Q@Txgp>NZ<%wK7sSycoeg{)R6i(YFdTG*%DHN7X%x}F=rfM&;HW-%vNq( zNY`x@t@k7NIOZI~+`(hGh~b(SoIi#IAuk_eXgZ4KM`%Ket?>w29c67@KKdQ( zTAy55QbF74&@QnJvuSO)A^!wk;l`#Cb8+DoMI1aeBoXF@MA#n4+$|@F+Ak zo#KY7U|2yy!FKEa4tpSgy1F{8vE~IV`w zR&#`JieQB?+xKzcvI6b17WY|BYc_%7j6eoiu1Mxf`IgM8WFEt1ho`5<)3w;q<-+SI-G$e)jARSv LeSrnG0{;I2Z0fSG literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/Type.class b/sbe-tool/build/classes/java/main/uk/co/real_logic/sbe/xml/Type.class new file mode 100644 index 0000000000000000000000000000000000000000..4efe78f2942cc961f6c249769afc4cb0fe9d6bca GIT binary patch literal 2469 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 C_OC|( literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/EncodedCarTestBase.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/EncodedCarTestBase.class new file mode 100644 index 0000000000000000000000000000000000000000..93dd9c314bac96a096df974b636fa28b14105720 GIT binary patch literal 5116 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 VP#;o3XVW%PEzv&e6}slI{2%VDq>KOn literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/TestTargetLanguage.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/TestTargetLanguage.class new file mode 100644 index 0000000000000000000000000000000000000000..889404e02b5af5eb6513bd7a0e25e5b373a98e03 GIT binary patch literal 990 zcmb7COK;Oa5dJnV$Ej(HOKE8Xq?FR61@-`(QgJCzMKY<>M7>rUvohPdUgQV-Eg%OF z2gI2lg_yM?2ueWWGPCpizM0wYKfZhg@EH3I*tlt@wJcUjN8@K0NL-a4);yzUHwM;aR8y<@01Dc_1Shi&W`|AL>`~s4#WhWhkkbp*g=y z#k^;7Y@MZVvh;*zX@dgJDI-0l(D#g-SJlS!g<~@i6SPr`CEH ziX`cFraT357hCjeZKB^m88^%l=x^I*ExD%6kSsTX;VVznR#V4f8CS!k$()}^YA5nQvcF|)okF`+AX>I4dT1Eb(m+5WD z83Os?sIrcYU*w+T5n$D=en#yZs$*0bLAe%T8L})VTL5j)yqk3WCV4k0RzmY9n=9%+ literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/TestUtil.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/TestUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..0505dc16849b51f3aa1929fa019eae1c569b46a5 GIT binary patch literal 1271 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 Q9hw1(m-w?QgWHJx3s1ww<^TWy literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/GenerateFixBinaryTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/GenerateFixBinaryTest.class new file mode 100644 index 0000000000000000000000000000000000000000..7c3e70f01239e252267324adf83875611aa211f6 GIT binary patch literal 4993 zcmbVQX?PRY6+PocBZ~op%qEJHkg(XsSYb&ZvPS@*Ps1*-pt6BY?;#d$J1NxyZ60w?!E7h zpZL$ij{?|%e}~Y5w2WgRlp$S(X4o<^K{!EVLpY9GLpXuS5KiKSqB#}Bi$ZuYZVTad zyhO%JL#RetG%u6!axd ze$l*74Bsz$9}vw47vV$ru;@J?<0ImT9}VGS__&Nuh`}dioRM)>g3@-NtE+QhxV@(} z9+$AJ=csyIjT)+%jJ6wUCetjTDy}C@)ydkLgynPBTN-v#WRb6>ueG;RLbyOE?%2AS zq{zyF&eo3M{=S|=!^I{W3#46>Ej^ZMq zlg>K5s;MS5Tf){tElJJPY}L^%GwK~^$krXr?l0Uz-GLU})ScZD%IoS6N~mbJMtSGz z9^KUXvZ)cx9#lsR&V+lcglZgAZC#B0$qHv&&q!$L$xcKQR@By1W7x2gdLo(`(V_(> za1p-IJCW9xf)t(&GG7gWhDl=|njnVw_LDkSl_mL6_vXvGWpozNDCQhV`=zi7C z@LryzxKSoCuBEv95_@{JOoo`nT}kdK*X^W)jSCy;w*BK-HpRmNq360mU_8cbb=ti_xO$+r2;i`RVirg$3JLY| z(=}R6({fzDDnz2QYOj+BWHEek}0T zy6s6*_?pt7y7>D-0w>+>(1iZ~vBMV3`GT9xRFj(GLqsW+Ms0_5>_*=nkKZ#TP=IENlm9UbF|5^CNxum zG%Vvm1rH%7b=MkD%0X=mXP$-&(U?6 zBs5+XPrND`0(KcDzoBhOcY>iO2X^fV%#z1 z8+t+{1M${p(rSV?T~6`%!$1P@g#ZI5)^kof( zO%ZxtB5W3fdAYE-Qeoks8U_nyhxDwj>-J3+3(;);v~w0p2ZrZw!eoH8m|Lc^W@o8U zF=ps#9wg6%tIhj*5Z1lx&oSYu@d_QjH4CMed-OyvTIA!J zogpQz1brf#h#SyBfcF#J0|e(V;T!+|GRymE0 zha!~`lCmilhy-$|8xkbc4^5+i3+J&pCP(BP8VNR8*>XoDDB3ABiDA?oM)SjK#p1P7 z*y_?H1}pu+HZj=d54K;x4him7zw4{JZg#=%a$(k0`^Y88MUYNeLndm;#Rl@wNG7%u z^F74Bi^%s7`yt|fgovkz^(pr5BF6XP7TixfA0d`c5>3JI%^q?y3_mu*@P!$M&&)9V zfY0!D>KQ|l4DX@Vap>e_2)E%VCdlv+{yWRyIJf|JL7plfpsi$5{MCl9KZl)Xu``EV z=TH;A;T&RT5pze&1q71o*kMu))YEVSmS8hsXr$YioGXKchxr?#KC?lX$+ literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/JavaGeneratorTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/JavaGeneratorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..62864fc77c18c39dfb15ee1aadc83f9155cb978a GIT binary patch literal 17860 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/PackageOutputManagerTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/PackageOutputManagerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..c14a9a99ba3dba1f16011b5268393d6bfba1d411 GIT binary patch literal 2322 zcmbtWS#uOs6#i~z=}D&vae%-eh-kz~glPqdnji?n;*t##6Im2GGdGh?db-N(kqDNHMBMjaP*4C0bHW(%0p z@h;{yEa-R-mo;3`aTV9p@xG1^a9zU<4VFM(B%A(OJD9SXQlL1oV%@Y%$8sCyY!ujT zV_YDA!glTGq(G)TJTH)~dUc9!pRipy6*m`UFlQ|~iLzI-oOvs-)q9(njh5|D;M7FC zYSuh6kd|}Z@fvo`3>T%@kgg1@$o5<_aXe$yR;`Adjw3&gCM}nAFek%^QS1+wz1XQ& zX(5v5ZAUKHH0`!En24Y1ril#5HLK}6vg%l2n6fgy*AzHB;ROxTY6PBZZFb+yGreZK zI1(60VX-}PA+RGE@S<8b23AxYyC3hzGqLT|Wgq|pt8g?l z4Y=^si*MjV1O`Gx24dV4$R#Oh_{hK-ZZW>ct!cPz;A4CuuqV0d6o}2eI-LNn;Zp-g z@tJ`;_*}ym2EN2s0BSXUBYFwuW~a#nc5H;(ssAIIv$sNyFPpI;qnW_- zWe_pTL*=bgJiL`9@O&4+t#WGSjao8x>0Am7bx~}4=!DPq&ea?*$B~ z+q81pC8hx*0e~jeKygAs>04YEUQk`O*aD&|u&-R*n%jnjLgb};j5Ao?Do7s%Mi#1F z!nW=f9w$=^r0-ZYMle{ec5z25rAOOG#hVs~1F5q*XXTO=J1p|Pf1>EL+J-FcJl2LA zcZ@<6IoT%TUE;jjrEn>$bwUnWT`tu%Ag*l@f;5E$xf%GjItzdQ>K@^`^DTuF+ceb z+U1d-kuByPpfGi$m~WwXEL+O9pey!6^j&@cqqwbw{`=V8!axg8v{3vmy}paRZ3!j3 zS!OKPz9{9$F6IU*iTaL?jPlf9+{uF$$MWmgRmx|6!(a=$$F!10a?d(SqlJ>Tj=j4I z>v&RSn}N#qDDwmJ%rL(^bK8kB@f&82FW?3$_y#ZGdrIBKG5m<*xQEdMm1}9{ZB#P& ziFyZ!PM%W3q`gw*D#v=UeWL>)IX6?yhe#E{f%LqRG!ocKDkSI_Tc2-Gizeg literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/ReflectionUtil.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/ReflectionUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..4dcfccc2e37bc046b3ab5041c506d2c00695805e GIT binary patch literal 4849 zcmbVO`*$2w9sf)=$?R^XNtz~Ukv5G@q{)V|0=5*>mXfr=#56^=O`9U(WHY-v?PO-1 zoh?lTQB(v$!T0-#Z$SZdTk+`OXa6XVpF4B2duMlg+C$FC-kE#9kI(n>ecbu)|K9r# zfREw5Ec) zLx0@t#Sb$0p?J#RM_E4oIE|mAQBA|w@ly@G$86UQPH0F?O|NR`p7%B^4Fk)zYpv8b z*De2?x$bahXxS^8&Z_C#;$3cb2Nk=f;qY?(O1|jjeam#7cD%A(%-7bfeA#j>-wbTe z&0jXJn)xTJl4BLc`}x3jW;N_8TR~ynDikZ$rnzeQH6CdgnOY9T9n&r6&#qsl%Ix%_ z2HkRt1m_DZ9ReD%r>_;Qs<2+u@iPrOBja<9SG=-px#gh3V7a&G1{w|~_)v@%0^fGa zq1Rq7M4%y4vMpz0#oP?ZXaSJ2B#_269KAEkiZdCahU0gns%So1ty=De$j7Y6UCQ*! z8b*@^NYJJgR6H5M0KuLy-FnF^26bPMdQXD)X~kAEPJP3Yc^Ig*8@WSX3AX2|>C{D~ zRqH{)VpTa&xiNqQAWI^?-dZT9L0h7pNN-Fpv2G~Y%d!m1CQX%Pd(&o?G9_p08OttL z#51=~UkiMbm3%uAnz6SoMKvrX5ZjqxWoOmcg^%S3cP6|8G@Mi`T8{Q7mEMVTR4aaTd*>qy ztdl)0Sn)HCT-&|sU19k>th$l?sJhv1QN^>|q7gH^-ZUIijYzC2vRM5PSnhT#KNfwM zcs{8b47~I7<1g5LEts#E?Kj~q{n1f6@S@rRsOu(DZ}L%9-=nDOIE*7ae~ACxR60sS4<{MwPB66ZHikIoB%+gC zyXeBm&D=!K`{->zZ-;dtv^E;a;aCVuM0p%12uuaYNh$3vA{EMyej zClW3aoy`pmhrEuo$NYejqAVWk$n__%C~aM2q#{M*BBY^V8PkXo(@a}T*--u=Vmzua zJ1#4Vmax>3x=&(R`l~<>IhhRojYj_7#csvn{+rm-=5rK1#CVKRAIBiA-_2`tg5@Ci zj7n#+>3&>3@OV1$TQR|82GNKJIGZLvQh1?VM8zn|tx84mO`i>YTe1 zI%iQaq@&Pb=p4>Vm`X42Ws2MLyAm@LHH{kYDlSMv7i4}X!g%*>^F5~UO{Dt;-|bEc z3cVA!7@`GfU&2}&y_fK0BE9=M=pAq1!|fB`q7uwr>8BM;2A@u%_do)@Pbr2v>CNCN zd`7~oNLHdMJh08mM4Xk$#4228@I_YP2CL8_9VLaPNtsk&k~BTtM$>0uviiiFe^$ZDKw`JojjP#3&jFpeukA^yZP zaL7Xog*Yqmq#ea3QMgGBFqO~%*J7#mIy$L}&&gEB8(?}nqNG%}H^6gBL=$9Q+?b*P b{Ep1ll1em}P@*rya0hL;HPq>#3s?USi2f9G literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/SchemaExtensionTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/SchemaExtensionTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e5fda4d96567666e1752711ea9e737bd7c3fc2e1 GIT binary patch literal 11131 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/ToStringTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/java/ToStringTest.class new file mode 100644 index 0000000000000000000000000000000000000000..fb57a24cb82eb9080bcf542419ed8c1a840509f0 GIT binary patch literal 2248 zcmcIlYfl?T6uraC;FyL-k`mfdprN*d>-7Wk2rP;1;ugt72#hNfAvCPV%Y^l;J3C8) zy8Th@hXl1!e?Wg!)w}D(0oPI050#}|&)qxsoVj!6%%6Y#_6Gp0Kq(62@Kpq!L}3ZO zj=})M$MBJeLK2>i!g3T+@J$5LQ5XZw4`xOo8-W~w>Al16PD@9X%Fe-Qxwu~}@79h9 zkX-`fWm`Ck3RS0;%LV}^fWXKW7hG)<7)&JV1cu6XgAur2<$}F*TW3tx=$VC)sj6*I zt4<~N$6;_topXmkzUp3RhOJ3Pty9Z3xuH2{Of#8ak}7Ts?KQomTFpLGk_)rO9JNW{ zA$v<(ZHw(O$Dt4AGkvC7OQiIBj=(JwhHJV<%y~-P3^UdYu7?P)2!82SG{bahqfyXR^fgV zCT}kx?L)?33Z@BU|8oN(kdNU$7hu#=1GoGw)oY&LcD?91b}QU_M}L(`WmCCSKDBbAEaslz!ftm?kAII$X}q(=dc4dpxiMd_@i+o2 zei>*#Xm30o0X+uW@SMP+e-NlCZ9(x23&WL?38ftghc?5L=8GIP`T~lCFo&P*!!-4$n7mVM;cqdkP})n2dg`m3k6_1&)bX*Pj)Uw_!? z7#$vV--1fiL5rF0<8%Z@sf7m{jex*RVmJ8_JDlt|r(Z0zF+aU;vhVeS<>GcDW6O)cUdzGSV$?xDQaeAo)ItxA zhtzJ*|EG@!x6&I)+XU7Vfoq3i-E)=iTi97p*qT1HH(>$q&T+h03CzMLa39|j zI2wRS7{vc*;rM)j5e?r2-@{Me1NkLLd5F)EAUF$;@PDk60H4APj_{Vj$pgV;6W@5N z!sE#axQ4;%@-+%>Ep{K#)0{>r?tNATZx0;J{EYcPS)*;J?Gz@$!3!4!(nXKirUs^&_*1<+l)Y b8_PdON|jq=mbzr-LNaq7A+vy#24L}T3QU74 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManagerTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManagerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e74b9e257b267e6032f2462ba3f9286a6fbe93ed GIT binary patch literal 3769 zcmbtX-B%oE8UM|)FvBpL&`Nex!Cvf`F?)S z^Ul8W-#`8tz$t8~=*F~+kEn=Yx)};SDpns;F@ulG&}GajD5#K8RC#Hrn8Un`1r;V1 zWh|+%u&ly{BUYtmJOx)p0-ge2%z=WZ#q|{hD?-YuicjE^V)&GdXH?vWPs?~#MF*x8 zJSXPQG*k8SV)a=ud`?JtK@6W)@C6w!N>JwF==|{tYu_v+wpbZbZk#TYaPFkNOEl~n|mUAc5r4iJ2EIC zIlQPpt*0&Bo=@j}*R8KEN9*< zq`g@qJ#W~C8~Q-6JwH9pVaU?`A=5I>2YxB=M|4}CrwYUKY42fg!3nHlj$(X65M3-e zcIbl}6htU!q!aie9-+6Ulb&)--*Cw*`;6#-=}OpDy%ZvN)l#_{)tBi<%vqN3=v^92 zsfUb}l2P!D;!t2&s}};@GUrV0sM8J=#Y?)sAfYWX$ELA!yi1Sqll!`(h__=9zk67h)=ajdIOas{*9+mBdzbSUoxZXv{kgd_hKN4)|X8Xm;^ zC3L(?*=gv(0~)@9uQG}nzJ`}2oVhzFOX$Bl0U|#V_6AG61*f-GP`y6SgP=CmLSG zRiWgkgyY$$dX3`Y0$YNHpW)}MCAErDRl_gv3Jn-s(U(h>k+XEq6RFj34ZkE5HT(*{ z*6()N@CUrC;SId0p^SBQ zgITo?`_*ksp@(CehYbe0&G6Z^yc5z^Sda3J3D59$OeaRjF>kn9~D`<{aGAR84S= zmZsg7{MudQQe=p6rbmCx&JomT+&)&rRYA5d+%MHQj&bdtsDPU^CZE@nRpS53G=pH=YU% zyI_P)wnQEc>6S;Av_kmcMV(&4(R$XceX;(*YrGgHp*g z7{y{OR3SdAwb&=@Z_-O8!zRtion&re+U75yIBbU23(7J(pZX$6h)wqG=4eVJ*Tc#=1l-yg!K3*l;GctGW;coxQWU7pN zGm4aHPATH>KuUQV7gNn|qdldRaqt=*%c!a5lv>82YdBpwJH<1VEb3dC7QxV2&(N09 z$e@J`O309EdFytIc(G|wq*&N?oiTj|&*KGtJzMbj+C=kJ#^N>h@iO;od{e}}0V1ZO z*u(Jv^LUUEyN@~Qz#$xF9y=M;`*99Ok;gGi;W%{W+G3VH-mYHX*nIbpl-?!nY|nO{X8JQ_yxN1*-Vcp&C(> zuT~V~Z=!?cc$j4w&dJU)j@-cgWgIQzJ!KqQgWPis?VDsPSVWRgT#($Sjirg`ok0Zv7m?c~ycMO;R2f~)eMF0Q* literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/rust/RustGeneratorTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/rust/RustGeneratorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..27aeb06bf7a9cd1d69a0be8384e1fd9ee1cd4ae6 GIT binary patch literal 12800 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/rust/RustTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/generation/rust/RustTest.class new file mode 100644 index 0000000000000000000000000000000000000000..c208aa9fbde6c8dbbdfa5fefbc8496871a7dfb0c GIT binary patch literal 3140 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 aEOyYeE|WI}8(qn>B?BezbSgdtiT?s|y?hq{ literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/ir/CompositeElementsIrTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/ir/CompositeElementsIrTest.class new file mode 100644 index 0000000000000000000000000000000000000000..8c103b17d3057f51f640099f9223d9b725d2395a GIT binary patch literal 5714 zcmb7ITXY-M72S6%Yh-C06eWZ@Kp+VO2XK^-@C->XjuMpk5#k34uOQ1~c@k;Hj7F(} zQUZimfwY7IrG*B{Bjs5zB{AVy`eJo0KH86d^oO5zt$y@_)vo^1?mG{SB&5*#V|35G z=bU@)y?gIFo_Zja=~i|k4DTlrjZEN2_i_B$ialu;H~ z(_h(_&Rc0)&lUF+t%8wHm&f(AVW<17(zI1J96eLiOSaDGZJrVFX&F#;nD~?f2_Z#lA;**A6oEVV~0%x_%<2o?a z0;}Ta;e!3R4&AJj{C47Y-L{-5--?xW$8Rn$Om1Cuul!!lZC!{-JBR| zHr=B7qrGi9INmi4>$~zB*0Yf-if3l>`m|$MW?98!0$n>Rrel=!F{5k{IK8H6IXQP& z?w@5B(t9feVA_YprvC#L*BQ>#(Bveyr0gB{&ip!o)&D~V8M#xR3~;qzTrU`A<5qT- za;%(a^0&5ApP9Byg4nm`b3Yqn;=@+O&g)wYNtrXMqxI-tB~hc{BCHiSGaoRdNB1ex zKi4k%p)7V}Wy;GENep2G1IPf@f4btKp|OqT)FX&*NvD zvuP~R?Ji8i3wTk*OB!CrQ58Se@Csg4@tTI$@rH&s@e6^DvSU~BPQ}(WyoI9z?JkZr zyp35E?`ZfX-qmnSj;IpLLna-MV^+f)-cxZx!~6I^#fKU`!p9mukt4stQ4OEUkSI^o zjrcV_W@;Db{B@D7;Wx6AE)v-qek%i(w%o)XJHJkDB(dgJSOXaWZL%VlP~Kr1c^+3R zIBzzCqt@^{IbFKdjGQqg0V7sBJ4mh%Y|{NfubZLTa|tCQ<&Ic1~r#|r-4BCzEoYpM@x zkw1|B#Z6~-M=5O)n!`z&5b?h8*=V1Ae(YdU&C=l!ql&lM~B(4@ek`h)R3 zxS+T{dq?_;8YG+b9{1v0oqI z4NYdZ%1k*6{g``M)7*7lq~~aMaO5)9+Z+^i-pm=b+AJN^%p$=Sl!7;=Jd*a8? zaYdvn5_u1Ch4)Y5iuSHZd)0_`MWR(h?TRGTsuiOZt6CkjI;&Qk*1W2fpmj>s(rC@E zTAf|($Dqxka}M+7aEi2&srkMUb%#=+l}s%NjfHbKHJRkY?^0dwMWK~UofaD3q9Zq; z#<}Yl7SH1J(B%vcx7E4GDb%nh=FV`YA3;k-)Ffq3ebNp$V2K|TNF6KP5AOa|!eFun^r?jFn`|1z3d( zu^v6RhOII3WP*M+Idp*RIYbIP!{}E@kmI%&paZtj z%RT8s90!!O$g-8dA>~|bV@ty`%4yinRww#>>G0+n;9P_3k?J#q9c)R7xt6~II|D&! zJHpyJDJa`hD_RQ5LY(JIN~j`~lu$(|DK#o0H6>ILsVSj~NKFYeFz&Yt+#bilAOsC<3DULQx}q?5SsJ6PXBz?#o27 zhUhJHA|Se}6aMLhM1PsY26Te7K%!5P=mwT!A8B1AJxYYFiQTX`I?Yc+x8h#X{V_N= zLhE(x$H$n#=eP}D;C6h8JA{HeMH1f?%W#)ii@QZH?h%8ySKNYw;#S-z4&niE7!Qgg zcu36RVettb5uf8x@dXZvFZn^}D?Fwoa9CM_$CWgmP&VL6WgDJy$$ZeGL6yv#s${;j zO6D~_nU_;0JTk9VPIoEXjt$B@m%>qOSKv}u#cuIWm%=d=#9v(scc3Ev>{2++x<7L% zoZzQ~6E20dDuulnPDbJ3fWnGN3dhOn>623U{BNXi_#Qw8*Auv-dbxKrqveGSv`jS8 zGQcP~mrV8e-aY|qFv^~KjDC%g$$d`d>b;;NJk-WUQ( z#zP;Ek^#;T4p5g&n|a z{POVzz221H9Qcm*7XFA?;`|-_gWnhagLjGZ<6;Ts#A>`poSzUQ_&|)~Lt*i=f_z7u z^v*oMtC$GzDsBw$D#il5ih%&H;wp^rvLIf`pi#D>ybxDlj4c({i7pqzG3X+}isj`K STq?`m94ABME>@*r_kRJt-Irwm literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/ir/CompositeOffsetsTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/ir/CompositeOffsetsTest.class new file mode 100644 index 0000000000000000000000000000000000000000..9eeb0697cda065b4c088ffa40477891419104fc5 GIT binary patch literal 2407 zcma)8eOKFL6#qSK+LRDR#{gG!b2_Z$tr@tn4G={}u~=S&@-lT|NFUO$HsK`c#N!9? zbExNRsONb6+kgBbeg=>CNkUt&-H~%>lKc95?(g24{Q1wXzXQ0Bs)9jGr!b@71KjVy z1I#LTh(|IWD@bBm{LCfDRQ$yh%wwS!A7W9)M+*Azv4SOhqF@G z6dbo;@mj^(xBTh~L8w%Cr5T72dq$Plb%tE$v}g62w$43IH~CIrNeSbYYcgcJI~3gr zjN_7d%yJpt>TFG?DhiuaJw#LFz;R9Oq(QBqMI0$RPQx{L!4m9en)PoZGA~Z8VhF=jEaQUdDJP_Q zDx@h-bjbKjMG5ONHdJh4OUCCawz0!7+Ocs2gKdPUC}UT~o{D`O$at#a3w+6NtD`T` z6O=&3S9m7lYZZt1Mh4+Lf+3@#g5y|)iDwLx-6C{4EfpzXxu)Buws~|y4a;z&C2Cf? z8!}PXU1|{uWO6@XdYgMekr~EvA;UrR9pANVbABuoS&mk;Pa8f-xn3t?vmIfJqHXD} z$KB14bO!m!N?~cYRDSKKT=JplxvtR<>a}p7LKlX_smRA*M&Pd??cAgP!Aa-rn)2!# zr_5+&Fckjx_;-naF~}nwvjr)5Jv3`4nMWZc#6#)@WgvEr z_)n0|ktqF!*C!`lBDFC!h@O||os*>5L`IT+ff~af=zEE4=je~q|2fj887$sibBTC;VUUImLabz(;pBIy~ zZu7KiHGGeI_yIHcnZ8y2qK}uq@qqQLjMgrZi0JNFoz1 zGbzmKFmY4IE!WSH>k zGH`a*xXYF0^JS?NulYq)km{H@ar0_*-mn<5@d5T4j=9b~&$9VeWJ&0~LfH)C-5rXm z9a$RydEeIZ>>!(E2q&A|0VgKrB@P%ZMVD}5_cGYpobvd!Iq zYHGIg)wg7zYP=xAGM+n@VrVhDYrV4!3}T4E5S|zCx%&&Vl$wTn2JYj5hD8Gp@kqmx zfya2lkclmKSdAme8OY-)LDmjhu;FqI%LZ1ks-a+D4bP6MEAJ)4z@c@et~l|{#fFOO zEae_%Vmg*M6tNj_9z643}d;!(zPfg+o9#_oH#!6ZhC+JE*aQfrbHbK4lj0DbDhUk_+TFhpybZYJ%F z_P)ulV4ouOXc)+1m@|Z9I}{fMQXD! q=zami#O4h7jNl?M8Nns`UnXu>$UZ^3tGGs|Fqcu<8CizukNpOb_oHh7 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/ir/EncodedIrTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/ir/EncodedIrTest.class new file mode 100644 index 0000000000000000000000000000000000000000..8efc7087723cfe80e72212fb6377cc148fa06145 GIT binary patch literal 7540 zcmb_h33yc175;CwH_Jt40Eb`eoTt$RZd#kFW{t*x!rYWKx1cC)pMR;B-a_syFL&cLUiA8_BjXU@6zZ2!6E zJ)ZyIk$nIf#GC*Y;SwLd7{H~t%#X`)MF3agDh*c$P=ZV3@Ffk`1aK{`)9~d0g4ia9 z>m}s|4L1fb3^&Q)W=Xk44qx%%s{wosUk~6`Y!Bcz>6?vVq^?c%FNX&Lcn}ZC;bA#^Qw{@i*e!=aIqZ?cBXZa)heze`m^@=& z0FUE|Am-vpIXtD|=>YtAM*jA#Aoff0emon*bNIF#p4adl`P+Bp@Pa)3dvf-ohVKV3 zU;1P|e&EAP^7%t)*pD>4EZ}QtUeVmr*0EkdvlQfMW*1*YW}XiJ=E#>|9a#}i~Puz1e6+}u>LP4bj?Q0A3CR~y<_%GEF-?-;6c$rDNoyHmTOLpT z;VQ%_+lq$UEhjBU4NdMd`qBx0^g+DG9Y&{lba&}0+lXvhYVvyB2epvex}J8tBh{r*{8ton;!v*iiyE=+@G3iD#k%Kecum98 z8eV5)SH)9_h`Gpe06YYX^)k(MoP>5B(P<>DNS#7rJrSqjr#gOypKJJqj$h(e8h)+g zH~6i7O4k@D2 zAt6Qns^f3?yNDHKJA*GsH|5VyDb`7|=zXsMkeUOx49v^3O$f_YQGDGs}B5Qa~BR*8~8L*s;PW4XjJ+x%= z!pd0KW~<9!h-L~d`5Y;$@M=~FigcT{Qyx~DNe4~>HPs)6U5z5~-e`;UrEKnQ8ojIr z`AuA5Bv?0>t1E(4ePQdO=GE;Thr9}h$Z+@SoPLoGT-O^_7p4*sDDIQz33R*4AEasS z!X|ebdS*?2#)I!^p9?S^x+u@B@S#x8&9i^{qAoL{Q8psBxzLi=5ihCgHrMq-6M)WX za4kLPhuj9J1LW;fVmeKW(-E<2D%udW`j}+Z*~g^Yg3-B;aJEr}TVMhubA~BxlRv=@ zh+SBWT}>f#M_^{2ZB>pPWRL7{x&%gK5Y`s6&2D-9Y5lU(TfRYHl;s(g-UdtADFWc3m^v>uVWl_ah1m~3dO4iUap4iC9YRnBy^o3U=Yhn=^xb|O0E z5c1BIEH7<=N%>MF&BLavlO5^ugwxoJO8X$43=Umt(wDG$E!*lhWdp(blkfNy*?biA z^)UmewyB9@xmw|_Sk&8MY^GbHGMG$?x_lclozuEbNlSCzKt#TEIIkRhQ^+UmY2z?T zb$YFsE9C1nwzyM&EEVNT2$Px#AL%g?MufFJeJqQd*%yyU|I1E$HQQ;bpUxlUk6}Gd zYsmVXirA?H_nDDTCmN*sNROF%P0tsngIIY1ao@}xzCPzAp3oh;i(XE78}o;m?4 z>lXEFn0Q?SH!QYQn_8AI`Tiu+r%T~aqpb4ylx*OuTbETNV}t9N5~HurjIof_<>$`= zyxWRU1)m*Py9ykiLsXsQNVNh9L{4CKdBGqGA4Jh0 zire?1Wc_YvOJ~j)fN$A|`4~i?sc0{P>qA9#yP-D~hl&SKx;Asz1Zdo3IuEKw1!|~q zEvhgB^{C^ggnCDbdFmin37uT4&_QJ?Xz6OKp=Dz*7HhGNs#Rem*5hO`-5B0f5-J(Mh%6gx5#Zhp zv~f0dZlt!yQqMWmu!+>U9FIpU<}orSIQA}9x_I`^_w1eH**nX#x7M?Ff@^Op5(>i$PNfGTjJZt7l}caFJL^2}tnj?E#PiMq&pVB-cNSt2 zOlFAmj)o1~SIg_CZqHBcuAg?4SA6tz&z&L4EtP{9RW|_n7{n2S7%hDjQbhU45XX>h zOlCQj%dwf|I4;MjWd>dI_@xoFRVNNAXyq7Upo%D{XYMyJN1D*ZD44Xeo0J~(^WE$s zY{Yfg#P5*NEPwCt{C$Jx@2fq3U+VdLtLN{2FB?yDyj;Rl*71yWdHr1=-wcUM)+X@+ zvCPka;v`m*@iX~Pna0%wI)w!J@MseiO+Gx@q>BbInT*cUqgIhp<*klXa`NHPrVL;z zndBpzHcio{Wz(iB+VpH%wW3vL(`pp0CYx5PXtmk28HzR|n>JI?W@gjs6s<0sRIqT)Dfb*CKrQL*5kW%-5(oi~T07p0Z zLcTrV2Lgtah>)c8QhA}U(eH9J1}goPf$gZR4f!hldvHtvowLYI=r$T4B)t?K!_1n zX%Y&gXXy+Hx<5ARmBC7VJEqo#{FTA<7NJ09E|Vk3Sw|7%yS~Z}RyT1Nb%`5hJlz%*JD40rrXYcw88GQe1_n#CAL* z_VM`)_KRontOFCa7X1IHSq@C(e>c@QFwwd9awn|=JgE!kGQs`g8ketB-0bp|@r76c_VEi?TXdP ziBozBg{I|_w)7HcOB>pzTnfyPVG=`U7+{76cU?Uc5dqb5FKrM29GW*buWl_4i<6b1SwN+%O(D`D$e?pV&s80kcDQBN3l zV%)Y$g+qpu9nl;uX{Yp}Ga#_1n6*l|rE%TVZOze#E!)=9PSPH;>^Z~CJoEZ5jWQYw^AsBw`)!8`>qk|enuM| zJ)PDIj*M2p!vdYNCDY*s7L1}nS`3<||5h zSMPn7zxf*FZeO_$y#iuQk%{`!T6)DySM8F`cXmVdvfeCz6hG6u>-vVT`sHoPO+5wB))xKA@q~*3La7MC>~RAR>c?axPmXL_!6EF zxV>&!${MMnyoz&pQo&OyzKpLZ_^OJp;k>{tb?34G+}*2q8qX+rR>jxxoPy_7ynq)K zTu|{1d{f0scv(OhH67c~iz;5hw-mgp;x$}U@ohXO(C%($&N!o!sMZn-T*d2hplvZ{ zrB6<{lveSERH@YnsCW~X6uhP4JNT}G@2U7c-d6Dgye)8Dwc)Nc@@~o=e12GLY1Q`L zm_To%eb)hq9CynI&{B}=31s}>*F;*s#r$8K+-Jij*S7aa#y>^`#@_d-(7=DWzjxJL-5q5Q zBvgJ7M7!spk4g0zu%Y%;;2Fd@0-Ji0zHt>}nBQ>G$e0>gu(hXgU~{ewt#54P8}Pcot~c&*it{0+)UuHLpJKHmQUN{BM)+0PbAsEo8;NPqnd>t$B9nOgh|ce zSu4-QSf%3+7D+qqIjXr2sjNn!w~n*=zT9^aQ_GV|9ZX84ru;&X(Ji?zElGBh%5c(j z^o-6ETv^s~C4Kt1z~B*VtxnycoATl~NJUx<}8W-5$4K57M9vc}< z4RTEPI~DutIxv;{8U1f*1XS6EEvaA|dBZW5^%M_g)^Q`xGu3wVy|u3I8Y>p#d~zyv zH{-2Off{T23=JO`oJBW!_!29BEg<~p<@F9q3EqX&?zjr^V?H#YkJqrP+=6~StDXT( zcTy7A#mUWba?=p+ZBz}#n^w_$8KG6QOuU2ek*iQ9@94dP$W&kS3R?GuIz!4&5pBXR z(6+awGZYDgaAznM4kU%r#z2ZtY7eAVO7TF7cD7uBdKuTPV#6vnN+}j^uL$u~T;IZf zUlVqXJ1SBvzR4F9cW84(ip6j6g@`+JV?~O^J1c@*B2rnRwZ;#nt}D3dGH&)KFb@p3 zybL98_!e(iX1>|Y{Bd;hc^k9-F?0~LF2dH$k$(OS5Q8L9I7AF|>_!oH;wUG({JBHSVR z`Pp+PxzHtg=zkAm>lWR(8}}fDe$m0T21uj%9uPpdESQTZJ3%6*BrqppCs?bco!HivrJsz>JjSxunx;QaBDrDRgp;& zZBsxW<%7_tOaziC7T@CIN?{EVJVKR?DaGR5zA*)99191usQ^EQc5ZTpz~4vUX9@fq zZeu!k;xH3>1QYzWJcuCrtJ)aU8$rs4Ur8FJWb1NeCZU zTKT||C?2r4;j$0xPF(VV-H!`6K)}LW^(lfYfh|Ml*{=uP!2r6y6S`KS*}g7xTkArn z24G3(Is!@dh?@c_@jp932F4xjdE@M}gQX>b%*{ravDLe5-|5R(BR z-d`yCs^=X3o3_*RCpuRv*Uu5zwFqJPckuS4aUm>)w64cjN c%NJS8uM^ZaSfy{WmM?t>YI%y}Y{K;a0PGIH`2YX_ literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/ir/ValueRefsTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/ir/ValueRefsTest.class new file mode 100644 index 0000000000000000000000000000000000000000..366d997252259100a2080b322a60936422dd1bad GIT binary patch literal 1926 zcma)6TXPge6#jZInPf6Rj0+_pc;S-lCTzyLVi1jx;Nm2~WU~@cpm)-l?Jzr&>Y1VN zr}*ZRk5=hJSg^|S*&k(j=CW)8v*0}Rbe}%w^!dJX`RCuKe*yRqwvN+S7=@|hUA#Aj z_wj*F;*T_ZtYZWV@$!j|PjPu1pJ7qM6&>UFT*p;>q2o&|>G%rQ%H%8l3jIy7zbW-M zWewLgEHjK;k)8~%G8C(|7DMTpzatnlZQoRayZ2n*k+vDMg(;QU;%+21#BR_OLAb~;9d!K2-MJw=p?E0z*G+%fi@Fp{ zV0T29GgR|EKI*#Wst5w^h|NTkTo$Er7-ohWG*tGSuSmTh6@`(nO#wGz9ew$cE%rm{ zdx3@(hSM977s{?^$v_hLCC~Fio?J6bSiW-1y@*IOGm!eGA1Pa`$b`2(#)N`}J^qjz zn8F!`%EOqPx)Qtf6!rqa({RJU*JxN-%7}!Kp z!YfEsO{sZ9|xQ%TM-y67tA2j@E;4bcIxNm@?&2Vv;@eyRiM2yXJx#yVc z?LA?K46hGF&nO)hO-$ZaC|z>oh%l+P4G|&q)kTUPU><#xn|yjO>Mzuk4yqD)N~%KPzq3{DpObCKrP z;0tjQ&Y@2}-wUHo)>sTH|GR~T`0qEvRPO7^Ep-Z|Dhqv*B%(Z;mP}gyc#^nh z5^7koVK`ZBWXgvshWI@uJex+)jwL)N>?C8U!SLE3`wcG?j-V#ilKxrWWjJ-zSEfPE zDsgXic-K}`Tr{DSFdH-(18ri43&eNaa60HT){{#2S{^9@t literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/json/JsonPrinterTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/json/JsonPrinterTest.class new file mode 100644 index 0000000000000000000000000000000000000000..0ef42282d52a4a2a4e1ba52a732dc4e356c8fea7 GIT binary patch literal 5230 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/CompositeElementsTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/CompositeElementsTest.class new file mode 100644 index 0000000000000000000000000000000000000000..76674f11c178774b3e29e29f41b97575d4f3cecf GIT binary patch literal 2949 zcma)8TXz#x6#k}7I>~gPB`sh;wB=?CwBaHmX}J_=wV1X@OGQy|Iz3INBr|m`2q<3h zhL=bE0r~^Phgw}r7cai>=nv38;G6I0cV;GO!|I?bYn^lU&c2j3`{MRtl$`>Z0RWz8J2Es<3@;N_hT&f^FWs6I5o;8LlTL&3REZCIizHo;Md% zDmNIG7cv#}B-Z&LF zNNszv+GHd{@eZ4{5VH*zP_RDY*6O7oJ!iR|FH0g!$DUQNsSygib_|Du59NI@If^LJ z#~H3xIzGis1>K2SH5?M{kC17=9N$u+XpA$WQoe!-o2hQODO|^& z5256ToU~=zGPKWdN5$tlzQC6X`V(!|FSfc=EOGeUD~4SzOw23@lVI&wVb!t1O0H>H z*82i`1r3#jAA_P>4b>d7dpo67aXRaxEj*Eh}q4mo;Pu(4+}7G8xJx=Gnam09bonOa?Q zvSlBcH>##fyl~vPqAZ>V3itG$AEDe0|K82DC1h^JQ#|XD z0D90%im9Y>vs7+6#C;uE9l54uH2;9qGSa2J+7eopppNZp{t1~T+(UM}ZwXqibs73H z*73al9@>hjd};~pxeXCl61ieJpROr&6kGD?RBWNMsOHn@nAlj%1|VP zb8JUl!ehC7Ok|d@CAT#uveMn-D@3lS<+Yl-&SGm`TXCo7Tcw?Cv9vCUCstISTt-)W zJC~Tn;6v7?I!mUq88VfZv6*W()3}2ldpprZ?mi~=Fw=R8$s8p$&G}=ZAB(KVEgZld z9K<&`gzxw57WIw90pc2ejPJ zns?!E+TPEY4&x7cIEWNI-=~j$r0M?`dOFOqoA{poj)21w-_q+*WEj!cC{iQKI4&`Q zerSwloN*jMD`OhMF`jhB1o~-?y`G@g$iqo`h%`@9bBIzY#&!y)d6Gao!(G8J*Cveo E3lHQiX#fBK literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/CompositeTypeTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/CompositeTypeTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f0f2d0265b40eb8035a953c6c5108129a0da8d2f GIT binary patch literal 7784 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/CyclicReferencesTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/CyclicReferencesTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f4b191a61a70971e0782ef6f87e18e43af602681 GIT binary patch literal 1731 zcmbVN?^hc|6ukq1h3(Q}+EUThhEm!PN>7Z(Z z#R=4`UvhB^%P#8ht$Ev;cP4P##U0#r@h;wT@VFzDDSnEej4K$$1XWMsW$c9J~m*l0b`!z5xkNl`IZ)ss;lOKp_i>}L|r z9X7x?`0&L#2aN7klIuXNhqjp6A>)x_)pzAj(!)i}IQYmz1NS_PknYD(R=4UMe^0B~D^CbfLOVcae9Zk$;23(}yR+Ibjtl;&#X`O4dfW2FmHMV;N|*-r;|eE>nl)nDxm zfwLx0Q_Z?I^DNET^E=h={|E2X&r-+if?1cDj0DDt`UGmHE`o=@a_r&lpnQ{s1fA}x ztQhx}GR4#gEFO0e{VNO;e`(_Uh_sMCKylh z=kDW7v+NyUYUu!HzdhueAq#K~lb9#>0xP+RB~%N}nLh4-bB<@Zg15+hm2Z^jE5j=1 VxHCc&Yv=J9z02oy{w1wq@*fML-r4{F literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/EmbeddedLengthAndCountFileTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/EmbeddedLengthAndCountFileTest.class new file mode 100644 index 0000000000000000000000000000000000000000..196b0da4346fefd7a4a67205f6c2260d681ba3cf GIT binary patch literal 2217 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/ErrorHandlerTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/ErrorHandlerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..95e4b6b4d7cce0bd7aedb4f7750c9e8a21414773 GIT binary patch literal 8154 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 W))>#yL>;H~b{r=;3vy7Q|Kxu&D^zg+ literal 0 HcmV?d00001 diff --git a/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/OffsetFileTest.class b/sbe-tool/build/classes/java/test/uk/co/real_logic/sbe/xml/OffsetFileTest.class new file mode 100644 index 0000000000000000000000000000000000000000..cf456ae704244297d2319551d95481f92a7854bf GIT binary patch literal 5514 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 + + + + +所有类 (Simple Binary Encoding) + + + + + +

所有类

+ + + diff --git a/sbe-tool/build/docs/javadoc/allclasses-noframe.html b/sbe-tool/build/docs/javadoc/allclasses-noframe.html new file mode 100644 index 0000000000..90c7c0448e --- /dev/null +++ b/sbe-tool/build/docs/javadoc/allclasses-noframe.html @@ -0,0 +1,97 @@ + + + + + +所有类 (Simple Binary Encoding) + + + + + +

所有类

+ + + diff --git a/sbe-tool/build/docs/javadoc/constant-values.html b/sbe-tool/build/docs/javadoc/constant-values.html new file mode 100644 index 0000000000..eb2a5c2bc4 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/constant-values.html @@ -0,0 +1,1081 @@ + + + + + +常量字段值 (Simple Binary Encoding) + + + + + + + + + + + +
+

常量字段值

+

目录

+ +
+
+ + +

uk.co.*

+ + + + +
    +
  • + + + + + + + + + + + + + + + + + + + +
    uk.co.real_logic.sbe.xml.CompositeType 
    限定符和类型常量字段
    + +public static final java.lang.StringCOMPOSITE_TYPE"composite"
    + +public static final java.lang.StringSUB_TYPES_EXP"type|enum|set|composite|ref"
    +
  • +
  • + + + + + + + + + + + + + + +
    uk.co.real_logic.sbe.xml.EncodedDataType 
    限定符和类型常量字段
    + +public static final java.lang.StringENCODED_DATA_TYPE"type"
    +
  • +
  • + + + + + + + + + + + + + + +
    uk.co.real_logic.sbe.xml.EnumType 
    限定符和类型常量字段
    + +public static final java.lang.StringENUM_TYPE"enum"
    +
  • +
  • + + + + + + + + + + + + + + +
    uk.co.real_logic.sbe.xml.Field 
    限定符和类型常量字段
    + +public static final intINVALID_ID2147483647
    +
  • +
  • + + + + + + + + + + + + + + +
    uk.co.real_logic.sbe.xml.MessageSchema 
    限定符和类型常量字段
    + +public static final java.lang.StringHEADER_TYPE_DEFAULT"messageHeader"
    +
  • +
  • + + + + + + + + + + + + + + +
    uk.co.real_logic.sbe.xml.SetType 
    限定符和类型常量字段
    + +public static final java.lang.StringSET_TYPE"set"
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    uk.co.real_logic.sbe.xml.XmlSchemaParser 
    限定符和类型常量字段
    + +public static final java.lang.StringCOMPOSITE_XPATH_EXPR"/*[local-name() = \'messageSchema\']/types/composite"
    + +public static final java.lang.StringENUM_XPATH_EXPR"/*[local-name() = \'messageSchema\']/types/enum"
    + +public static final java.lang.StringERROR_HANDLER_KEY"SbeErrorHandler"
    + +public static final java.lang.StringMESSAGE_SCHEMA_XPATH_EXPR"/*[local-name() = \'messageSchema\']"
    + +public static final java.lang.StringMESSAGE_XPATH_EXPR"//*[local-name() = \'message\']"
    + +public static final java.lang.StringSET_XPATH_EXPR"/*[local-name() = \'messageSchema\']/types/set"
    + +public static final java.lang.StringTYPE_XPATH_EXPR"/*[local-name() = \'messageSchema\']/types/type"
    +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/deprecated-list.html b/sbe-tool/build/docs/javadoc/deprecated-list.html new file mode 100644 index 0000000000..c1b52da8d2 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/deprecated-list.html @@ -0,0 +1,123 @@ + + + + + +已过时的列表 (Simple Binary Encoding) + + + + + + + + +
+ + + + + + + +
+ + +
+

已过时的 API

+

目录

+
+ +
+ + + + + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/help-doc.html b/sbe-tool/build/docs/javadoc/help-doc.html new file mode 100644 index 0000000000..5e14929501 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/help-doc.html @@ -0,0 +1,224 @@ + + + + + +API 帮助 (Simple Binary Encoding) + + + + + + + + +
+ + + + + + + +
+ + +
+

此 API 文档的组织方式

+
此 API (应用程序编程接口) 文档包含对应于导航栏中的项目的页面, 如下所述。
+
+
+
    +
  • +

    概览

    +

    概览 页面是此 API 文档的首页, 提供了所有程序包的列表及其概要。此页面也可能包含这些程序包的总体说明。

    +
  • +
  • +

    程序包

    +

    每个程序包都有一个页面, 其中包含它的类和接口的列表及其概要。此页面可以包含六个类别:

    +
      +
    • 接口 (斜体)
    • +
    • +
    • 枚举
    • +
    • 异常错误
    • +
    • 错误
    • +
    • 注释类型
    • +
    +
  • +
  • +

    类/接口

    +

    每个类, 接口, 嵌套类和嵌套接口都有各自的页面。其中每个页面都由三部分 (类/接口说明, 概要表, 以及详细的成员说明) 组成:

    +
      +
    • 类继承图
    • +
    • 直接子类
    • +
    • 所有已知子接口
    • +
    • 所有已知实现类
    • +
    • 类/接口声明
    • +
    • 类/接口说明
    • +
    +
      +
    • 嵌套类概要
    • +
    • 字段概要
    • +
    • 构造器概要
    • +
    • 方法概要
    • +
    +
      +
    • 字段详细资料
    • +
    • 构造器详细资料
    • +
    • 方法详细资料
    • +
    +

    每个概要条目都包含该项目的详细说明的第一句。概要条目按字母顺序排列, 而详细说明则按其在源代码中出现的顺序排列。这样保持了程序员所建立的逻辑分组。

    +
  • +
  • +

    注释类型

    +

    每个注释类型都有各自的页面, 其中包含以下部分:

    +
      +
    • 注释类型声明
    • +
    • 注释类型说明
    • +
    • 必需元素概要
    • +
    • 可选元素概要
    • +
    • 元素详细资料
    • +
    +
  • +
  • +

    枚举

    +

    每个枚举都有各自的页面, 其中包含以下部分:

    +
      +
    • 枚举声明
    • +
    • 枚举说明
    • +
    • 枚举常量概要
    • +
    • 枚举常量详细资料
    • +
    +
  • +
  • +

    树 (类分层结构)

    +

    对于所有程序包, 有一个类分层结构页面, 以及每个程序包的分层结构。每个分层结构页面都包含类的列表和接口的列表。从java.lang.Object开始, 按继承结构对类进行排列。接口不从java.lang.Object继承。

    +
      +
    • 查看“概览”页面时, 单击 "树" 将显示所有程序包的分层结构。
    • +
    • 查看特定程序包, 类或接口页面时, 单击 "树" 将仅显示该程序包的分层结构。
    • +
    +
  • +
  • +

    已过时的 API

    +

    已过时的 API 页面列出了所有已过时的 API。一般由于进行了改进并且通常提供了替代的 API, 所以建议不要使用已过时的 API。在将来的实现过程中, 可能会删除已过时的 API。

    +
  • +
  • +

    索引

    +

    索引 包含按字母顺序排列的所有类, 接口, 构造器, 方法和字段的列表。

    +
  • +
  • +

    上一个/下一个

    +

    这些链接使您可以转至下一个或上一个类, 接口, 程序包或相关页面。

    +
  • +
  • +

    框架/无框架

    +

    这些链接用于显示和隐藏 HTML 框架。所有页面均具有有框架和无框架两种显示方式。

    +
  • +
  • +

    所有类

    +

    所有类链接显示所有类和接口 (除了非静态嵌套类型)。

    +
  • +
  • +

    序列化表格

    +

    每个可序列化或可外部化的类都有其序列化字段和方法的说明。此信息对重新实现者有用, 而对使用 API 的开发者则没有什么用处。尽管导航栏中没有链接, 但您可以通过下列方式获取此信息: 转至任何序列化类, 然后单击类说明的 "另请参阅" 部分中的 "序列化表格"。

    +
  • +
  • +

    常量字段值

    +

    常量字段值页面列出了静态最终字段及其值。

    +
  • +
+此帮助文件适用于使用标准 doclet 生成的 API 文档。
+ +
+ + + + + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/index-all.html b/sbe-tool/build/docs/javadoc/index-all.html new file mode 100644 index 0000000000..f872009444 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/index-all.html @@ -0,0 +1,3690 @@ + + + + + +索引 (Simple Binary Encoding) + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G H I J K L M N O P R S T U V W X  + + +

A

+
+
AbstractTokenListener - uk.co.real_logic.sbe.otf中的类
+
+
Abstract TokenListener that can be extended when not all callback methods are required.
+
+
AbstractTokenListener() - 类 的构造器uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
actingBlockLength - 类 中的变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
actingBlockLength - 类 中的变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
actingVersion - 类 中的变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
actingVersion - 类 中的变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
addMessage(long, List<Token>) - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Add a List of Tokens for a given message id.
+
+
append(StringBuilder, String, String) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Shortcut to append a line of generated code
+
+
appendAsString(StringBuilder, DirectBuffer, int, Encoding) - 类 中的静态方法uk.co.real_logic.sbe.otf.Types
+
+
Append an encoding as a String to a StringBuilder.
+
+
appendTo(StringBuilder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
appendTo(StringBuilder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
appendTo(StringBuilder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
appendTo(StringBuilder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
appendTo(StringBuilder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
appendTo(StringBuilder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
appendTo(StringBuilder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
appendTo(StringBuilder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
appendToGeneratedBuilder(StringBuilder, String, String) - 枚举 中的方法uk.co.real_logic.sbe.generation.java.JavaUtil.Separators
+
+
Add separator to a generated StringBuilder
+
+
applicableMaxValue() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The most applicable max value for the encoded type.
+
+
applicableMinValue() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The most applicable min value for the encoded type.
+
+
applicableNamespace() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the namespaceName to be used for generated code.
+
+
applicableNullValue() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The most applicable null value for the encoded type.
+
+
applicableTypeName() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Get the name of the type that should be applied in context.
+
+
arrayLength() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
The number of encoded primitives in this type.
+
+
+ + + +

B

+
+
BI_MAX_VALUE_UINT64 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
BI_NULL_VALUE_UINT64 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
BLOCK_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
BLOCK_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
BLOCK_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
BLOCK_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
BLOCK_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
blockLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
blockLength(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
blockLength() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
blockLength(int) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
blockLength() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
+
Return the encodedLength of the Message in bytes including any padding.
+
+
blockLengthEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
blockLengthEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
blockLengthEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
blockLengthEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
blockLengthMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
blockLengthMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
blockLengthMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
blockLengthMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
blockLengthNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
blockLengthNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
blockLengthSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
blockLengthType() - 类 中的方法uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
buffer() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
buffer() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
buffer() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
buffer() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
buffer() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
buffer() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
buffer() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
buffer() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
build() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
build() - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
build() - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
build() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
Creates an instance of ParserOptions with all the values set.
+
+
Builder() - 类 的构造器uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
Builder() - 类 的构造器uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
Builder() - 类 的构造器uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
builder() - 类 中的静态方法uk.co.real_logic.sbe.xml.ParserOptions
+
+
Creates a builder.
+
+
Builder() - 类 的构造器uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
 
+
BYTE_ORDER - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
BYTE_ORDER - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
BYTE_ORDER - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
BYTE_ORDER - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
BYTE_ORDER - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
BYTE_ORDER - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
BYTE_ORDER - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
BYTE_ORDER - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
byteArrayValue() - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Return byte array value for this PrimitiveValue.
+
+
byteArrayValue(PrimitiveType) - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Return byte array value for this PrimitiveValue given a particular type
+
+
byteOrder(ByteOrder) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
byteOrder() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The ByteOrder for this encoding.
+
+
byteOrder() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
byteOrder(ByteOrderCodec) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
byteOrder() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
ByteOrder for all types in the schema.
+
+
byteOrder() - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
Return the byte order specified by the messageSchema
+
+
ByteOrderCodec - uk.co.real_logic.sbe.ir.generated中的枚举
+
 
+
byteOrderEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
byteOrderEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
byteOrderEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
byteOrderEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
byteOrderId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
byteOrderId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
byteOrderMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
byteOrderMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
byteOrderSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
byteOrderSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
+ + + +

C

+
+
characterEncoding(String) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
characterEncoding() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The character encoding for the token or null if not set.
+
+
characterEncoding() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
characterEncoding(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
characterEncoding() - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
The character encoding of the byte array representation.
+
+
characterEncoding() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
The character encoding of the type
+
+
characterEncodingCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
characterEncodingCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
characterEncodingHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
characterEncodingHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
characterEncodingId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
characterEncodingId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
characterEncodingLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
characterEncodingMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
characterEncodingMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
characterEncodingSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
charset(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Code to fetch an instance of Charset corresponding to the given encoding.
+
+
checkForValidName(Node, String) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Check name against validity for C++ and Java naming.
+
+
checkForValidOffsets(Node) - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
+
Check the composite for any specified offsets and validate they are correctly specified.
+
+
checkForWellFormedGroupSizeEncoding(Node) - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
+
Check the composite for being a well formed group encodedLength encoding.
+
+
checkForWellFormedMessageHeader(Node) - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
+
Check the composite for being a well formed message headerStructure encoding.
+
+
checkForWellFormedVariableLengthDataEncoding(Node) - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
+
Check the composite for being a well formed variable length data encoding.
+
+
checkIfShouldExit() - 类 中的方法uk.co.real_logic.sbe.xml.ErrorHandler
+
+
Check if the parser should exit.
+
+
Choice(Node, PrimitiveType) - 类 的构造器uk.co.real_logic.sbe.xml.SetType.Choice
+
+
Construct a Choice given the XML node and the encodingType
+
+
choices() - 类 中的方法uk.co.real_logic.sbe.xml.SetType
+
+
The collection of possible SetType.Choice values for a bitset.
+
+
close() - 类 中的方法uk.co.real_logic.sbe.ir.IrDecoder
+
 
+
close() - 类 中的方法uk.co.real_logic.sbe.ir.IrEncoder
+
 
+
closingBraces(int) - 类 中的静态方法uk.co.real_logic.sbe.generation.cpp.CppUtil
+
 
+
closingBraces(int) - 类 中的静态方法uk.co.real_logic.sbe.generation.golang.GolangUtil
+
 
+
CodeGenerator - uk.co.real_logic.sbe.generation中的接口
+
+
Abstraction for code generators to implement.
+
+
collect(Signal, List<Token>, int, List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
collectFields(List<Token>, int, List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
collectGroups(List<Token>, int, List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
collectMessageComponents(List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.ir.MessageComponents
+
 
+
collectVarData(List<Token>, int, List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
componentTokenCount() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCount(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
componentTokenCount(int) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
componentTokenCount() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
The number of tokens that make up this component.
+
+
componentTokenCount(int) - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Set the number of tokens this component has.
+
+
componentTokenCountEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCountEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
componentTokenCountEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCountEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
componentTokenCountId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCountId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
componentTokenCountMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCountMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
componentTokenCountMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCountMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
componentTokenCountMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCountMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
componentTokenCountNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCountNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
componentTokenCountSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
componentTokenCountSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
COMPOSITE_TYPE - 类 中的静态变量uk.co.real_logic.sbe.xml.CompositeType
+
 
+
COMPOSITE_XPATH_EXPR - 类 中的静态变量uk.co.real_logic.sbe.xml.XmlSchemaParser
+
 
+
CompositeType - uk.co.real_logic.sbe.xml中的类
+
+
SBE compositeType.
+
+
CompositeType(Node) - 类 的构造器uk.co.real_logic.sbe.xml.CompositeType
+
 
+
CompositeType(Node, String, String, List<String>) - 类 的构造器uk.co.real_logic.sbe.xml.CompositeType
+
+
Construct a new compositeType from XML Schema.
+
+
computedBlockLength(int) - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
computedBlockLength() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
computedOffset(int) - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
computedOffset() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
concatTokens(List<Token>, Signal, Function<Token, CharSequence>) - 类 中的静态方法uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
constVal() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
The constant value of the type if specified
+
+
constValue(PrimitiveValue) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
constValue() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The constant value for the token or null if not set.
+
+
constValue() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
constValue(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
constValueCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
constValueCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
constValueHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
constValueHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
constValueId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
constValueId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
constValueLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
constValueMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
constValueMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
constValueSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
CPP_NAMESPACES_COLLAPSE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Boolean system property to toggle collapsing of nested namespaces in generated C++ stubs.
+
+
CppGenerator - uk.co.real_logic.sbe.generation.cpp中的类
+
 
+
CppGenerator(Ir, OutputManager) - 类 的构造器uk.co.real_logic.sbe.generation.cpp.CppGenerator
+
 
+
cppTypeName(PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.generation.cpp.CppUtil
+
+
Map the name of a PrimitiveType to a C++98 primitive type name.
+
+
CppUtil - uk.co.real_logic.sbe.generation.cpp中的类
+
+
Utilities for mapping between IR and the C++ language.
+
+
CppUtil() - 类 的构造器uk.co.real_logic.sbe.generation.cpp.CppUtil
+
 
+
createOutput(String) - 类 中的方法uk.co.real_logic.sbe.generation.cpp.NamespaceOutputManager
+
+
Create a new output which will be a C++98 source file in the given package.
+
+
createOutput(String) - 类 中的方法uk.co.real_logic.sbe.generation.csharp.CSharpNamespaceOutputManager
+
+
Create a new output which will be a C# source file in the given package.
+
+
createOutput(String) - 类 中的方法uk.co.real_logic.sbe.generation.golang.GolangOutputManager
+
+
Create a new output which will be a golang source file in the given package.
+
+
createOutput(String) - 类 中的方法uk.co.real_logic.sbe.generation.rust.RustFlatFileOutputManager
+
 
+
CSharp - uk.co.real_logic.sbe.generation.csharp中的类
+
 
+
CSharp() - 类 的构造器uk.co.real_logic.sbe.generation.csharp.CSharp
+
 
+
CSharpGenerator - uk.co.real_logic.sbe.generation.csharp中的类
+
 
+
CSharpGenerator(Ir, OutputManager) - 类 的构造器uk.co.real_logic.sbe.generation.csharp.CSharpGenerator
+
 
+
CSharpNamespaceOutputManager - uk.co.real_logic.sbe.generation.csharp中的类
+
+
OutputManager for managing the creation of C# source files + as the target of code generation.
+
+
CSharpNamespaceOutputManager(String, String) - 类 的构造器uk.co.real_logic.sbe.generation.csharp.CSharpNamespaceOutputManager
+
+
Create a new OutputManager for generating C# source + files into a given package.
+
+
cSharpTypeName(PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.generation.csharp.CSharpUtil
+
+
Map the name of a PrimitiveType to a C# primitive type name.
+
+
CSharpUtil - uk.co.real_logic.sbe.generation.csharp中的类
+
+
Utilities for mapping between IR and the C# language.
+
+
CSharpUtil() - 类 的构造器uk.co.real_logic.sbe.generation.csharp.CSharpUtil
+
 
+
+ + + +

D

+
+
decode() - 类 中的方法uk.co.real_logic.sbe.ir.IrDecoder
+
 
+
decode(DirectBuffer, int, int, int, List<Token>, TokenListener) - 类 中的静态方法uk.co.real_logic.sbe.otf.OtfMessageDecoder
+
+
Decode a message from the provided buffer based on the message schema described with IR Tokens.
+
+
DECODE_UNKNOWN_ENUM_VALUES - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Should unknown enum values be decoded to support extension.
+
+
DEFAULT - 类 中的静态变量uk.co.real_logic.sbe.xml.ParserOptions
+
 
+
defaultRustGenerator(Ir, String) - 类 中的静态方法uk.co.real_logic.sbe.generation.rust.Rust
+
 
+
deprecated() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecated(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
deprecated(int) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
deprecated() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
The version in which this context was deprecated.
+
+
deprecated() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType.ValidValue
+
+
Version in which EnumType.ValidValue was deprecated.
+
+
deprecated(int) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
deprecated() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
deprecated() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
+
Version in which message was deprecated.
+
+
deprecated() - 类 中的方法uk.co.real_logic.sbe.xml.SetType.Choice
+
+
Version in which SetType.Choice was deprecated.
+
+
deprecated() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
Version in which type was deprecated.
+
+
deprecatedEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecatedEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
deprecatedEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecatedEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
deprecatedId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecatedId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
deprecatedMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecatedMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
deprecatedMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecatedMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
deprecatedMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecatedMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
deprecatedNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecatedNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
deprecatedSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
deprecatedSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
description() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
description(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
description(String) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
description() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Description for what the token is to be used for.
+
+
description() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType.ValidValue
+
+
The description of the EnumType.ValidValue.
+
+
description(String) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
description() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
description() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
+
The description of the message (if set) or null
+
+
description() - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
The description of the schema.
+
+
description() - 类 中的方法uk.co.real_logic.sbe.xml.SetType.Choice
+
+
The description of the bitset choice.
+
+
description() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
The description of the Type (if set) or null
+
+
descriptionCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
descriptionCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
descriptionHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
descriptionHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
descriptionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
descriptionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
descriptionLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
descriptionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
descriptionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
descriptionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
dimensionType(CompositeType) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
dimensionType() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
doubleValue() - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Return double value for this PrimitiveValue.
+
+
+ + + +

E

+
+
EMPTY_BUFFER - 类 中的静态变量uk.co.real_logic.sbe.ir.IrUtil
+
 
+
encode() - 类 中的方法uk.co.real_logic.sbe.ir.IrEncoder
+
 
+
ENCODED_DATA_TYPE - 类 中的静态变量uk.co.real_logic.sbe.xml.EncodedDataType
+
 
+
ENCODED_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
ENCODED_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
ENCODED_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
ENCODED_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
EncodedDataType - uk.co.real_logic.sbe.xml中的类
+
+
SBE encodedDataType
+
+
EncodedDataType(Node) - 类 的构造器uk.co.real_logic.sbe.xml.EncodedDataType
+
+
Construct a new encodedDataType from XML Schema.
+
+
EncodedDataType(Node, String, String) - 类 的构造器uk.co.real_logic.sbe.xml.EncodedDataType
+
+
Construct a new encodedDataType from XML Schema.
+
+
EncodedDataType(String, Presence, String, String, PrimitiveType, int, boolean) - 类 的构造器uk.co.real_logic.sbe.xml.EncodedDataType
+
+
Construct a new EncodedDataType with direct values.
+
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
The encodedLength of this token in bytes.
+
+
encodedLength(int) - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Set the encoded length for this node.
+
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.otf.OtfHeaderDecoder
+
+
The encodedLength of the message header in bytes.
+
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
+
The encodedLength (in octets) of the list of EncodedDataTypes
+
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
The encodedLength (in octets) of the encoding as length of the primitiveType times its count.
+
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType
+
+
The encodedLength (in octets) of the encodingType
+
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.xml.SetType
+
+
The encodedLength (in octets) of the encodingType
+
+
encodedLength() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
The encodedLength (in octets) of the Type.
+
+
Encoding - uk.co.real_logic.sbe.ir中的类
+
+
Optional encoding settings that can be associated with Tokens.
+
+
Encoding() - 类 的构造器uk.co.real_logic.sbe.ir.Encoding
+
 
+
Encoding(Encoding.Presence, PrimitiveType, ByteOrder, PrimitiveValue, PrimitiveValue, PrimitiveValue, PrimitiveValue, String, String, String, String) - 类 的构造器uk.co.real_logic.sbe.ir.Encoding
+
 
+
encoding(Encoding) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
encoding() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Return the Encoding of the Token.
+
+
Encoding.Builder - uk.co.real_logic.sbe.ir中的类
+
+
Builder to make Encoding easier to create.
+
+
Encoding.Presence - uk.co.real_logic.sbe.ir中的枚举
+
+
Indicates the presence status of a primitive encoded field in a message.
+
+
encodingType() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType
+
+
The PrimitiveType used to encode the enum.
+
+
encodingType() - 类 中的方法uk.co.real_logic.sbe.xml.SetType
+
+
The encoding type of the bitset to be used on the wire.
+
+
ENUM_TYPE - 类 中的静态变量uk.co.real_logic.sbe.xml.EnumType
+
 
+
ENUM_XPATH_EXPR - 类 中的静态变量uk.co.real_logic.sbe.xml.XmlSchemaParser
+
 
+
EnumType - uk.co.real_logic.sbe.xml中的类
+
+
SBE enumType
+
+
EnumType(Node) - 类 的构造器uk.co.real_logic.sbe.xml.EnumType
+
 
+
EnumType(Node, String, String) - 类 的构造器uk.co.real_logic.sbe.xml.EnumType
+
+
Construct a new enumType from XML Schema.
+
+
EnumType.ValidValue - uk.co.real_logic.sbe.xml中的类
+
+
Class to hold valid values for EnumType
+
+
epoch(String) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
epoch() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The epoch from which a timestamp is offset.
+
+
epoch() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
epoch(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
epoch(String) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
epoch() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
epochCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
epochCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
epochHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
epochHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
epochId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
epochId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
epochLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
epochMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
epochMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
epochSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
equals(Object) - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Determine if two values are equivalent.
+
+
error(String) - 类 中的方法uk.co.real_logic.sbe.xml.ErrorHandler
+
+
Record a message signifying an error condition.
+
+
ERROR_HANDLER_KEY - 类 中的静态变量uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Key for storing ErrorHandler as user data in XML document
+
+
errorCount() - 类 中的方法uk.co.real_logic.sbe.xml.ErrorHandler
+
+
The count of errors encountered.
+
+
ErrorHandler - uk.co.real_logic.sbe.xml中的类
+
+
Class to hold error handling state while parsing an XML message schema.
+
+
ErrorHandler(PrintStream, ParserOptions) - 类 的构造器uk.co.real_logic.sbe.xml.ErrorHandler
+
+
Construct a new ErrorHandler that outputs to a provided PrintStream.
+
+
ErrorHandler(ParserOptions) - 类 的构造器uk.co.real_logic.sbe.xml.ErrorHandler
+
+
Default ErrorHandler that outputs to System.err.
+
+
+ + + +

F

+
+
Field - uk.co.real_logic.sbe.xml中的类
+
+
Holder for Field (or Group or Data) information
+
+
Field(String, String, int, Type, int, String, Presence, String, int, CompositeType, boolean, int, int, String, String) - 类 的构造器uk.co.real_logic.sbe.xml.Field
+
 
+
Field.Builder - uk.co.real_logic.sbe.xml中的类
+
 
+
fieldId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldId(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fieldIdEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldIdEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fieldIdEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldIdEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fieldIdId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldIdId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fieldIdMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldIdMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fieldIdMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldIdMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fieldIdMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldIdMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fieldIdNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldIdNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fieldIdSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
fieldIdSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
fields - 类 中的变量uk.co.real_logic.sbe.ir.MessageComponents
+
 
+
fields() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
+
Return the list of fields in the message
+
+
findEndSignal(List<Token>, int, Signal, String) - 类 中的静态方法uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
findFirst(String, List<Token>, int) - 类 中的静态方法uk.co.real_logic.sbe.generation.Generators
+
+
Find the first token with a given name from an index inclusive.
+
+
findMessages(Document, XPath, Map<String, Type>) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Scan XML for all message definitions and save in map
+
+
findSubGroupNames(List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
findTypes(Document, XPath) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Scan XML for all types (encodedDataType, compositeType, enumType, and setType) and save in map
+
+
forEachField(List<Token>, BiConsumer<Token, Token>) - 类 中的静态方法uk.co.real_logic.sbe.generation.Generators
+
+
For each field found in a list of field Tokens take the field token and following type token to + a BiConsumer.
+
+
formatByteOrderEncoding(ByteOrder, PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.generation.cpp.CppUtil
+
+
Return the Cpp98 formatted byte order encoding string to use for a given byte order and primitiveType
+
+
formatByteOrderEncoding(ByteOrder, PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.generation.golang.GolangUtil
+
+
Return the Golang formatted byte order encoding string to use for a given byte order and primitiveType
+
+
formatClassName(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.cpp.CppUtil
+
+
Format a String as a class name.
+
+
formatClassName(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.csharp.CSharpUtil
+
+
Format a String as a class name.
+
+
formatClassName(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Format a class name for the generated code.
+
+
formatPropertyName(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.cpp.CppUtil
+
+
Format a String as a property name.
+
+
formatPropertyName(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.csharp.CSharpUtil
+
+
Format a String as a property name.
+
+
formatPropertyName(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.golang.GolangUtil
+
+
Format a String as a property name.
+
+
formatPropertyName(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Format a property name for generated code.
+
+
formatTypeName(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.golang.GolangUtil
+
+
Format a String as a type name.
+
+
FrameCodecDecoder - uk.co.real_logic.sbe.ir.generated中的类
+
+
Frame Header for start of encoding IR
+
+
FrameCodecDecoder() - 类 的构造器uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
FrameCodecEncoder - uk.co.real_logic.sbe.ir.generated中的类
+
+
Frame Header for start of encoding IR
+
+
FrameCodecEncoder() - 类 的构造器uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
+ + + +

G

+
+
gatherNamedNonConstantFieldTokens(List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.generation.NamedToken
+
 
+
generate() - 接口 中的方法uk.co.real_logic.sbe.generation.CodeGenerator
+
+
Generate the complete set of types and messages for a schema.
+
+
generate() - 类 中的方法uk.co.real_logic.sbe.generation.cpp.CppGenerator
+
 
+
generate() - 类 中的方法uk.co.real_logic.sbe.generation.csharp.CSharpGenerator
+
 
+
generate() - 类 中的方法uk.co.real_logic.sbe.generation.golang.GolangGenerator
+
 
+
generate() - 类 中的方法uk.co.real_logic.sbe.generation.java.JavaGenerator
+
 
+
generate() - 类 中的方法uk.co.real_logic.sbe.generation.rust.RustGenerator
+
 
+
generate(Ir, String, String) - 类 中的静态方法uk.co.real_logic.sbe.SbeTool
+
+
Generate SBE encoding and decoding stubs for a target language.
+
+
generate(MessageSchema, String) - 类 中的方法uk.co.real_logic.sbe.xml.IrGenerator
+
+
Generate a complete Ir for a given schema.
+
+
generate(MessageSchema) - 类 中的方法uk.co.real_logic.sbe.xml.IrGenerator
+
+
Generate a complete Ir for a given schema.
+
+
GENERATE_IR - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Boolean system property to turn on or off generation of IR.
+
+
GENERATE_STUBS - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Boolean system property to turn on or off generation of stubs.
+
+
generateFileFromTemplate(String, String) - 类 中的方法uk.co.real_logic.sbe.generation.golang.GolangGenerator
+
 
+
generateFlyweightPropertyJavadoc(String, Token, String) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Generate the Javadoc comment header for flyweight property.
+
+
generateGroupEncodePropertyJavadoc(String, Token, String) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Generate the Javadoc comment header for group encode property.
+
+
generateLiteral(PrimitiveType, String) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Generate a literal value to be used in code generation.
+
+
generateMessageHeaderStub() - 类 中的方法uk.co.real_logic.sbe.generation.cpp.CppGenerator
+
 
+
generateMessageHeaderStub() - 类 中的方法uk.co.real_logic.sbe.generation.csharp.CSharpGenerator
+
 
+
generateMessageHeaderStub() - 类 中的方法uk.co.real_logic.sbe.generation.golang.GolangGenerator
+
 
+
generateMessageHeaderStub() - 类 中的方法uk.co.real_logic.sbe.generation.java.JavaGenerator
+
 
+
generateOptionDecodeJavadoc(String, Token) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Generate the Javadoc comment header for a bitset choice option decode method.
+
+
generateOptionEncodeJavadoc(String, Token) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Generate the Javadoc comment header for a bitset choice option encode method.
+
+
generateTypeJavadoc(String, Token) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Generate the Javadoc comment header for a type.
+
+
generateTypesToIncludes(List<Token>) - 类 中的方法uk.co.real_logic.sbe.generation.cpp.CppGenerator
+
 
+
generateTypeStubs() - 类 中的方法uk.co.real_logic.sbe.generation.cpp.CppGenerator
+
 
+
generateTypeStubs() - 类 中的方法uk.co.real_logic.sbe.generation.csharp.CSharpGenerator
+
 
+
generateTypeStubs() - 类 中的方法uk.co.real_logic.sbe.generation.golang.GolangGenerator
+
 
+
generateTypeStubs() - 类 中的方法uk.co.real_logic.sbe.generation.java.JavaGenerator
+
 
+
GenerationUtil - uk.co.real_logic.sbe.ir中的类
+
+
Common code generation utility functions to be used by the different language specific backends.
+
+
GenerationUtil() - 类 的构造器uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
Generators - uk.co.real_logic.sbe.generation中的类
+
 
+
Generators() - 类 的构造器uk.co.real_logic.sbe.generation.Generators
+
 
+
get(String) - 枚举 中的静态方法uk.co.real_logic.sbe.generation.TargetCodeGeneratorLoader
+
+
Do a case insensitive lookup of a target language for code generation.
+
+
get(short) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.ByteOrderCodec
+
 
+
get(short) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.PresenceCodec
+
 
+
get(short) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.PrimitiveTypeCodec
+
 
+
get(short) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.SignalCodec
+
 
+
get(DirectBuffer, PrimitiveType, int) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
get(String) - 枚举 中的静态方法uk.co.real_logic.sbe.PrimitiveType
+
+
Lookup PrimitiveType by String name and return Enum.
+
+
get(String) - 枚举 中的静态方法uk.co.real_logic.sbe.xml.Presence
+
+
Lookup Presence name and return enum.
+
+
getAttributeValue(Node, String) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Helper function that throws an exception when the attribute is not set.
+
+
getAttributeValue(Node, String, String) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Helper function that uses a default value when value not set.
+
+
getAttributeValueOrNull(Node, String) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Helper function that hides the null return from NamedNodeMap.getNamedItem(String)
+
+
getBlockLength(DirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.otf.OtfHeaderDecoder
+
+
Get the block length of the root block in the message.
+
+
getByteOrder(String) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Helper function to convert a schema byteOrderName into a ByteOrder
+
+
getBytes(String, String) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
getCharacterEncoding(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getCharacterEncoding(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getChoice(PrimitiveValue) - 类 中的方法uk.co.real_logic.sbe.xml.SetType
+
+
Get the SetType.Choice represented by a PrimitiveValue.
+
+
getChoice(String) - 类 中的方法uk.co.real_logic.sbe.xml.SetType
+
+
Get the SetType.Choice represented by a String name.
+
+
getConstValue(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getConstValue(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getDescription(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getDescription(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getEpoch(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getEpoch(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getInt(DirectBuffer, int, PrimitiveType, ByteOrder) - 类 中的静态方法uk.co.real_logic.sbe.otf.Types
+
+
Get an integer value from a buffer at a given index for a PrimitiveType.
+
+
getLong(DirectBuffer, int, Encoding) - 类 中的静态方法uk.co.real_logic.sbe.otf.Types
+
+
Get a long value from a buffer at a given index for a given Encoding.
+
+
getMaxValue(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getMaxValue(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getMessage(long) - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the getMessage for a given identifier.
+
+
getMessage(long) - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
Return a given Message object with the given messageId.
+
+
getMessageBody(List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.ir.GenerationUtil
+
 
+
getMinValue(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getMinValue(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getName(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getName(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getNamespaceName(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
getNamespaceName(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
getNullValue(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getNullValue(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getPackageName(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
getPackageName(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
getReferencedName(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getReferencedName(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getSchemaId(DirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.otf.OtfHeaderDecoder
+
+
Get the schema id number from the message header.
+
+
getSchemaVersion(DirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.otf.OtfHeaderDecoder
+
+
Get the schema version number from the message header.
+
+
getSemanticType(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getSemanticType(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getSemanticVersion(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
getSemanticVersion(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
getTemplateId(DirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.otf.OtfHeaderDecoder
+
+
Get the template id from the message header.
+
+
getTimeUnit(MutableDirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getTimeUnit(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
getType(String) - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the type representation for a given type name.
+
+
getType(String) - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
+
Return the EncodedDataType within this composite with the given name
+
+
getType(String) - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
Get the Type for a given name.
+
+
getTypeList() - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
+
Return list of the Types that compose this composite
+
+
getValidValue(PrimitiveValue) - 类 中的方法uk.co.real_logic.sbe.xml.EnumType
+
+
Get the EnumType.ValidValue represented by a PrimitiveValue.
+
+
getValidValue(String) - 类 中的方法uk.co.real_logic.sbe.xml.EnumType
+
+
Get the EnumType.ValidValue represented by a string name.
+
+
GolangGenerator - uk.co.real_logic.sbe.generation.golang中的类
+
 
+
GolangGenerator(Ir, OutputManager) - 类 的构造器uk.co.real_logic.sbe.generation.golang.GolangGenerator
+
 
+
golangMarshalType(PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.generation.golang.GolangUtil
+
+
Map the name of a PrimitiveType to a Golang marhsalling function name.
+
+
GolangOutputManager - uk.co.real_logic.sbe.generation.golang中的类
+
+
OutputManager for managing the creation of golang source files as the target of code generation.
+
+
GolangOutputManager(String, String) - 类 的构造器uk.co.real_logic.sbe.generation.golang.GolangOutputManager
+
+
Create a new OutputManager for generating golang source files into a given package.
+
+
golangTypeName(PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.generation.golang.GolangUtil
+
+
Map the name of a PrimitiveType to a Golang primitive type name.
+
+
GolangUtil - uk.co.real_logic.sbe.generation.golang中的类
+
+
Utilities for mapping between IR and the Golang language.
+
+
GolangUtil() - 类 的构造器uk.co.real_logic.sbe.generation.golang.GolangUtil
+
 
+
groupFields(List<Field>) - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
groupFields() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
GroupOrder - uk.co.real_logic.sbe.codec.java中的注释类型
+
+
Group order for repeating groups in encoded messages.
+
+
groups - 类 中的变量uk.co.real_logic.sbe.ir.MessageComponents
+
 
+
+ + + +

H

+
+
handleError(Node, String) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Handle an error condition as consequence of parsing.
+
+
handleWarning(Node, String) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Handle a warning condition as a consequence of parsing.
+
+
hashCode() - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Return hashCode for value.
+
+
HEADER_TYPE_DEFAULT - 类 中的静态变量uk.co.real_logic.sbe.xml.MessageSchema
+
 
+
HeaderStructure - uk.co.real_logic.sbe.ir中的类
+
+
Metadata description for a message headerStructure
+
+
HeaderStructure(List<Token>) - 类 的构造器uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
headerStructure() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Return the HeaderStructure description for all messages.
+
+
+ + + +

I

+
+
id() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the id number of the schema.
+
+
id(int) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
id() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Return the ID of the token assigned by the specification
+
+
id(int) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
id() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
id() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
+
Return the template schemaId of the message
+
+
id() - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
The id number of the schema.
+
+
INVALID_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.Token
+
+
Invalid ID value.
+
+
INVALID_ID - 类 中的静态变量uk.co.real_logic.sbe.xml.Field
+
 
+
Ir - uk.co.real_logic.sbe.ir中的类
+
+
Intermediate representation of SBE messages to be used for the generation of encoders and decoders + as stubs in various languages.
+
+
Ir(String, String, int, int, String, ByteOrder, List<Token>) - 类 的构造器uk.co.real_logic.sbe.ir.Ir
+
+
Create a new IR container taking a defensive copy of the headerStructure Tokens passed.
+
+
IrDecoder - uk.co.real_logic.sbe.ir中的类
+
 
+
IrDecoder(String) - 类 的构造器uk.co.real_logic.sbe.ir.IrDecoder
+
 
+
IrDecoder(ByteBuffer) - 类 的构造器uk.co.real_logic.sbe.ir.IrDecoder
+
 
+
IrEncoder - uk.co.real_logic.sbe.ir中的类
+
 
+
IrEncoder(String, Ir) - 类 的构造器uk.co.real_logic.sbe.ir.IrEncoder
+
 
+
IrEncoder(ByteBuffer, Ir) - 类 的构造器uk.co.real_logic.sbe.ir.IrEncoder
+
 
+
IrGenerator - uk.co.real_logic.sbe.xml中的类
+
+
Class to hold the state while generating the Ir.
+
+
IrGenerator() - 类 的构造器uk.co.real_logic.sbe.xml.IrGenerator
+
 
+
irId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irId(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irIdEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irIdEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irIdEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irIdEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irIdId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irIdId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irIdMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irIdMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irIdMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irIdMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irIdMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irIdMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irIdNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irIdNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irIdSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irIdSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
IrUtil - uk.co.real_logic.sbe.ir中的类
+
 
+
IrUtil() - 类 的构造器uk.co.real_logic.sbe.ir.IrUtil
+
 
+
irVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersion(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irVersionEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersionEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irVersionEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersionEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irVersionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irVersionMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersionMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irVersionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irVersionMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersionMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irVersionNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersionNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
irVersionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
irVersionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
isConstantEncoding() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
 
+
isCppKeyword(String) - 类 中的静态方法uk.co.real_logic.sbe.util.ValidationUtil
+
 
+
isCSharpKeyword(String) - 类 中的静态方法uk.co.real_logic.sbe.util.ValidationUtil
+
 
+
isGolangKeyword(String) - 类 中的静态方法uk.co.real_logic.sbe.util.ValidationUtil
+
 
+
isJavaKeyword(String) - 类 中的静态方法uk.co.real_logic.sbe.util.ValidationUtil
+
+
Is this token a Java keyword?
+
+
isOptionalEncoding() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
 
+
isSbeCppName(String) - 类 中的静态方法uk.co.real_logic.sbe.util.ValidationUtil
+
+
Check value for validity of usage as a C++ identifier.
+
+
isSbeCSharpName(String) - 类 中的静态方法uk.co.real_logic.sbe.util.ValidationUtil
+
+
"Check" value for validity of usage as a csharp identifier.
+
+
isSbeGolangName(String) - 类 中的静态方法uk.co.real_logic.sbe.util.ValidationUtil
+
+
"Check" value for validity of usage as a golang identifier.
+
+
isSbeJavaName(String) - 类 中的静态方法uk.co.real_logic.sbe.util.ValidationUtil
+
+
Check string for validity of usage as a Java identifier.
+
+
isUnsigned(PrimitiveType) - 枚举 中的静态方法uk.co.real_logic.sbe.PrimitiveType
+
+
Is the type an unsigned type like in C.
+
+
isVariableLength() - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
 
+
isVariableLength() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
Return the variableLength attribute of the type
+
+
isVariableLength() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType
+
 
+
isVariableLength() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
isVariableLength() - 类 中的方法uk.co.real_logic.sbe.xml.SetType
+
 
+
isVariableLength() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
 
+
+ + + +

J

+
+
JAVA_DECODING_BUFFER_TYPE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Specifies the name of the Java read only buffer to wrap.
+
+
JAVA_DEFAULT_DECODING_BUFFER_TYPE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Default class to use as the buffer read only implementation in generated code.
+
+
JAVA_DEFAULT_ENCODING_BUFFER_TYPE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Default class to use as the buffer mutable implementation in generated code.
+
+
JAVA_ENCODING_BUFFER_TYPE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Specifies the name of the Java mutable buffer to wrap.
+
+
JAVA_GENERATE_INTERFACES - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Boolean system property to turn on or off generation of the interface hierarchy.
+
+
JAVA_GROUP_ORDER_ANNOTATION - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Should the GroupOrder annotation be added to generated stubs.
+
+
JAVA_INTERFACE_PACKAGE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Package in which the generated Java interfaces will be placed.
+
+
JavaGenerator - uk.co.real_logic.sbe.generation.java中的类
+
 
+
JavaGenerator(Ir, String, String, boolean, boolean, boolean, OutputManager) - 类 的构造器uk.co.real_logic.sbe.generation.java.JavaGenerator
+
 
+
javaTypeName(PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil
+
+
Map the name of a PrimitiveType to a Java primitive type name.
+
+
JavaUtil - uk.co.real_logic.sbe.generation.java中的类
+
+
Utilities for mapping between IR and the Java language.
+
+
JavaUtil() - 类 的构造器uk.co.real_logic.sbe.generation.java.JavaUtil
+
 
+
JavaUtil.Separators - uk.co.real_logic.sbe.generation.java中的枚举
+
 
+
JsonPrinter - uk.co.real_logic.sbe.json中的类
+
+
Pretty Print Json based upon the given Ir.
+
+
JsonPrinter(Ir) - 类 的构造器uk.co.real_logic.sbe.json.JsonPrinter
+
 
+
JsonTokenListener - uk.co.real_logic.sbe.json中的类
+
 
+
JsonTokenListener(StringBuilder) - 类 的构造器uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
+ + + +

K

+
+
KEYWORD_APPEND_TOKEN - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Specifies token that should be appended to keywords to avoid compilation errors.
+
+
+ + + +

L

+
+
length() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
length(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
length() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
Return the length attribute of the type
+
+
lengthEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
lengthEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
lengthEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
lengthEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
lengthMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
lengthMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
lengthMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
lengthMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
lengthNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
lengthNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
lengthSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
limit - 类 中的变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
limit() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
limit(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
limit - 类 中的变量uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
limit() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
limit(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
limit - 类 中的变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
limit() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
limit(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
limit - 类 中的变量uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
limit() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
limit(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
longValue() - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Return long value for this PrimitiveValue
+
+
+ + + +

M

+
+
main(String[]) - 类 中的静态方法uk.co.real_logic.sbe.SbeTool
+
+
Main entry point for the SBE Tool.
+
+
makeDataFieldCompositeType() - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
+
Make this composite type, if it has a varData member, variable length + by making the EncodedDataType with the name "varData" be variable length.
+
+
mapByteOrder(ByteOrder) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
mapByteOrder(ByteOrderCodec) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
mapPresence(PresenceCodec) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
mapPresence(Encoding.Presence) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
mapPrimitiveType(PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
mapPrimitiveType(PrimitiveTypeCodec) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
mapSignal(Signal) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
mapSignal(SignalCodec) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
matchOnLength(Supplier<CharSequence>, Supplier<CharSequence>) - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Match which approach to take based on the length of the token.
+
+
MAX_VALUE_CHAR - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_DOUBLE - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_FLOAT - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_INT16 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_INT32 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_INT64 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_INT8 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_UINT16 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_UINT32 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_UINT64 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MAX_VALUE_UINT8 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
maxValue(PrimitiveValue) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
maxValue() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The max value for the token or null if not set.
+
+
maxValue() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
maxValue(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
maxValue() - 枚举 中的方法uk.co.real_logic.sbe.PrimitiveType
+
+
The maxValue of the primitive type.
+
+
maxValue() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
The maxValue of the type
+
+
maxValueCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
maxValueCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
maxValueHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
maxValueHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
maxValueId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
maxValueId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
maxValueLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
maxValueMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
maxValueMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
maxValueSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
Message - uk.co.real_logic.sbe.xml中的类
+
+
An SBE message containing a list of Field objects and SBE message attributes.
+
+
Message(Node, Map<String, Type>) - 类 的构造器uk.co.real_logic.sbe.xml.Message
+
+
Construct a new message from XML Schema.
+
+
MESSAGE_HEADER_DECODER_TYPE - 接口 中的静态变量uk.co.real_logic.sbe.generation.CodeGenerator
+
 
+
MESSAGE_HEADER_ENCODER_TYPE - 接口 中的静态变量uk.co.real_logic.sbe.generation.CodeGenerator
+
+
Class name to be used for visitor pattern that accesses the message headerStructure.
+
+
MESSAGE_SCHEMA_XPATH_EXPR - 类 中的静态变量uk.co.real_logic.sbe.xml.XmlSchemaParser
+
 
+
MESSAGE_XPATH_EXPR - 类 中的静态变量uk.co.real_logic.sbe.xml.XmlSchemaParser
+
 
+
MessageComponents - uk.co.real_logic.sbe.ir中的类
+
 
+
MessageComponents(Token, List<Token>, List<Token>, List<Token>) - 类 的构造器uk.co.real_logic.sbe.ir.MessageComponents
+
 
+
messageHeader() - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
The Schema headerType for message headers.
+
+
MessageHeaderDecoder - uk.co.real_logic.sbe.ir.generated中的类
+
+
Message identifiers and length of message root
+
+
MessageHeaderDecoder() - 类 的构造器uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
MessageHeaderEncoder - uk.co.real_logic.sbe.ir.generated中的类
+
+
Message identifiers and length of message root
+
+
MessageHeaderEncoder() - 类 的构造器uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
messages() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
The Collection of messages in this schema.
+
+
messages() - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
Get the Collection of Messages for this Schema.
+
+
MessageSchema - uk.co.real_logic.sbe.xml中的类
+
+
Message schema composite for schema attributes, messageHeader, and reference for multiple Message objects.
+
+
MessageSchema(Node, Map<String, Type>, Map<Long, Message>) - 类 的构造器uk.co.real_logic.sbe.xml.MessageSchema
+
 
+
messageToken - 类 中的变量uk.co.real_logic.sbe.ir.MessageComponents
+
 
+
MetaAttribute - uk.co.real_logic.sbe.ir.generated中的枚举
+
 
+
MethodSelector - uk.co.real_logic.sbe.codec.java中的类
+
 
+
MethodSelector(Set<String>) - 类 的构造器uk.co.real_logic.sbe.codec.java.MethodSelector
+
 
+
MIN_VALUE_CHAR - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_DOUBLE - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_FLOAT - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_INT16 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_INT32 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_INT64 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_INT8 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_UINT16 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_UINT32 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_UINT64 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
MIN_VALUE_UINT8 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
minValue(PrimitiveValue) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
minValue() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The min value for the token or null if not set.
+
+
minValue() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
minValue(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
minValue() - 枚举 中的方法uk.co.real_logic.sbe.PrimitiveType
+
+
The minValue of the primitive type.
+
+
minValue() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
The minValue of the type
+
+
minValueCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
minValueCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
minValueHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
minValueHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
minValueId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
minValueId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
minValueLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
minValueMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
minValueMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
minValueSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
+ + + +

N

+
+
name() - 类 中的方法uk.co.real_logic.sbe.generation.NamedToken
+
 
+
name() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
name(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
name(String) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
name() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Return the name of the token
+
+
name() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType.ValidValue
+
+
The name of the EnumType.ValidValue.
+
+
name(String) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
name() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
name() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
+
Return the name of the message
+
+
name() - 类 中的方法uk.co.real_logic.sbe.xml.SetType.Choice
+
+
The String name representation of the bitset choice.
+
+
name() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
Return the name of the type
+
+
nameCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nameCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
NamedToken - uk.co.real_logic.sbe.generation中的类
+
 
+
NamedToken(String, Token) - 类 的构造器uk.co.real_logic.sbe.generation.NamedToken
+
 
+
nameHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nameHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
nameId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nameId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
nameLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nameMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nameMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
nameSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
namespaceName() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
namespaceName(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
namespaceName() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the namespaceName to be used for generated code.
+
+
namespaceNameCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
namespaceNameCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
namespaceNameHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
namespaceNameHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
namespaceNameId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
namespaceNameId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
namespaceNameLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
namespaceNameMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
namespaceNameMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
namespaceNameSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
NamespaceOutputManager - uk.co.real_logic.sbe.generation.cpp中的类
+
+
OutputManager for managing the creation of C++98 source files as the target of code generation.
+
+
NamespaceOutputManager(String, String) - 类 的构造器uk.co.real_logic.sbe.generation.cpp.NamespaceOutputManager
+
+
Create a new OutputManager for generating C++98 source files into a given package.
+
+
namespaces() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the namespaces array to be used for generated code.
+
+
newInstance(Ir, String) - 类 中的方法uk.co.real_logic.sbe.generation.csharp.CSharp
+
 
+
newInstance(Ir, String) - 类 中的方法uk.co.real_logic.sbe.generation.rust.Rust
+
 
+
newInstance(Ir, String) - 接口 中的方法uk.co.real_logic.sbe.generation.TargetCodeGenerator
+
+
Get a new CodeGenerator for the given target language.
+
+
NULL_VALUE_CHAR - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_DOUBLE - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_FLOAT - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_INT16 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_INT32 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_INT64 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_INT8 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_UINT16 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_UINT32 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_UINT64 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
NULL_VALUE_UINT8 - 类 中的静态变量uk.co.real_logic.sbe.PrimitiveValue
+
 
+
nullValue(PrimitiveValue) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
nullValue() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The null value for the token or null if not set.
+
+
nullValue() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nullValue(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
nullValue() - 枚举 中的方法uk.co.real_logic.sbe.PrimitiveType
+
+
The nullValue of the primitive type.
+
+
nullValue() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
The nullValue of the type
+
+
nullValue() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType
+
+
The nullValue of the type
+
+
nullValueCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nullValueCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
nullValueHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nullValueHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
nullValueId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nullValueId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
nullValueLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nullValueMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
nullValueMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
nullValueSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
+ + + +

O

+
+
objectAndIteratorMethods() - 类 中的静态方法uk.co.real_logic.sbe.codec.java.MethodSelector
+
 
+
offset - 类 中的变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
offset - 类 中的变量uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
offset - 类 中的变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
offset - 类 中的变量uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
offset(int) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
The offset for this token in the message.
+
+
offset(int) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
offset() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
offsetAttribute() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
Return the offset attribute of the Type from the schema
+
+
offsetAttribute(int) - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
Set the offset attribute of the Type from the schema
+
+
onBeginComposite(Token, List<Token>, int, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onBeginComposite(Token, List<Token>, int, int) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onBeginComposite(Token, List<Token>, int, int) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
Beginning of Composite encoded type encountered.
+
+
onBeginGroup(Token, int, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onBeginGroup(Token, int, int) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onBeginGroup(Token, int, int) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
Beginning of group encoded type encountered.
+
+
onBeginMessage(Token) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onBeginMessage(Token) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onBeginMessage(Token) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
Called on beginning the decoding of a message.
+
+
onBitSet(Token, DirectBuffer, int, List<Token>, int, int, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onBitSet(Token, DirectBuffer, int, List<Token>, int, int, int) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onBitSet(Token, DirectBuffer, int, List<Token>, int, int, int) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
BitSet encoded type encountered.
+
+
onEncoding(Token, DirectBuffer, int, Token, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onEncoding(Token, DirectBuffer, int, Token, int) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onEncoding(Token, DirectBuffer, int, Token, int) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
Primitive encoded type encountered.
+
+
onEndComposite(Token, List<Token>, int, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onEndComposite(Token, List<Token>, int, int) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onEndComposite(Token, List<Token>, int, int) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
End of Composite encoded type encountered.
+
+
onEndGroup(Token, int, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onEndGroup(Token, int, int) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onEndGroup(Token, int, int) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
End of group encoded type encountered.
+
+
onEndMessage(Token) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onEndMessage(Token) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onEndMessage(Token) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
Called on end of decoding of a message.
+
+
onEnum(Token, DirectBuffer, int, List<Token>, int, int, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onEnum(Token, DirectBuffer, int, List<Token>, int, int, int) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onEnum(Token, DirectBuffer, int, List<Token>, int, int, int) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
Enum encoded type encountered.
+
+
onGroupHeader(Token, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onGroupHeader(Token, int) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onGroupHeader(Token, int) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
Group encountered.
+
+
onVarData(Token, DirectBuffer, int, int, Token) - 类 中的方法uk.co.real_logic.sbe.json.JsonTokenListener
+
 
+
onVarData(Token, DirectBuffer, int, int, Token) - 类 中的方法uk.co.real_logic.sbe.otf.AbstractTokenListener
+
 
+
onVarData(Token, DirectBuffer, int, int, Token) - 接口 中的方法uk.co.real_logic.sbe.otf.TokenListener
+
+
Var data field encountered.
+
+
OtfHeaderDecoder - uk.co.real_logic.sbe.otf中的类
+
+
Used to decode a message header while doing on-the-fly decoding of a message stream.
+
+
OtfHeaderDecoder(HeaderStructure) - 类 的构造器uk.co.real_logic.sbe.otf.OtfHeaderDecoder
+
+
Read the message header structure and cache the meta data for finding the key fields for decoding messages.
+
+
OtfMessageDecoder - uk.co.real_logic.sbe.otf中的类
+
+
On-the-fly decoder that dynamically decodes messages based on the IR for a schema.
+
+
OtfMessageDecoder() - 类 的构造器uk.co.real_logic.sbe.otf.OtfMessageDecoder
+
 
+
OUTPUT_DIR - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Output directory for generated code.
+
+
+ + + +

P

+
+
packageName() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
packageName(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
packageName() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the package name to be used for generated code.
+
+
packageName() - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
The package name for the schema.
+
+
packageNameCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
packageNameCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
packageNameHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
packageNameHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
packageNameId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
packageNameId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
packageNameLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
packageNameMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
packageNameMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
packageNameSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
parse(String, PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Parse constant value string and set representation based on type
+
+
parse(String, PrimitiveType, String) - 类 中的静态方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Parse constant value string and set representation based on type
+
+
parse(String, int, String) - 类 中的静态方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Parse constant value string and set representation based on type, length, and characterEncoding
+
+
parse(InputStream, ParserOptions) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Take an InputStream and parse it generating map of template ID to Message objects, types, and schema.
+
+
ParserOptions - uk.co.real_logic.sbe.xml中的类
+
+
Class to hold the values of the parsing options.
+
+
ParserOptions.Builder - uk.co.real_logic.sbe.xml中的类
+
 
+
parseSchema(String) - 类 中的静态方法uk.co.real_logic.sbe.SbeTool
+
+
Parse the message schema specification.
+
+
presence(Encoding.Presence) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
presence() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
Indicates the presence status of a field in a message.
+
+
presence(Encoding.Presence) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
Set the Encoding.Presence for this encoding.
+
+
presence() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
presence(PresenceCodec) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
presence(Presence) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
presence() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
Presence - uk.co.real_logic.sbe.xml中的枚举
+
+
Presence attribute values for a Type applied to a Field.
+
+
presence() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
Return the presence of the type
+
+
PresenceCodec - uk.co.real_logic.sbe.ir.generated中的枚举
+
 
+
presenceEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
presenceEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
presenceEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
presenceEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
presenceId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
presenceId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
presenceMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
presenceMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
presenceSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
presenceSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
primitiveName() - 枚举 中的方法uk.co.real_logic.sbe.PrimitiveType
+
+
The name of the primitive type as a String.
+
+
primitiveType(PrimitiveType) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
primitiveType() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The PrimitiveType of this encoding.
+
+
primitiveType() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
primitiveType(PrimitiveTypeCodec) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
PrimitiveType - uk.co.real_logic.sbe中的枚举
+
+
Primitive types from which all other types are composed.
+
+
primitiveType() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
Return the primitiveType attribute of the type
+
+
PrimitiveTypeCodec - uk.co.real_logic.sbe.ir.generated中的枚举
+
 
+
primitiveTypeEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
primitiveTypeEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
primitiveTypeEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
primitiveTypeEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
primitiveTypeId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
primitiveTypeId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
primitiveTypeMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
primitiveTypeMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
primitiveTypeSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
primitiveTypeSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
PrimitiveValue - uk.co.real_logic.sbe中的类
+
+
Class used to encapsulate values for primitives.
+
+
PrimitiveValue(long, int) - 类 的构造器uk.co.real_logic.sbe.PrimitiveValue
+
+
Construct and fill in value as a long.
+
+
PrimitiveValue(byte, String) - 类 的构造器uk.co.real_logic.sbe.PrimitiveValue
+
+
Construct and fill in value as a long.
+
+
PrimitiveValue(double, int) - 类 的构造器uk.co.real_logic.sbe.PrimitiveValue
+
+
Construct and fill in value as a double.
+
+
PrimitiveValue(byte[], String, int) - 类 的构造器uk.co.real_logic.sbe.PrimitiveValue
+
+
Construct and fill in value as a byte array.
+
+
primitiveValue() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType.ValidValue
+
+ +
+
primitiveValue() - 类 中的方法uk.co.real_logic.sbe.xml.SetType.Choice
+
+
The PrimitiveValue representation of the bitset choice.
+
+
PrimitiveValue.Representation - uk.co.real_logic.sbe中的枚举
+
 
+
print(ByteBuffer, StringBuilder) - 类 中的方法uk.co.real_logic.sbe.json.JsonPrinter
+
 
+
print(StringBuilder, UnsafeBuffer, int) - 类 中的方法uk.co.real_logic.sbe.json.JsonPrinter
+
 
+
print(ByteBuffer) - 类 中的方法uk.co.real_logic.sbe.json.JsonPrinter
+
 
+
put(MutableDirectBuffer, PrimitiveValue, PrimitiveType) - 类 中的静态方法uk.co.real_logic.sbe.ir.IrUtil
+
 
+
putCharacterEncoding(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putCharacterEncoding(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putConstValue(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putConstValue(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putDescription(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putDescription(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putEpoch(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putEpoch(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putMaxValue(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putMaxValue(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putMinValue(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putMinValue(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putName(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putName(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putNamespaceName(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
putNamespaceName(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
putNullValue(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putNullValue(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putPackageName(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
putPackageName(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
putReferencedName(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putReferencedName(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putSemanticType(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putSemanticType(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putSemanticVersion(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
putSemanticVersion(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
putTimeUnit(DirectBuffer, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
putTimeUnit(byte[], int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
+ + + +

R

+
+
referencedName() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
referencedName(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
referencedName(String) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
referencedName() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Get the name of the type when this is from a reference.
+
+
referencedName() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
Get the name of the type field is from a reference.
+
+
referencedNameCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
referencedNameCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
referencedNameHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
referencedNameHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
referencedNameId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
referencedNameId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
referencedNameLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
referencedNameMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
referencedNameMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
referencedNameSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
representation() - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Get the PrimitiveValue.Representation of the value.
+
+
Rust - uk.co.real_logic.sbe.generation.rust中的类
+
+
This class is present largely to enable the dynamic-loading style pattern + of specifying a TargetCodeGenerator Java class name rather than the language + name.
+
+
Rust() - 类 的构造器uk.co.real_logic.sbe.generation.rust.Rust
+
 
+
RustFlatFileOutputManager - uk.co.real_logic.sbe.generation.rust中的类
+
 
+
RustGenerator - uk.co.real_logic.sbe.generation.rust中的类
+
 
+
RustGenerator(Ir, OutputManager) - 类 的构造器uk.co.real_logic.sbe.generation.rust.RustGenerator
+
 
+
RustUtil - uk.co.real_logic.sbe.generation.rust中的类
+
 
+
RustUtil() - 类 的构造器uk.co.real_logic.sbe.generation.rust.RustUtil
+
 
+
+ + + +

S

+
+
sbeBlockLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
sbeBlockLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
sbeBlockLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
sbeBlockLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
sbeSchemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
sbeSchemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
sbeSchemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
sbeSchemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
sbeSchemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
sbeSchemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
sbeSchemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
sbeSchemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
sbeSchemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
sbeSchemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
sbeSchemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
sbeSchemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
sbeSchemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
sbeSchemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
sbeSchemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
sbeSchemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
sbeSemanticType() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
sbeSemanticType() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
sbeSemanticType() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
sbeSemanticType() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
sbeTemplateId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
sbeTemplateId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
sbeTemplateId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
sbeTemplateId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
SbeTool - uk.co.real_logic.sbe中的类
+
+
A tool for running the SBE parser, validator, and code generator.
+
+
SbeTool() - 类 的构造器uk.co.real_logic.sbe.SbeTool
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
SCHEMA_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
SCHEMA_VERSION - 类 中的静态变量uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
schemaId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
schemaId(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
schemaIdEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
schemaIdEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
schemaIdEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
schemaIdEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
schemaIdMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
schemaIdMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
schemaIdMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
schemaIdMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
schemaIdNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
schemaIdNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
schemaIdSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
schemaIdType() - 类 中的方法uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
schemaVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersion(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersionEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersionEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersionMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersionMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersionNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
schemaVersionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
schemaVersionType() - 类 中的方法uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
select(Class<?>) - 类 中的方法uk.co.real_logic.sbe.codec.java.MethodSelector
+
 
+
semanticType(String) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
semanticType() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The semantic type of an encoding which can have relevance to the application layer.
+
+
semanticType() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
semanticType(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
semanticType(String) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
semanticType() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
semanticType() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
+
The semanticType of the message (if set) or null
+
+
semanticType() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
The semanticType of the Type
+
+
semanticTypeCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
semanticTypeCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
semanticTypeHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
semanticTypeHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
semanticTypeId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
semanticTypeId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
semanticTypeLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
semanticTypeMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
semanticTypeMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
semanticTypeSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
semanticVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
semanticVersion(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
semanticVersion() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the semantic version of the schema.
+
+
semanticVersion() - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
The semantic version number of the schema.
+
+
semanticVersionCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
semanticVersionCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
semanticVersionHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
semanticVersionHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
semanticVersionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
semanticVersionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
semanticVersionLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
semanticVersionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
semanticVersionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
semanticVersionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
SET_TYPE - 类 中的静态变量uk.co.real_logic.sbe.xml.SetType
+
 
+
SET_XPATH_EXPR - 类 中的静态变量uk.co.real_logic.sbe.xml.XmlSchemaParser
+
 
+
SetType - uk.co.real_logic.sbe.xml中的类
+
+
SBE setType representing a bitset of options.
+
+
SetType(Node) - 类 的构造器uk.co.real_logic.sbe.xml.SetType
+
 
+
SetType(Node, String, String) - 类 的构造器uk.co.real_logic.sbe.xml.SetType
+
+
Construct a new SetType from XML Schema.
+
+
SetType.Choice - uk.co.real_logic.sbe.xml中的类
+
+
Holder for valid values for EnumType
+
+
signal() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
signal(SignalCodec) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
Signal - uk.co.real_logic.sbe.ir中的枚举
+
+
Signal the Token role within a stream of tokens.
+
+
signal(Signal) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
signal() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
Signal the role of this token.
+
+
SignalCodec - uk.co.real_logic.sbe.ir.generated中的枚举
+
 
+
signalEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
signalEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
signalEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
signalEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
signalId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
signalId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
signalMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
signalMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
signalSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
signalSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
sinceVersion() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType.ValidValue
+
+
The sinceVersion value of the EnumType.ValidValue
+
+
sinceVersion(int) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
sinceVersion() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
sinceVersion() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
+
The version since this was added to the template.
+
+
sinceVersion() - 类 中的方法uk.co.real_logic.sbe.xml.SetType.Choice
+
+
The sinceVersion value of the SetType.Choice
+
+
sinceVersion() - 类 中的方法uk.co.real_logic.sbe.xml.Type
+
+
The version since this was added to the template.
+
+
size(int) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
size() - 枚举 中的方法uk.co.real_logic.sbe.PrimitiveType
+
+
The encodedLength of the primitive type in octets.
+
+
size() - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Return encodedLength for this PrimitiveValue for serialization purposes.
+
+
stopOnError() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
The value of the stopOnError parameter.
+
+
stopOnError(boolean) - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
Sets the value of the stopOnError parameter.
+
+
stopOnError() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions
+
+
The value of the stopOnError parameter.
+
+
SUB_TYPES_EXP - 类 中的静态变量uk.co.real_logic.sbe.xml.CompositeType
+
 
+
suppressOutput() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
The value of the suppressOutput parameter.
+
+
suppressOutput(boolean) - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
Sets the value for the suppressOutput parameter.
+
+
suppressOutput() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions
+
+
The value of the suppressOutput parameter.
+
+
symbol - 枚举 中的变量uk.co.real_logic.sbe.generation.java.JavaUtil.Separators
+
 
+
+ + + +

T

+
+
TARGET_LANGUAGE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Target language for generated code.
+
+
TARGET_NAMESPACE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
String system property of the namespace for generated code.
+
+
TargetCodeGenerator - uk.co.real_logic.sbe.generation中的接口
+
+
Target a code generator for a given language.
+
+
TargetCodeGeneratorLoader - uk.co.real_logic.sbe.generation中的枚举
+
 
+
TEMPLATE_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
TEMPLATE_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
TEMPLATE_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
TEMPLATE_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
TEMPLATE_ID - 类 中的静态变量uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
templateId() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
templateId(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
templateIdEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
templateIdEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
templateIdEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
templateIdEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
templateIdMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
templateIdMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
templateIdMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
templateIdMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
templateIdNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
templateIdNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
templateIdSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
templateIdType() - 类 中的方法uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
timeUnit(String) - 类 中的方法uk.co.real_logic.sbe.ir.Encoding.Builder
+
 
+
timeUnit() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
+
The time unit of the timestamp.
+
+
timeUnit() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
timeUnit(String) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
timeUnit(String) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
timeUnit() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
timeUnitCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
timeUnitCharacterEncoding() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
timeUnitHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
timeUnitHeaderLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
timeUnitId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
timeUnitId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
timeUnitLength() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
timeUnitMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
timeUnitMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
timeUnitSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
Token - uk.co.real_logic.sbe.ir中的类
+
+
Class to encapsulate a token of information for the message schema stream.
+
+
Token(Signal, String, String, String, int, int, int, int, int, int, Encoding) - 类 的构造器uk.co.real_logic.sbe.ir.Token
+
+
Construct an Token by providing values for all fields.
+
+
Token.Builder - uk.co.real_logic.sbe.ir中的类
+
 
+
TokenCodecDecoder - uk.co.real_logic.sbe.ir.generated中的类
+
+
Codec for an IR Token
+
+
TokenCodecDecoder() - 类 的构造器uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
TokenCodecEncoder - uk.co.real_logic.sbe.ir.generated中的类
+
+
Codec for an IR Token
+
+
TokenCodecEncoder() - 类 的构造器uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
TokenListener - uk.co.real_logic.sbe.otf中的接口
+
+
Callback interface to be implemented by code wanting to decode messages on-the-fly.
+
+
tokenOffset() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffset(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenOffsetEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffsetEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenOffsetEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffsetEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenOffsetId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffsetId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenOffsetMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffsetMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenOffsetMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffsetMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenOffsetMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffsetMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenOffsetNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffsetNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenOffsetSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenOffsetSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokens() - 类 中的方法uk.co.real_logic.sbe.ir.HeaderStructure
+
 
+
tokenSize() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSize(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenSizeEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSizeEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenSizeEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSizeEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenSizeId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSizeId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenSizeMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSizeMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenSizeMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSizeMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenSizeMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSizeMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenSizeNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSizeNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenSizeSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenSizeSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersion() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersion(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersionEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersionEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersionEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersionEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersionId() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersionMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersionMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersionMetaAttribute(MetaAttribute) - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersionMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersionMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersionNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersionNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
tokenVersionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
tokenVersionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
toLowerFirstChar(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.cpp.CppUtil
+
+
Lowercase the first character of a given String.
+
+
toLowerFirstChar(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.csharp.CSharpUtil
+
+
Lowercase the first character of a given String.
+
+
toLowerFirstChar(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.Generators
+
+
Lowercase the first character of a given String.
+
+
toLowerFirstChar(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.golang.GolangUtil
+
+
Lowercase the first character of a given String.
+
+
toString() - 枚举 中的方法uk.co.real_logic.sbe.generation.java.JavaUtil.Separators
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.Encoding
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.PrimitiveValue
+
+
Return String representation of this object
+
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.CompositeType
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType.ValidValue
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.ErrorHandler
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.Message
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.SetType.Choice
+
 
+
toString() - 类 中的方法uk.co.real_logic.sbe.xml.SetType
+
 
+
toUpperFirstChar(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.cpp.CppUtil
+
+
Uppercase the first character of a given String.
+
+
toUpperFirstChar(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.csharp.CSharpUtil
+
+
Uppercase the first character of a given String.
+
+
toUpperFirstChar(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.Generators
+
+
Uppercase the first character of a given String.
+
+
toUpperFirstChar(String) - 类 中的静态方法uk.co.real_logic.sbe.generation.golang.GolangUtil
+
+
Uppercase the first character of a given String.
+
+
type(Type) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
type() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
Type - uk.co.real_logic.sbe.xml中的类
+
+
An SBE type.
+
+
Type(Node, String, String) - 类 的构造器uk.co.real_logic.sbe.xml.Type
+
+
Construct a new Type from XML Schema.
+
+
Type(String, Presence, String, int, int, String) - 类 的构造器uk.co.real_logic.sbe.xml.Type
+
+
Construct a new Type from direct values.
+
+
TYPE_XPATH_EXPR - 类 中的静态变量uk.co.real_logic.sbe.xml.XmlSchemaParser
+
 
+
types() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the Collection of types in for this schema.
+
+
Types - uk.co.real_logic.sbe.otf中的类
+
+
Utility functions for applying to types to help with on-the-fly (OTF) decoding.
+
+
Types() - 类 的构造器uk.co.real_logic.sbe.otf.Types
+
 
+
typeToken() - 类 中的方法uk.co.real_logic.sbe.generation.NamedToken
+
 
+
+ + + +

U

+
+
uk.co.real_logic.sbe - 程序包 uk.co.real_logic.sbe
+
 
+
uk.co.real_logic.sbe.codec.java - 程序包 uk.co.real_logic.sbe.codec.java
+
 
+
uk.co.real_logic.sbe.generation - 程序包 uk.co.real_logic.sbe.generation
+
 
+
uk.co.real_logic.sbe.generation.cpp - 程序包 uk.co.real_logic.sbe.generation.cpp
+
 
+
uk.co.real_logic.sbe.generation.csharp - 程序包 uk.co.real_logic.sbe.generation.csharp
+
 
+
uk.co.real_logic.sbe.generation.golang - 程序包 uk.co.real_logic.sbe.generation.golang
+
 
+
uk.co.real_logic.sbe.generation.java - 程序包 uk.co.real_logic.sbe.generation.java
+
 
+
uk.co.real_logic.sbe.generation.rust - 程序包 uk.co.real_logic.sbe.generation.rust
+
 
+
uk.co.real_logic.sbe.ir - 程序包 uk.co.real_logic.sbe.ir
+
 
+
uk.co.real_logic.sbe.ir.generated - 程序包 uk.co.real_logic.sbe.ir.generated
+
 
+
uk.co.real_logic.sbe.json - 程序包 uk.co.real_logic.sbe.json
+
 
+
uk.co.real_logic.sbe.otf - 程序包 uk.co.real_logic.sbe.otf
+
 
+
uk.co.real_logic.sbe.util - 程序包 uk.co.real_logic.sbe.util
+
 
+
uk.co.real_logic.sbe.xml - 程序包 uk.co.real_logic.sbe.xml
+
 
+
UNKNOWN_OFFSET - 类 中的静态变量uk.co.real_logic.sbe.ir.Token
+
+
Offset not computed or set
+
+
updateComponentTokenCounts(List<Token>) - 类 中的静态方法uk.co.real_logic.sbe.ir.Ir
+
+
Iterate over a list of Tokens and update their counts of how many tokens make up each component.
+
+
+ + + +

V

+
+
validate(Node, Map<String, Type>) - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
validate(String, InputStream, ParserOptions) - 类 中的静态方法uk.co.real_logic.sbe.xml.XmlSchemaParser
+
+
Validate the document against a given schema.
+
+
validateAgainstSchema(String, String) - 类 中的静态方法uk.co.real_logic.sbe.SbeTool
+
+
Validate the SBE Schema against the XSD.
+
+
VALIDATION_STOP_ON_ERROR - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Boolean system property to control throwing exceptions on all errors.
+
+
VALIDATION_SUPPRESS_OUTPUT - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Boolean system property to control suppressing output on all errors and warnings.
+
+
VALIDATION_WARNINGS_FATAL - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Boolean system property to control whether to consider warnings fatal and treat them as errors.
+
+
VALIDATION_XSD - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
System property to hold XSD to validate message specification against.
+
+
ValidationUtil - uk.co.real_logic.sbe.util中的类
+
+
Various validation utilities used across parser, IR, and generator
+
+
ValidationUtil() - 类 的构造器uk.co.real_logic.sbe.util.ValidationUtil
+
 
+
ValidValue(Node, PrimitiveType) - 类 的构造器uk.co.real_logic.sbe.xml.EnumType.ValidValue
+
+
Construct a ValidValue given the XML node and the encodingType.
+
+
validValues() - 类 中的方法uk.co.real_logic.sbe.xml.EnumType
+
+
The collection of valid values for this enumeration.
+
+
value() - 枚举 中的方法uk.co.real_logic.sbe.ir.generated.ByteOrderCodec
+
 
+
value() - 枚举 中的方法uk.co.real_logic.sbe.ir.generated.PresenceCodec
+
 
+
value() - 枚举 中的方法uk.co.real_logic.sbe.ir.generated.PrimitiveTypeCodec
+
 
+
value() - 枚举 中的方法uk.co.real_logic.sbe.ir.generated.SignalCodec
+
 
+
value() - 枚举 中的方法uk.co.real_logic.sbe.xml.Presence
+
+
The value as a String of the presence.
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil.Separators
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.generation.TargetCodeGeneratorLoader
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.Encoding.Presence
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.ByteOrderCodec
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.MetaAttribute
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.PresenceCodec
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.PrimitiveTypeCodec
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.SignalCodec
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.ir.Signal
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.PrimitiveType
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.PrimitiveValue.Representation
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueOf(String) - 枚举 中的静态方法uk.co.real_logic.sbe.xml.Presence
+
+
返回带有指定名称的该类型的枚举常量。
+
+
valueRef() - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
+
Get the value of the valueRef attribute.
+
+
valueRef(String) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
valueRef() - 类 中的方法uk.co.real_logic.sbe.xml.Field
+
 
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.generation.java.JavaUtil.Separators
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.generation.TargetCodeGeneratorLoader
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.ir.Encoding.Presence
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.ByteOrderCodec
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.MetaAttribute
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.PresenceCodec
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.PrimitiveTypeCodec
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.ir.generated.SignalCodec
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.ir.Signal
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.PrimitiveType
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.PrimitiveValue.Representation
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
values() - 枚举 中的静态方法uk.co.real_logic.sbe.xml.Presence
+
+
按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
+
+
varData - 类 中的变量uk.co.real_logic.sbe.ir.MessageComponents
+
 
+
VarDataEncodingDecoder - uk.co.real_logic.sbe.ir.generated中的类
+
 
+
VarDataEncodingDecoder() - 类 的构造器uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
VarDataEncodingEncoder - uk.co.real_logic.sbe.ir.generated中的类
+
 
+
VarDataEncodingEncoder() - 类 的构造器uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
varDataEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
varDataEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
varDataEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
varDataEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
varDataMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
varDataMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
varDataMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
varDataMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
varDataNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
varDataNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
varDataSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
VARIABLE_LENGTH - 类 中的静态变量uk.co.real_logic.sbe.ir.Token
+
+
Length not determined
+
+
variableLength(boolean) - 类 中的方法uk.co.real_logic.sbe.xml.EncodedDataType
+
 
+
variableLength(boolean) - 类 中的方法uk.co.real_logic.sbe.xml.Field.Builder
+
 
+
version() - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
version(int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
version() - 类 中的方法uk.co.real_logic.sbe.ir.Ir
+
+
Get the version of the schema.
+
+
version(int) - 类 中的方法uk.co.real_logic.sbe.ir.Token.Builder
+
 
+
version() - 类 中的方法uk.co.real_logic.sbe.ir.Token
+
+
The version context for this token.
+
+
version() - 类 中的方法uk.co.real_logic.sbe.xml.MessageSchema
+
+
The version number of the schema.
+
+
versionEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
versionEncodingLength() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
versionEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
versionEncodingOffset() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
versionMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
versionMaxValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
versionMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
versionMinValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
versionNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
versionNullValue() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
versionSinceVersion() - 类 中的静态方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
+ + + +

W

+
+
warning(String) - 类 中的方法uk.co.real_logic.sbe.xml.ErrorHandler
+
+
Record a message signifying an warning condition.
+
+
warningCount() - 类 中的方法uk.co.real_logic.sbe.xml.ErrorHandler
+
+
The count of warnings encountered.
+
+
warningsFatal() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
The value of the warningsFatal parameter.
+
+
warningsFatal(boolean) - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
Sets the value for the warningsFatal parameter.
+
+
warningsFatal() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions
+
+
The value of the warningsFatal parameter.
+
+
wrap(DirectBuffer, int, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
wrap(MutableDirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
wrap(DirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
+
 
+
wrap(MutableDirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
+
 
+
wrap(DirectBuffer, int, int, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrap(MutableDirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
wrap(DirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
+
 
+
wrap(MutableDirectBuffer, int) - 类 中的方法uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
+
 
+
wrapAndApplyHeader(MutableDirectBuffer, int, MessageHeaderEncoder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
+
 
+
wrapAndApplyHeader(MutableDirectBuffer, int, MessageHeaderEncoder) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
+
 
+
wrapCharacterEncoding(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapConstValue(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapDescription(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapEpoch(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapMaxValue(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapMinValue(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapName(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapNamespaceName(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
wrapNullValue(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapPackageName(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
wrapReferencedName(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapSemanticType(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
wrapSemanticVersion(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
+
 
+
wrapTimeUnit(DirectBuffer) - 类 中的方法uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
+
 
+
+ + + +

X

+
+
XINCLUDE_AWARE - 类 中的静态变量uk.co.real_logic.sbe.SbeTool
+
+
Boolean system property to control is XInclude is supported.
+
+
xIncludeAware() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
Is the parser XInclude aware?
+
+
xIncludeAware(boolean) - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
Is the parser XInclude aware?
+
+
xIncludeAware() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions
+
+
Is the parser XInclude aware?
+
+
XmlSchemaParser - uk.co.real_logic.sbe.xml中的类
+
+
Encapsulate the XML Schema parsing for SBE so that other representations may be + used to generate independent representations.
+
+
XmlSchemaParser() - 类 的构造器uk.co.real_logic.sbe.xml.XmlSchemaParser
+
 
+
xsdFilename() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
Returns the name of the schema file.
+
+
xsdFilename(String) - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions.Builder
+
+
Sets the schema filename.
+
+
xsdFilename() - 类 中的方法uk.co.real_logic.sbe.xml.ParserOptions
+
+
Returns the name of the schema file.
+
+
+A B C D E F G H I J K L M N O P R S T U V W X 
+ +
+ + + + + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/index.html b/sbe-tool/build/docs/javadoc/index.html new file mode 100644 index 0000000000..c2e704c413 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/index.html @@ -0,0 +1,75 @@ + + + + + +Simple Binary Encoding + + + + + + + + + +<noscript> +<div>您的浏览器已禁用 JavaScript。</div> +</noscript> +<h2>框架预警</h2> +<p>请使用框架功能查看此文档。如果看到此消息, 则表明您使用的是不支持框架的 Web 客户机。链接到<a href="overview-summary.html">非框架版本</a>。</p> + + + diff --git a/sbe-tool/build/docs/javadoc/overview-frame.html b/sbe-tool/build/docs/javadoc/overview-frame.html new file mode 100644 index 0000000000..b1316ab7ae --- /dev/null +++ b/sbe-tool/build/docs/javadoc/overview-frame.html @@ -0,0 +1,34 @@ + + + + + +概览列表 (Simple Binary Encoding) + + + + + + + +

 

+ + diff --git a/sbe-tool/build/docs/javadoc/overview-summary.html b/sbe-tool/build/docs/javadoc/overview-summary.html new file mode 100644 index 0000000000..b27f5ce02f --- /dev/null +++ b/sbe-tool/build/docs/javadoc/overview-summary.html @@ -0,0 +1,189 @@ + + + + + +概览 (Simple Binary Encoding) + + + + + + + + +
+ + + + + + + +
+ + +
+

Simple Binary Encoding

+
+ + +
+ + + + + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/overview-tree.html b/sbe-tool/build/docs/javadoc/overview-tree.html new file mode 100644 index 0000000000..b6132aaf42 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/overview-tree.html @@ -0,0 +1,247 @@ + + + + + +类分层结构 (Simple Binary Encoding) + + + + + + + + +
+ + + + + + + +
+ + + +
+

类分层结构

+ +

接口分层结构

+ +

注释类型分层结构

+
    +
  • uk.co.real_logic.sbe.codec.java.GroupOrder (implements java.lang.annotation.Annotation)
  • +
+

枚举分层结构

+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/package-list b/sbe-tool/build/docs/javadoc/package-list new file mode 100644 index 0000000000..8b04e51e61 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/package-list @@ -0,0 +1,14 @@ +uk.co.real_logic.sbe +uk.co.real_logic.sbe.codec.java +uk.co.real_logic.sbe.generation +uk.co.real_logic.sbe.generation.cpp +uk.co.real_logic.sbe.generation.csharp +uk.co.real_logic.sbe.generation.golang +uk.co.real_logic.sbe.generation.java +uk.co.real_logic.sbe.generation.rust +uk.co.real_logic.sbe.ir +uk.co.real_logic.sbe.ir.generated +uk.co.real_logic.sbe.json +uk.co.real_logic.sbe.otf +uk.co.real_logic.sbe.util +uk.co.real_logic.sbe.xml diff --git a/sbe-tool/build/docs/javadoc/script.js b/sbe-tool/build/docs/javadoc/script.js new file mode 100644 index 0000000000..b346356931 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/sbe-tool/build/docs/javadoc/stylesheet.css b/sbe-tool/build/docs/javadoc/stylesheet.css new file mode 100644 index 0000000000..98055b22d6 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveType.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveType.html new file mode 100644 index 0000000000..893d60bc49 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveType.html @@ -0,0 +1,595 @@ + + + + + +PrimitiveType (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe
+

枚举 PrimitiveType

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Enum<PrimitiveType>
    • +
    • +
        +
      • uk.co.real_logic.sbe.PrimitiveType
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    java.io.Serializable, java.lang.Comparable<PrimitiveType>
    +
    +
    +
    +
    public enum PrimitiveType
    +extends java.lang.Enum<PrimitiveType>
    +
    Primitive types from which all other types are composed.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 实例方法 具体方法 
      限定符和类型方法和说明
      static PrimitiveTypeget(java.lang.String name) +
      Lookup PrimitiveType by String name and return Enum.
      +
      static booleanisUnsigned(PrimitiveType type) +
      Is the type an unsigned type like in C.
      +
      PrimitiveValuemaxValue() +
      The maxValue of the primitive type.
      +
      PrimitiveValueminValue() +
      The minValue of the primitive type.
      +
      PrimitiveValuenullValue() +
      The nullValue of the primitive type.
      +
      java.lang.StringprimitiveName() +
      The name of the primitive type as a String.
      +
      intsize() +
      The encodedLength of the primitive type in octets.
      +
      static PrimitiveTypevalueOf(java.lang.String name) +
      返回带有指定名称的该类型的枚举常量。
      +
      static PrimitiveType[]values() +
      按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        values

        +
        public static PrimitiveType[] values()
        +
        按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。该方法可用于迭代 +常量, 如下所示: +
        +for (PrimitiveType c : PrimitiveType.values())
        +    System.out.println(c);
        +
        +
        +
        返回:
        +
        按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static PrimitiveType valueOf(java.lang.String name)
        +
        返回带有指定名称的该类型的枚举常量。 +字符串必须与用于声明该类型的枚举常量的 +标识符完全匹配。(不允许有多余 +的空格字符。)
        +
        +
        参数:
        +
        name - 要返回的枚举常量的名称。
        +
        返回:
        +
        返回带有指定名称的枚举常量
        +
        抛出:
        +
        java.lang.IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量
        +
        java.lang.NullPointerException - 如果参数为空值
        +
        +
      • +
      + + + +
        +
      • +

        primitiveName

        +
        public java.lang.String primitiveName()
        +
        The name of the primitive type as a String.
        +
        +
        返回:
        +
        the name as a String
        +
        +
      • +
      + + + +
        +
      • +

        size

        +
        public int size()
        +
        The encodedLength of the primitive type in octets.
        +
        +
        返回:
        +
        encodedLength (in octets) of the primitive type
        +
        +
      • +
      + + + +
        +
      • +

        minValue

        +
        public PrimitiveValue minValue()
        +
        The minValue of the primitive type.
        +
        +
        返回:
        +
        default minValue of the primitive type
        +
        +
      • +
      + + + +
        +
      • +

        maxValue

        +
        public PrimitiveValue maxValue()
        +
        The maxValue of the primitive type.
        +
        +
        返回:
        +
        default maxValue of the primitive type
        +
        +
      • +
      + + + +
        +
      • +

        nullValue

        +
        public PrimitiveValue nullValue()
        +
        The nullValue of the primitive type.
        +
        +
        返回:
        +
        default nullValue of the primitive type
        +
        +
      • +
      + + + +
        +
      • +

        isUnsigned

        +
        public static boolean isUnsigned(PrimitiveType type)
        +
        Is the type an unsigned type like in C.
        +
        +
        参数:
        +
        type - to be tested.
        +
        返回:
        +
        true if unsigned otherwise false.
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        public static PrimitiveType get(java.lang.String name)
        +
        Lookup PrimitiveType by String name and return Enum.
        +
        +
        参数:
        +
        name - of primitiveType to get
        +
        返回:
        +
        the PrimitiveType matching the name
        +
        抛出:
        +
        java.lang.IllegalArgumentException - if name not found
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveValue.Representation.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveValue.Representation.html new file mode 100644 index 0000000000..51a6199b6b --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveValue.Representation.html @@ -0,0 +1,365 @@ + + + + + +PrimitiveValue.Representation (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe
+

枚举 PrimitiveValue.Representation

+
+
+ +
+ +
+
+
    +
  • + +
      +
    • + + +

      枚举常量概要

      + + + + + + + + + + + + + + +
      枚举常量 
      枚举常量和说明
      BYTE_ARRAY +
      Value is stored in a byte[].
      +
      DOUBLE +
      Value is stored in a double value.
      +
      LONG +
      Value is stored in a long value.
      +
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static PrimitiveValue.RepresentationvalueOf(java.lang.String name) +
      返回带有指定名称的该类型的枚举常量。
      +
      static PrimitiveValue.Representation[]values() +
      按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        values

        +
        public static PrimitiveValue.Representation[] values()
        +
        按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。该方法可用于迭代 +常量, 如下所示: +
        +for (PrimitiveValue.Representation c : PrimitiveValue.Representation.values())
        +    System.out.println(c);
        +
        +
        +
        返回:
        +
        按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static PrimitiveValue.Representation valueOf(java.lang.String name)
        +
        返回带有指定名称的该类型的枚举常量。 +字符串必须与用于声明该类型的枚举常量的 +标识符完全匹配。(不允许有多余 +的空格字符。)
        +
        +
        参数:
        +
        name - 要返回的枚举常量的名称。
        +
        返回:
        +
        返回带有指定名称的枚举常量
        +
        抛出:
        +
        java.lang.IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量
        +
        java.lang.NullPointerException - 如果参数为空值
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveValue.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveValue.html new file mode 100644 index 0000000000..884c495c67 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/PrimitiveValue.html @@ -0,0 +1,1263 @@ + + + + + +PrimitiveValue (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe
+

类 PrimitiveValue

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.PrimitiveValue
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class PrimitiveValue
    +extends java.lang.Object
    +
    Class used to encapsulate values for primitives. Used for nullValue, minValue, maxValue, and constants
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        MIN_VALUE_CHAR

        +
        public static final long MIN_VALUE_CHAR
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MAX_VALUE_CHAR

        +
        public static final long MAX_VALUE_CHAR
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        NULL_VALUE_CHAR

        +
        public static final long NULL_VALUE_CHAR
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MIN_VALUE_INT8

        +
        public static final long MIN_VALUE_INT8
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MAX_VALUE_INT8

        +
        public static final long MAX_VALUE_INT8
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        NULL_VALUE_INT8

        +
        public static final long NULL_VALUE_INT8
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MIN_VALUE_UINT8

        +
        public static final long MIN_VALUE_UINT8
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MAX_VALUE_UINT8

        +
        public static final long MAX_VALUE_UINT8
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        NULL_VALUE_UINT8

        +
        public static final long NULL_VALUE_UINT8
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MIN_VALUE_INT16

        +
        public static final long MIN_VALUE_INT16
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MAX_VALUE_INT16

        +
        public static final long MAX_VALUE_INT16
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        NULL_VALUE_INT16

        +
        public static final long NULL_VALUE_INT16
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MIN_VALUE_UINT16

        +
        public static final long MIN_VALUE_UINT16
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MAX_VALUE_UINT16

        +
        public static final long MAX_VALUE_UINT16
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        NULL_VALUE_UINT16

        +
        public static final long NULL_VALUE_UINT16
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MIN_VALUE_INT32

        +
        public static final long MIN_VALUE_INT32
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MAX_VALUE_INT32

        +
        public static final long MAX_VALUE_INT32
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        NULL_VALUE_INT32

        +
        public static final long NULL_VALUE_INT32
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MIN_VALUE_UINT32

        +
        public static final long MIN_VALUE_UINT32
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MAX_VALUE_UINT32

        +
        public static final long MAX_VALUE_UINT32
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        NULL_VALUE_UINT32

        +
        public static final long NULL_VALUE_UINT32
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MIN_VALUE_INT64

        +
        public static final long MIN_VALUE_INT64
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MAX_VALUE_INT64

        +
        public static final long MAX_VALUE_INT64
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        NULL_VALUE_INT64

        +
        public static final long NULL_VALUE_INT64
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MIN_VALUE_UINT64

        +
        public static final long MIN_VALUE_UINT64
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        BI_MAX_VALUE_UINT64

        +
        public static final java.math.BigInteger BI_MAX_VALUE_UINT64
        +
      • +
      + + + +
        +
      • +

        MAX_VALUE_UINT64

        +
        public static final long MAX_VALUE_UINT64
        +
      • +
      + + + +
        +
      • +

        BI_NULL_VALUE_UINT64

        +
        public static final java.math.BigInteger BI_NULL_VALUE_UINT64
        +
      • +
      + + + +
        +
      • +

        NULL_VALUE_UINT64

        +
        public static final long NULL_VALUE_UINT64
        +
      • +
      + + + +
        +
      • +

        MIN_VALUE_FLOAT

        +
        public static final float MIN_VALUE_FLOAT
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MAX_VALUE_FLOAT

        +
        public static final float MAX_VALUE_FLOAT
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        NULL_VALUE_FLOAT

        +
        public static final float NULL_VALUE_FLOAT
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MIN_VALUE_DOUBLE

        +
        public static final double MIN_VALUE_DOUBLE
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MAX_VALUE_DOUBLE

        +
        public static final double MAX_VALUE_DOUBLE
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        NULL_VALUE_DOUBLE

        +
        public static final double NULL_VALUE_DOUBLE
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        PrimitiveValue

        +
        public PrimitiveValue(long value,
        +                      int size)
        +
        Construct and fill in value as a long.
        +
        +
        参数:
        +
        value - in long format
        +
        size - of the type in bytes
        +
        +
      • +
      + + + +
        +
      • +

        PrimitiveValue

        +
        public PrimitiveValue(byte value,
        +                      java.lang.String characterEncoding)
        +
        Construct and fill in value as a long.
        +
        +
        参数:
        +
        value - in long format
        +
        characterEncoding - of the char type.
        +
        +
      • +
      + + + +
        +
      • +

        PrimitiveValue

        +
        public PrimitiveValue(double value,
        +                      int size)
        +
        Construct and fill in value as a double.
        +
        +
        参数:
        +
        value - in double format
        +
        size - of the type in bytes
        +
        +
      • +
      + + + +
        +
      • +

        PrimitiveValue

        +
        public PrimitiveValue(byte[] value,
        +                      java.lang.String characterEncoding,
        +                      int size)
        +
        Construct and fill in value as a byte array.
        +
        +
        参数:
        +
        value - as a byte array
        +
        characterEncoding - of the characters
        +
        size - of string in characters
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + + + + + +
        +
      • +

        parse

        +
        public static PrimitiveValue parse(java.lang.String value,
        +                                   PrimitiveType primitiveType)
        +
        Parse constant value string and set representation based on type
        +
        +
        参数:
        +
        value - expressed as a String
        +
        primitiveType - that this is supposed to be
        +
        返回:
        +
        a new PrimitiveValue for the value.
        +
        抛出:
        +
        java.lang.IllegalArgumentException - if parsing malformed type
        +
        +
      • +
      + + + +
        +
      • +

        parse

        +
        public static PrimitiveValue parse(java.lang.String value,
        +                                   PrimitiveType primitiveType,
        +                                   java.lang.String characterEncoding)
        +
        Parse constant value string and set representation based on type
        +
        +
        参数:
        +
        value - expressed as a String
        +
        primitiveType - that this is supposed to be
        +
        characterEncoding - of the constant value.
        +
        返回:
        +
        a new PrimitiveValue for the value.
        +
        抛出:
        +
        java.lang.IllegalArgumentException - if parsing malformed type
        +
        +
      • +
      + + + +
        +
      • +

        parse

        +
        public static PrimitiveValue parse(java.lang.String value,
        +                                   int length,
        +                                   java.lang.String characterEncoding)
        +
        Parse constant value string and set representation based on type, length, and characterEncoding
        +
        +
        参数:
        +
        value - expressed as a String
        +
        length - of the type
        +
        characterEncoding - of the String
        +
        返回:
        +
        a new PrimitiveValue for the value.
        +
        抛出:
        +
        java.lang.IllegalArgumentException - if parsing malformed type
        +
        +
      • +
      + + + +
        +
      • +

        longValue

        +
        public long longValue()
        +
        Return long value for this PrimitiveValue
        +
        +
        返回:
        +
        value expressed as a long
        +
        抛出:
        +
        java.lang.IllegalStateException - if not a long value representation
        +
        +
      • +
      + + + +
        +
      • +

        doubleValue

        +
        public double doubleValue()
        +
        Return double value for this PrimitiveValue.
        +
        +
        返回:
        +
        value expressed as a double
        +
        抛出:
        +
        java.lang.IllegalStateException - if not a double value representation
        +
        +
      • +
      + + + +
        +
      • +

        byteArrayValue

        +
        public byte[] byteArrayValue()
        +
        Return byte array value for this PrimitiveValue.
        +
        +
        返回:
        +
        value expressed as a byte array
        +
        抛出:
        +
        java.lang.IllegalStateException - if not a byte array value representation
        +
        +
      • +
      + + + +
        +
      • +

        byteArrayValue

        +
        public byte[] byteArrayValue(PrimitiveType type)
        +
        Return byte array value for this PrimitiveValue given a particular type
        +
        +
        参数:
        +
        type - of this value
        +
        返回:
        +
        value expressed as a byte array
        +
        抛出:
        +
        java.lang.IllegalStateException - if not a byte array value representation
        +
        +
      • +
      + + + +
        +
      • +

        size

        +
        public int size()
        +
        Return encodedLength for this PrimitiveValue for serialization purposes.
        +
        +
        返回:
        +
        encodedLength for serialization
        +
        +
      • +
      + + + +
        +
      • +

        characterEncoding

        +
        public java.lang.String characterEncoding()
        +
        The character encoding of the byte array representation.
        +
        +
        返回:
        +
        the character encoding of te byte array representation.
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        Return String representation of this object
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        返回:
        +
        String representing object value
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(java.lang.Object value)
        +
        Determine if two values are equivalent.
        +
        +
        覆盖:
        +
        equals 在类中 java.lang.Object
        +
        参数:
        +
        value - to compare this value with
        +
        返回:
        +
        equivalence of values
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        Return hashCode for value. This is the underlying representations hashCode for the value
        +
        +
        覆盖:
        +
        hashCode 在类中 java.lang.Object
        +
        返回:
        +
        int value of the hashCode
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/SbeTool.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/SbeTool.html new file mode 100644 index 0000000000..c910c4d87f --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/SbeTool.html @@ -0,0 +1,814 @@ + + + + + +SbeTool (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe
+

类 SbeTool

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.SbeTool
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class SbeTool
    +extends java.lang.Object
    +
    A tool for running the SBE parser, validator, and code generator. +

    + Usage: +

    +     $ java -jar sbe.jar <filename.xml>
    +     $ java -Doption=value -jar sbe.jar <filename.xml>
    +     $ java -Doption=value -jar sbe.jar <filename.sbeir>
    + 
    +

    + System Properties: +

      +
    • sbe.validation.xsd: Use XSD to validate or not.
    • +
    • sbe.validation.stop.on.error: Should the parser stop on first error encountered? Defaults to false.
    • +
    • sbe.validation.warnings.fatal: Are warnings in parsing considered fatal? Defaults to false.
    • +
    • + sbe.validation.suppress.output: Should the parser suppress output during validation? Defaults to false. +
    • +
    • sbe.generate.stubs: Generate stubs or not. Defaults to true.
    • +
    • sbe.target.language: Target language for code generation, defaults to Java.
    • +
    • sbe.generate.ir: Generate IR or not. Defaults to false.
    • +
    • sbe.output.dir: Target directory for code generation, defaults to current directory.
    • +
    • sbe.java.generate.interfaces: Generate interface hierarchy or not. Defaults to false.
    • +
    • sbe.java.encoding.buffer.type: Type of the Java interface for the encoding buffer to wrap.
    • +
    • sbe.java.decoding.buffer.type: Type of the Java interface for the decoding buffer to wrap.
    • +
    • sbe.target.namespace: Namespace for the generated code to override schema package.
    • +
    • sbe.cpp.namespaces.collapse: Namespace for the generated code to override schema package.
    • +
    • + sbe.java.generate.group-order.annotation: Should the GroupOrder annotation be added to generated stubs. +
    • +
    • sbe.keyword.append.token: Token to be appended to keywords.
    • +
    • sbe.decode.unknown.enum.values: Support unknown decoded enum values.
    • +
    • sbe.xinclude.aware: Is XInclude supported for the schema. Defaults to false.
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      字段概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      字段 
      限定符和类型字段和说明
      static java.lang.StringCPP_NAMESPACES_COLLAPSE +
      Boolean system property to toggle collapsing of nested namespaces in generated C++ stubs.
      +
      static java.lang.StringDECODE_UNKNOWN_ENUM_VALUES +
      Should unknown enum values be decoded to support extension.
      +
      static java.lang.StringGENERATE_IR +
      Boolean system property to turn on or off generation of IR.
      +
      static java.lang.StringGENERATE_STUBS +
      Boolean system property to turn on or off generation of stubs.
      +
      static java.lang.StringJAVA_DECODING_BUFFER_TYPE +
      Specifies the name of the Java read only buffer to wrap.
      +
      static java.lang.StringJAVA_DEFAULT_DECODING_BUFFER_TYPE +
      Default class to use as the buffer read only implementation in generated code.
      +
      static java.lang.StringJAVA_DEFAULT_ENCODING_BUFFER_TYPE +
      Default class to use as the buffer mutable implementation in generated code.
      +
      static java.lang.StringJAVA_ENCODING_BUFFER_TYPE +
      Specifies the name of the Java mutable buffer to wrap.
      +
      static java.lang.StringJAVA_GENERATE_INTERFACES +
      Boolean system property to turn on or off generation of the interface hierarchy.
      +
      static java.lang.StringJAVA_GROUP_ORDER_ANNOTATION +
      Should the GroupOrder annotation be added to generated stubs.
      +
      static java.lang.StringJAVA_INTERFACE_PACKAGE +
      Package in which the generated Java interfaces will be placed.
      +
      static java.lang.StringKEYWORD_APPEND_TOKEN +
      Specifies token that should be appended to keywords to avoid compilation errors.
      +
      static java.lang.StringOUTPUT_DIR +
      Output directory for generated code.
      +
      static java.lang.StringTARGET_LANGUAGE +
      Target language for generated code.
      +
      static java.lang.StringTARGET_NAMESPACE +
      String system property of the namespace for generated code.
      +
      static java.lang.StringVALIDATION_STOP_ON_ERROR +
      Boolean system property to control throwing exceptions on all errors.
      +
      static java.lang.StringVALIDATION_SUPPRESS_OUTPUT +
      Boolean system property to control suppressing output on all errors and warnings.
      +
      static java.lang.StringVALIDATION_WARNINGS_FATAL +
      Boolean system property to control whether to consider warnings fatal and treat them as errors.
      +
      static java.lang.StringVALIDATION_XSD +
      System property to hold XSD to validate message specification against.
      +
      static java.lang.StringXINCLUDE_AWARE +
      Boolean system property to control is XInclude is supported.
      +
      +
    • +
    + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      SbeTool() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static voidgenerate(Ir ir, + java.lang.String outputDirName, + java.lang.String targetLanguage) +
      Generate SBE encoding and decoding stubs for a target language.
      +
      static voidmain(java.lang.String[] args) +
      Main entry point for the SBE Tool.
      +
      static MessageSchemaparseSchema(java.lang.String sbeSchemaFilename) +
      Parse the message schema specification.
      +
      static voidvalidateAgainstSchema(java.lang.String sbeSchemaFilename, + java.lang.String xsdFilename) +
      Validate the SBE Schema against the XSD.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        JAVA_INTERFACE_PACKAGE

        +
        public static final java.lang.String JAVA_INTERFACE_PACKAGE
        +
        Package in which the generated Java interfaces will be placed.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        JAVA_DEFAULT_ENCODING_BUFFER_TYPE

        +
        public static final java.lang.String JAVA_DEFAULT_ENCODING_BUFFER_TYPE
        +
        Default class to use as the buffer mutable implementation in generated code.
        +
      • +
      + + + +
        +
      • +

        JAVA_DEFAULT_DECODING_BUFFER_TYPE

        +
        public static final java.lang.String JAVA_DEFAULT_DECODING_BUFFER_TYPE
        +
        Default class to use as the buffer read only implementation in generated code.
        +
      • +
      + + + +
        +
      • +

        VALIDATION_STOP_ON_ERROR

        +
        public static final java.lang.String VALIDATION_STOP_ON_ERROR
        +
        Boolean system property to control throwing exceptions on all errors.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        VALIDATION_WARNINGS_FATAL

        +
        public static final java.lang.String VALIDATION_WARNINGS_FATAL
        +
        Boolean system property to control whether to consider warnings fatal and treat them as errors.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        VALIDATION_XSD

        +
        public static final java.lang.String VALIDATION_XSD
        +
        System property to hold XSD to validate message specification against.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        VALIDATION_SUPPRESS_OUTPUT

        +
        public static final java.lang.String VALIDATION_SUPPRESS_OUTPUT
        +
        Boolean system property to control suppressing output on all errors and warnings.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        GENERATE_STUBS

        +
        public static final java.lang.String GENERATE_STUBS
        +
        Boolean system property to turn on or off generation of stubs. Defaults to true.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        XINCLUDE_AWARE

        +
        public static final java.lang.String XINCLUDE_AWARE
        +
        Boolean system property to control is XInclude is supported. Defaults to false.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        TARGET_LANGUAGE

        +
        public static final java.lang.String TARGET_LANGUAGE
        +
        Target language for generated code.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        GENERATE_IR

        +
        public static final java.lang.String GENERATE_IR
        +
        Boolean system property to turn on or off generation of IR. Defaults to false.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        OUTPUT_DIR

        +
        public static final java.lang.String OUTPUT_DIR
        +
        Output directory for generated code.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        TARGET_NAMESPACE

        +
        public static final java.lang.String TARGET_NAMESPACE
        +
        String system property of the namespace for generated code.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        CPP_NAMESPACES_COLLAPSE

        +
        public static final java.lang.String CPP_NAMESPACES_COLLAPSE
        +
        Boolean system property to toggle collapsing of nested namespaces in generated C++ stubs. Defaults to false.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        JAVA_GENERATE_INTERFACES

        +
        public static final java.lang.String JAVA_GENERATE_INTERFACES
        +
        Boolean system property to turn on or off generation of the interface hierarchy. Defaults to false.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        JAVA_ENCODING_BUFFER_TYPE

        +
        public static final java.lang.String JAVA_ENCODING_BUFFER_TYPE
        +
        Specifies the name of the Java mutable buffer to wrap.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        JAVA_DECODING_BUFFER_TYPE

        +
        public static final java.lang.String JAVA_DECODING_BUFFER_TYPE
        +
        Specifies the name of the Java read only buffer to wrap.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        JAVA_GROUP_ORDER_ANNOTATION

        +
        public static final java.lang.String JAVA_GROUP_ORDER_ANNOTATION
        +
        Should the GroupOrder annotation be added to generated stubs.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        KEYWORD_APPEND_TOKEN

        +
        public static final java.lang.String KEYWORD_APPEND_TOKEN
        +
        Specifies token that should be appended to keywords to avoid compilation errors. +

        + If none is supplied then use of keywords results in an error during schema parsing. The + underscore character is a good example fo a token to use.

        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        DECODE_UNKNOWN_ENUM_VALUES

        +
        public static final java.lang.String DECODE_UNKNOWN_ENUM_VALUES
        +
        Should unknown enum values be decoded to support extension. Defaults to false. +

        + If an unknown enum value is decoded then a language specific SBE_UNKNOWN enum value will be returned + rather than throwing an error.

        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        SbeTool

        +
        public SbeTool()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        main

        +
        public static void main(java.lang.String[] args)
        +                 throws java.lang.Exception
        +
        Main entry point for the SBE Tool.
        +
        +
        参数:
        +
        args - command line arguments. A single filename is expected.
        +
        抛出:
        +
        java.lang.Exception - if an error occurs during process of the message schema.
        +
        +
      • +
      + + + +
        +
      • +

        validateAgainstSchema

        +
        public static void validateAgainstSchema(java.lang.String sbeSchemaFilename,
        +                                         java.lang.String xsdFilename)
        +                                  throws java.lang.Exception
        +
        Validate the SBE Schema against the XSD.
        +
        +
        参数:
        +
        sbeSchemaFilename - to be validated
        +
        xsdFilename - XSD against which to validate
        +
        抛出:
        +
        java.lang.Exception - if an error occurs while validating
        +
        +
      • +
      + + + +
        +
      • +

        parseSchema

        +
        public static MessageSchema parseSchema(java.lang.String sbeSchemaFilename)
        +                                 throws java.lang.Exception
        +
        Parse the message schema specification.
        +
        +
        参数:
        +
        sbeSchemaFilename - file containing the SBE specification for the
        +
        返回:
        +
        the parsed MessageSchema for the specification found in the file.
        +
        抛出:
        +
        java.lang.Exception - if an error occurs when parsing the specification.
        +
        +
      • +
      + + + +
        +
      • +

        generate

        +
        public static void generate(Ir ir,
        +                            java.lang.String outputDirName,
        +                            java.lang.String targetLanguage)
        +                     throws java.lang.Exception
        +
        Generate SBE encoding and decoding stubs for a target language.
        +
        +
        参数:
        +
        ir - for the parsed specification.
        +
        outputDirName - directory into which code will be generated.
        +
        targetLanguage - for the generated code.
        +
        抛出:
        +
        java.lang.Exception - if an error occurs while generating the code.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/GroupOrder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/GroupOrder.html new file mode 100644 index 0000000000..0b5f65103c --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/GroupOrder.html @@ -0,0 +1,213 @@ + + + + + +GroupOrder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.codec.java
+

注释类型 GroupOrder

+
+
+
+
    +
  • +
    +
    +
    @Retention(value=RUNTIME)
    + @Target(value=TYPE)
    +public @interface GroupOrder
    +
    Group order for repeating groups in encoded messages.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      必需元素概要

      + + + + + + + + + + +
      所需元素 
      限定符和类型必需的元素和说明
      java.lang.Class<?>[]value 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      元素详细资料

      + + + +
        +
      • +

        value

        +
        public abstract java.lang.Class<?>[] value
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/MethodSelector.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/MethodSelector.html new file mode 100644 index 0000000000..fbefc397be --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/MethodSelector.html @@ -0,0 +1,283 @@ + + + + + +MethodSelector (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.codec.java
+

类 MethodSelector

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.codec.java.MethodSelector
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class MethodSelector
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      MethodSelector(java.util.Set<java.lang.String> ignoredMethods) 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + +
      所有方法 静态方法 实例方法 具体方法 
      限定符和类型方法和说明
      static java.util.Set<java.lang.String>objectAndIteratorMethods() 
      java.util.List<java.lang.reflect.Method>select(java.lang.Class<?> clazz) 
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        MethodSelector

        +
        public MethodSelector(java.util.Set<java.lang.String> ignoredMethods)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        objectAndIteratorMethods

        +
        public static java.util.Set<java.lang.String> objectAndIteratorMethods()
        +
      • +
      + + + +
        +
      • +

        select

        +
        public java.util.List<java.lang.reflect.Method> select(java.lang.Class<?> clazz)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-frame.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-frame.html new file mode 100644 index 0000000000..10a1c57804 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-frame.html @@ -0,0 +1,24 @@ + + + + + +uk.co.real_logic.sbe.codec.java (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.codec.java

+
+

+ +

注释类型

+ +
+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-summary.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-summary.html new file mode 100644 index 0000000000..7d7af38e9d --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-summary.html @@ -0,0 +1,158 @@ + + + + + +uk.co.real_logic.sbe.codec.java (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包 uk.co.real_logic.sbe.codec.java

+
+
+
    +
  • + + + + + + + + + + + + +
    类概要 
    说明
    MethodSelector 
    +
  • +
  • + + + + + + + + + + + + +
    注释类型概要 
    注释类型说明
    GroupOrder +
    Group order for repeating groups in encoded messages.
    +
    +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-tree.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-tree.html new file mode 100644 index 0000000000..955a06b2bb --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/codec/java/package-tree.html @@ -0,0 +1,140 @@ + + + + + +uk.co.real_logic.sbe.codec.java 类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包uk.co.real_logic.sbe.codec.java的分层结构

+程序包分层结构: + +
+
+

类分层结构

+
    +
  • java.lang.Object + +
  • +
+

注释类型分层结构

+
    +
  • uk.co.real_logic.sbe.codec.java.GroupOrder (implements java.lang.annotation.Annotation)
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/CodeGenerator.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/CodeGenerator.html new file mode 100644 index 0000000000..a456fbcdfb --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/CodeGenerator.html @@ -0,0 +1,293 @@ + + + + + +CodeGenerator (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation
+

接口 CodeGenerator

+
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + +
      所有方法 实例方法 抽象方法 
      限定符和类型方法和说明
      voidgenerate() +
      Generate the complete set of types and messages for a schema.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        MESSAGE_HEADER_ENCODER_TYPE

        +
        static final java.lang.String MESSAGE_HEADER_ENCODER_TYPE
        +
        Class name to be used for visitor pattern that accesses the message headerStructure.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MESSAGE_HEADER_DECODER_TYPE

        +
        static final java.lang.String MESSAGE_HEADER_DECODER_TYPE
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        generate

        +
        void generate()
        +       throws java.io.IOException
        +
        Generate the complete set of types and messages for a schema.
        +
        +
        抛出:
        +
        java.io.IOException - if an error is encountered when writing the output.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/Generators.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/Generators.html new file mode 100644 index 0000000000..a7efee591b --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/Generators.html @@ -0,0 +1,354 @@ + + + + + +Generators (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation
+

类 Generators

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.Generators
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Generators
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      Generators() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static TokenfindFirst(java.lang.String name, + java.util.List<Token> tokens, + int index) +
      Find the first token with a given name from an index inclusive.
      +
      static voidforEachField(java.util.List<Token> tokens, + java.util.function.BiConsumer<Token,Token> consumer) +
      For each field found in a list of field Tokens take the field token and following type token to + a BiConsumer.
      +
      static java.lang.StringtoLowerFirstChar(java.lang.String s) +
      Lowercase the first character of a given String.
      +
      static java.lang.StringtoUpperFirstChar(java.lang.String s) +
      Uppercase the first character of a given String.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        Generators

        +
        public Generators()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        forEachField

        +
        public static void forEachField(java.util.List<Token> tokens,
        +                                java.util.function.BiConsumer<Token,Token> consumer)
        +
        For each field found in a list of field Tokens take the field token and following type token to + a BiConsumer.
        +
        +
        参数:
        +
        tokens - to be iterated over.
        +
        consumer - to for the field and encoding token pair.
        +
        +
      • +
      + + + +
        +
      • +

        toUpperFirstChar

        +
        public static java.lang.String toUpperFirstChar(java.lang.String s)
        +
        Uppercase the first character of a given String.
        +
        +
        参数:
        +
        s - to have the first character upper cased.
        +
        返回:
        +
        a new String with the first character in uppercase.
        +
        +
      • +
      + + + +
        +
      • +

        toLowerFirstChar

        +
        public static java.lang.String toLowerFirstChar(java.lang.String s)
        +
        Lowercase the first character of a given String.
        +
        +
        参数:
        +
        s - to have the first character upper cased.
        +
        返回:
        +
        a new String with the first character in uppercase.
        +
        +
      • +
      + + + +
        +
      • +

        findFirst

        +
        public static Token findFirst(java.lang.String name,
        +                              java.util.List<Token> tokens,
        +                              int index)
        +
        Find the first token with a given name from an index inclusive.
        +
        +
        参数:
        +
        name - to search for.
        +
        tokens - to search.
        +
        index - from which to search.
        +
        返回:
        +
        first found Token or throw a IllegalStateException if not found.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/NamedToken.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/NamedToken.html new file mode 100644 index 0000000000..9c33bd5ff2 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/NamedToken.html @@ -0,0 +1,298 @@ + + + + + +NamedToken (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation
+

类 NamedToken

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.NamedToken
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class NamedToken
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        NamedToken

        +
        public NamedToken(java.lang.String name,
        +                  Token typeToken)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        name

        +
        public java.lang.String name()
        +
      • +
      + + + +
        +
      • +

        typeToken

        +
        public Token typeToken()
        +
      • +
      + + + +
        +
      • +

        gatherNamedNonConstantFieldTokens

        +
        public static java.util.List<NamedToken> gatherNamedNonConstantFieldTokens(java.util.List<Token> fields)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/TargetCodeGenerator.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/TargetCodeGenerator.html new file mode 100644 index 0000000000..9984b347f1 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/TargetCodeGenerator.html @@ -0,0 +1,237 @@ + + + + + +TargetCodeGenerator (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation
+

接口 TargetCodeGenerator

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        newInstance

        +
        CodeGenerator newInstance(Ir ir,
        +                          java.lang.String outputDir)
        +
        Get a new CodeGenerator for the given target language.
        +
        +
        参数:
        +
        ir - describing the message schemas from which code should generated.
        +
        outputDir - to which the generated code with be written.
        +
        返回:
        +
        a new instance of a CodeGenerator for the given target language.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader.html new file mode 100644 index 0000000000..bcbe81cb93 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader.html @@ -0,0 +1,382 @@ + + + + + +TargetCodeGeneratorLoader (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation
+

枚举 TargetCodeGeneratorLoader

+
+
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      枚举常量概要

      + + + + + + + + + + + + + + +
      枚举常量 
      枚举常量和说明
      CPP 
      GOLANG 
      JAVA 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static TargetCodeGeneratorget(java.lang.String name) +
      Do a case insensitive lookup of a target language for code generation.
      +
      static TargetCodeGeneratorLoadervalueOf(java.lang.String name) +
      返回带有指定名称的该类型的枚举常量。
      +
      static TargetCodeGeneratorLoader[]values() +
      按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      + +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        values

        +
        public static TargetCodeGeneratorLoader[] values()
        +
        按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。该方法可用于迭代 +常量, 如下所示: +
        +for (TargetCodeGeneratorLoader c : TargetCodeGeneratorLoader.values())
        +    System.out.println(c);
        +
        +
        +
        返回:
        +
        按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static TargetCodeGeneratorLoader valueOf(java.lang.String name)
        +
        返回带有指定名称的该类型的枚举常量。 +字符串必须与用于声明该类型的枚举常量的 +标识符完全匹配。(不允许有多余 +的空格字符。)
        +
        +
        参数:
        +
        name - 要返回的枚举常量的名称。
        +
        返回:
        +
        返回带有指定名称的枚举常量
        +
        抛出:
        +
        java.lang.IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量
        +
        java.lang.NullPointerException - 如果参数为空值
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        public static TargetCodeGenerator get(java.lang.String name)
        +
        Do a case insensitive lookup of a target language for code generation.
        +
        +
        参数:
        +
        name - of the target language to lookup.
        +
        返回:
        +
        the TargetCodeGenerator for the given language name.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/CppGenerator.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/CppGenerator.html new file mode 100644 index 0000000000..4011e7caf9 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/CppGenerator.html @@ -0,0 +1,352 @@ + + + + + +CppGenerator (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.cpp
+

类 CppGenerator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.cpp.CppGenerator
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    CodeGenerator
    +
    +
    +
    +
    public class CppGenerator
    +extends java.lang.Object
    +implements CodeGenerator
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        CppGenerator

        +
        public CppGenerator(Ir ir,
        +                    org.agrona.generation.OutputManager outputManager)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        generateMessageHeaderStub

        +
        public void generateMessageHeaderStub()
        +                               throws java.io.IOException
        +
        +
        抛出:
        +
        java.io.IOException
        +
        +
      • +
      + + + +
        +
      • +

        generateTypeStubs

        +
        public java.util.List<java.lang.String> generateTypeStubs()
        +                                                   throws java.io.IOException
        +
        +
        抛出:
        +
        java.io.IOException
        +
        +
      • +
      + + + +
        +
      • +

        generateTypesToIncludes

        +
        public java.util.List<java.lang.String> generateTypesToIncludes(java.util.List<Token> tokens)
        +
      • +
      + + + +
        +
      • +

        generate

        +
        public void generate()
        +              throws java.io.IOException
        +
        从接口复制的说明: CodeGenerator
        +
        Generate the complete set of types and messages for a schema.
        +
        +
        指定者:
        +
        generate 在接口中 CodeGenerator
        +
        抛出:
        +
        java.io.IOException - if an error is encountered when writing the output.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/CppUtil.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/CppUtil.html new file mode 100644 index 0000000000..4b2fde5b92 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/CppUtil.html @@ -0,0 +1,406 @@ + + + + + +CppUtil (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.cpp
+

类 CppUtil

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.cpp.CppUtil
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class CppUtil
    +extends java.lang.Object
    +
    Utilities for mapping between IR and the C++ language.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      CppUtil() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static java.lang.StringclosingBraces(int count) 
      static java.lang.StringcppTypeName(PrimitiveType primitiveType) +
      Map the name of a PrimitiveType to a C++98 primitive type name.
      +
      static java.lang.StringformatByteOrderEncoding(java.nio.ByteOrder byteOrder, + PrimitiveType primitiveType) +
      Return the Cpp98 formatted byte order encoding string to use for a given byte order and primitiveType
      +
      static java.lang.StringformatClassName(java.lang.String value) +
      Format a String as a class name.
      +
      static java.lang.StringformatPropertyName(java.lang.String value) +
      Format a String as a property name.
      +
      static java.lang.StringtoLowerFirstChar(java.lang.String str) +
      Lowercase the first character of a given String.
      +
      static java.lang.StringtoUpperFirstChar(java.lang.String str) +
      Uppercase the first character of a given String.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        CppUtil

        +
        public CppUtil()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        cppTypeName

        +
        public static java.lang.String cppTypeName(PrimitiveType primitiveType)
        +
        Map the name of a PrimitiveType to a C++98 primitive type name.
        +
        +
        参数:
        +
        primitiveType - to map.
        +
        返回:
        +
        the name of the Java primitive that most closely maps.
        +
        +
      • +
      + + + +
        +
      • +

        toUpperFirstChar

        +
        public static java.lang.String toUpperFirstChar(java.lang.String str)
        +
        Uppercase the first character of a given String.
        +
        +
        参数:
        +
        str - to have the first character upper cased.
        +
        返回:
        +
        a new String with the first character in uppercase.
        +
        +
      • +
      + + + +
        +
      • +

        toLowerFirstChar

        +
        public static java.lang.String toLowerFirstChar(java.lang.String str)
        +
        Lowercase the first character of a given String.
        +
        +
        参数:
        +
        str - to have the first character upper cased.
        +
        返回:
        +
        a new String with the first character in uppercase.
        +
        +
      • +
      + + + +
        +
      • +

        formatPropertyName

        +
        public static java.lang.String formatPropertyName(java.lang.String value)
        +
        Format a String as a property name.
        +
        +
        参数:
        +
        value - to be formatted.
        +
        返回:
        +
        the string formatted as a property name.
        +
        +
      • +
      + + + +
        +
      • +

        formatClassName

        +
        public static java.lang.String formatClassName(java.lang.String value)
        +
        Format a String as a class name.
        +
        +
        参数:
        +
        value - to be formatted.
        +
        返回:
        +
        the string formatted as a class name.
        +
        +
      • +
      + + + +
        +
      • +

        formatByteOrderEncoding

        +
        public static java.lang.String formatByteOrderEncoding(java.nio.ByteOrder byteOrder,
        +                                                       PrimitiveType primitiveType)
        +
        Return the Cpp98 formatted byte order encoding string to use for a given byte order and primitiveType
        +
        +
        参数:
        +
        byteOrder - of the Token
        +
        primitiveType - of the Token
        +
        返回:
        +
        the string formatted as the byte ordering encoding
        +
        +
      • +
      + + + +
        +
      • +

        closingBraces

        +
        public static java.lang.String closingBraces(int count)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/NamespaceOutputManager.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/NamespaceOutputManager.html new file mode 100644 index 0000000000..53605b3332 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/NamespaceOutputManager.html @@ -0,0 +1,311 @@ + + + + + +NamespaceOutputManager (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.cpp
+

类 NamespaceOutputManager

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.cpp.NamespaceOutputManager
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    org.agrona.generation.OutputManager
    +
    +
    +
    +
    public class NamespaceOutputManager
    +extends java.lang.Object
    +implements org.agrona.generation.OutputManager
    +
    OutputManager for managing the creation of C++98 source files as the target of code generation. + The character encoding for the Writer is UTF-8.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      NamespaceOutputManager(java.lang.String baseDirName, + java.lang.String namespaceName) +
      Create a new OutputManager for generating C++98 source files into a given package.
      +
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      java.io.WritercreateOutput(java.lang.String name) +
      Create a new output which will be a C++98 source file in the given package.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        从接口继承的方法 org.agrona.generation.OutputManager

        +withOutput
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        NamespaceOutputManager

        +
        public NamespaceOutputManager(java.lang.String baseDirName,
        +                              java.lang.String namespaceName)
        +
        Create a new OutputManager for generating C++98 source files into a given package.
        +
        +
        参数:
        +
        baseDirName - for the generated source code.
        +
        namespaceName - for the generated source code relative to the baseDirName.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        createOutput

        +
        public java.io.Writer createOutput(java.lang.String name)
        +                            throws java.io.IOException
        +
        Create a new output which will be a C++98 source file in the given package. +

        + The Writer should be closed once the caller has finished with it. The Writer is + buffer for efficient IO operations.

        +
        +
        指定者:
        +
        createOutput 在接口中 org.agrona.generation.OutputManager
        +
        参数:
        +
        name - the name of the C++ class.
        +
        返回:
        +
        a Writer to which the source code should be written.
        +
        抛出:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-frame.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-frame.html new file mode 100644 index 0000000000..248ccc588d --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-frame.html @@ -0,0 +1,22 @@ + + + + + +uk.co.real_logic.sbe.generation.cpp (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.generation.cpp

+ + + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-summary.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-summary.html new file mode 100644 index 0000000000..2895ec328e --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-summary.html @@ -0,0 +1,153 @@ + + + + + +uk.co.real_logic.sbe.generation.cpp (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包 uk.co.real_logic.sbe.generation.cpp

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + +
    类概要 
    说明
    CppGenerator 
    CppUtil +
    Utilities for mapping between IR and the C++ language.
    +
    NamespaceOutputManager +
    OutputManager for managing the creation of C++98 source files as the target of code generation.
    +
    +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-tree.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-tree.html new file mode 100644 index 0000000000..644d838ad7 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/cpp/package-tree.html @@ -0,0 +1,138 @@ + + + + + +uk.co.real_logic.sbe.generation.cpp 类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包uk.co.real_logic.sbe.generation.cpp的分层结构

+程序包分层结构: + +
+
+

类分层结构

+
    +
  • java.lang.Object + +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharp.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharp.html new file mode 100644 index 0000000000..1e1504a4cb --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharp.html @@ -0,0 +1,290 @@ + + + + + +CSharp (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.csharp
+

类 CSharp

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.csharp.CSharp
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      CSharp() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      CodeGeneratornewInstance(Ir ir, + java.lang.String outputDir) +
      Get a new CodeGenerator for the given target language.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        CSharp

        +
        public CSharp()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        newInstance

        +
        public CodeGenerator newInstance(Ir ir,
        +                                 java.lang.String outputDir)
        +
        从接口复制的说明: TargetCodeGenerator
        +
        Get a new CodeGenerator for the given target language.
        +
        +
        指定者:
        +
        newInstance 在接口中 TargetCodeGenerator
        +
        参数:
        +
        ir - describing the message schemas from which code should generated.
        +
        outputDir - to which the generated code with be written.
        +
        返回:
        +
        a new instance of a CodeGenerator for the given target language.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator.html new file mode 100644 index 0000000000..2a10ae170f --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator.html @@ -0,0 +1,339 @@ + + + + + +CSharpGenerator (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.csharp
+

类 CSharpGenerator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.csharp.CSharpGenerator
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    CodeGenerator
    +
    +
    +
    +
    public class CSharpGenerator
    +extends java.lang.Object
    +implements CodeGenerator
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        CSharpGenerator

        +
        public CSharpGenerator(Ir ir,
        +                       org.agrona.generation.OutputManager outputManager)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        generateMessageHeaderStub

        +
        public void generateMessageHeaderStub()
        +                               throws java.io.IOException
        +
        +
        抛出:
        +
        java.io.IOException
        +
        +
      • +
      + + + +
        +
      • +

        generateTypeStubs

        +
        public void generateTypeStubs()
        +                       throws java.io.IOException
        +
        +
        抛出:
        +
        java.io.IOException
        +
        +
      • +
      + + + +
        +
      • +

        generate

        +
        public void generate()
        +              throws java.io.IOException
        +
        从接口复制的说明: CodeGenerator
        +
        Generate the complete set of types and messages for a schema.
        +
        +
        指定者:
        +
        generate 在接口中 CodeGenerator
        +
        抛出:
        +
        java.io.IOException - if an error is encountered when writing the output.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpNamespaceOutputManager.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpNamespaceOutputManager.html new file mode 100644 index 0000000000..f65c4632b1 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpNamespaceOutputManager.html @@ -0,0 +1,315 @@ + + + + + +CSharpNamespaceOutputManager (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.csharp
+

类 CSharpNamespaceOutputManager

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.csharp.CSharpNamespaceOutputManager
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    org.agrona.generation.OutputManager
    +
    +
    +
    +
    public class CSharpNamespaceOutputManager
    +extends java.lang.Object
    +implements org.agrona.generation.OutputManager
    +
    OutputManager for managing the creation of C# source files + as the target of code generation. +

    + The character encoding for the Writer is UTF-8.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      CSharpNamespaceOutputManager(java.lang.String baseDirName, + java.lang.String packageName) +
      Create a new OutputManager for generating C# source + files into a given package.
      +
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      java.io.WritercreateOutput(java.lang.String name) +
      Create a new output which will be a C# source file in the given package.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        从接口继承的方法 org.agrona.generation.OutputManager

        +withOutput
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        CSharpNamespaceOutputManager

        +
        public CSharpNamespaceOutputManager(java.lang.String baseDirName,
        +                                    java.lang.String packageName)
        +
        Create a new OutputManager for generating C# source + files into a given package.
        +
        +
        参数:
        +
        baseDirName - for the generated source code.
        +
        packageName - for the generated source code relative to the baseDirName.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        createOutput

        +
        public java.io.Writer createOutput(java.lang.String name)
        +                            throws java.io.IOException
        +
        Create a new output which will be a C# source file in the given package. +

        + The Writer should be closed once the caller has finished with it. The Writer is + buffer for efficient IO operations.

        +
        +
        指定者:
        +
        createOutput 在接口中 org.agrona.generation.OutputManager
        +
        参数:
        +
        name - the name of the C# class.
        +
        返回:
        +
        a Writer to which the source code should be written.
        +
        抛出:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpUtil.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpUtil.html new file mode 100644 index 0000000000..41382f082a --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/CSharpUtil.html @@ -0,0 +1,368 @@ + + + + + +CSharpUtil (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.csharp
+

类 CSharpUtil

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.csharp.CSharpUtil
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class CSharpUtil
    +extends java.lang.Object
    +
    Utilities for mapping between IR and the C# language.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      CSharpUtil() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static java.lang.StringcSharpTypeName(PrimitiveType primitiveType) +
      Map the name of a PrimitiveType to a C# primitive type name.
      +
      static java.lang.StringformatClassName(java.lang.String str) +
      Format a String as a class name.
      +
      static java.lang.StringformatPropertyName(java.lang.String str) +
      Format a String as a property name.
      +
      static java.lang.StringtoLowerFirstChar(java.lang.String str) +
      Lowercase the first character of a given String.
      +
      static java.lang.StringtoUpperFirstChar(java.lang.String str) +
      Uppercase the first character of a given String.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        CSharpUtil

        +
        public CSharpUtil()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        cSharpTypeName

        +
        public static java.lang.String cSharpTypeName(PrimitiveType primitiveType)
        +
        Map the name of a PrimitiveType to a C# primitive type name.
        +
        +
        参数:
        +
        primitiveType - to map.
        +
        返回:
        +
        the name of the Java primitive that most closely maps.
        +
        +
      • +
      + + + +
        +
      • +

        toUpperFirstChar

        +
        public static java.lang.String toUpperFirstChar(java.lang.String str)
        +
        Uppercase the first character of a given String.
        +
        +
        参数:
        +
        str - to have the first character upper cased.
        +
        返回:
        +
        a new String with the first character in uppercase.
        +
        +
      • +
      + + + +
        +
      • +

        toLowerFirstChar

        +
        public static java.lang.String toLowerFirstChar(java.lang.String str)
        +
        Lowercase the first character of a given String.
        +
        +
        参数:
        +
        str - to have the first character upper cased.
        +
        返回:
        +
        a new String with the first character in uppercase.
        +
        +
      • +
      + + + +
        +
      • +

        formatPropertyName

        +
        public static java.lang.String formatPropertyName(java.lang.String str)
        +
        Format a String as a property name.
        +
        +
        参数:
        +
        str - to be formatted.
        +
        返回:
        +
        the string formatted as a property name.
        +
        +
      • +
      + + + +
        +
      • +

        formatClassName

        +
        public static java.lang.String formatClassName(java.lang.String str)
        +
        Format a String as a class name.
        +
        +
        参数:
        +
        str - to be formatted.
        +
        返回:
        +
        the string formatted as a class name.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-frame.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-frame.html new file mode 100644 index 0000000000..b8fd6540bd --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-frame.html @@ -0,0 +1,23 @@ + + + + + +uk.co.real_logic.sbe.generation.csharp (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.generation.csharp

+ + + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-summary.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-summary.html new file mode 100644 index 0000000000..edffb282c4 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-summary.html @@ -0,0 +1,158 @@ + + + + + +uk.co.real_logic.sbe.generation.csharp (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包 uk.co.real_logic.sbe.generation.csharp

+
+
+ +
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-tree.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-tree.html new file mode 100644 index 0000000000..d98a0e5f53 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/csharp/package-tree.html @@ -0,0 +1,139 @@ + + + + + +uk.co.real_logic.sbe.generation.csharp 类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包uk.co.real_logic.sbe.generation.csharp的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangGenerator.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangGenerator.html new file mode 100644 index 0000000000..abc7158406 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangGenerator.html @@ -0,0 +1,359 @@ + + + + + +GolangGenerator (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.golang
+

类 GolangGenerator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.golang.GolangGenerator
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    CodeGenerator
    +
    +
    +
    +
    public class GolangGenerator
    +extends java.lang.Object
    +implements CodeGenerator
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        GolangGenerator

        +
        public GolangGenerator(Ir ir,
        +                       org.agrona.generation.OutputManager outputManager)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        generateFileFromTemplate

        +
        public void generateFileFromTemplate(java.lang.String fileName,
        +                                     java.lang.String templateName)
        +                              throws java.io.IOException
        +
        +
        抛出:
        +
        java.io.IOException
        +
        +
      • +
      + + + +
        +
      • +

        generateTypeStubs

        +
        public void generateTypeStubs()
        +                       throws java.io.IOException
        +
        +
        抛出:
        +
        java.io.IOException
        +
        +
      • +
      + + + +
        +
      • +

        generateMessageHeaderStub

        +
        public void generateMessageHeaderStub()
        +                               throws java.io.IOException
        +
        +
        抛出:
        +
        java.io.IOException
        +
        +
      • +
      + + + +
        +
      • +

        generate

        +
        public void generate()
        +              throws java.io.IOException
        +
        从接口复制的说明: CodeGenerator
        +
        Generate the complete set of types and messages for a schema.
        +
        +
        指定者:
        +
        generate 在接口中 CodeGenerator
        +
        抛出:
        +
        java.io.IOException - if an error is encountered when writing the output.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangOutputManager.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangOutputManager.html new file mode 100644 index 0000000000..cb22659499 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangOutputManager.html @@ -0,0 +1,311 @@ + + + + + +GolangOutputManager (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.golang
+

类 GolangOutputManager

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.golang.GolangOutputManager
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    org.agrona.generation.OutputManager
    +
    +
    +
    +
    public class GolangOutputManager
    +extends java.lang.Object
    +implements org.agrona.generation.OutputManager
    +
    OutputManager for managing the creation of golang source files as the target of code generation. + The character encoding for the Writer is UTF-8.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      GolangOutputManager(java.lang.String baseDirName, + java.lang.String namespaceName) +
      Create a new OutputManager for generating golang source files into a given package.
      +
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      java.io.WritercreateOutput(java.lang.String name) +
      Create a new output which will be a golang source file in the given package.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        从接口继承的方法 org.agrona.generation.OutputManager

        +withOutput
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        GolangOutputManager

        +
        public GolangOutputManager(java.lang.String baseDirName,
        +                           java.lang.String namespaceName)
        +
        Create a new OutputManager for generating golang source files into a given package.
        +
        +
        参数:
        +
        baseDirName - for the generated source code.
        +
        namespaceName - for the generated source code relative to the baseDirName.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        createOutput

        +
        public java.io.Writer createOutput(java.lang.String name)
        +                            throws java.io.IOException
        +
        Create a new output which will be a golang source file in the given package. +

        + The Writer should be closed once the caller has finished with it. The Writer is + buffer for efficient IO operations.

        +
        +
        指定者:
        +
        createOutput 在接口中 org.agrona.generation.OutputManager
        +
        参数:
        +
        name - the name of the golang class.
        +
        返回:
        +
        a Writer to which the source code should be written.
        +
        抛出:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangUtil.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangUtil.html new file mode 100644 index 0000000000..35313d6038 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/GolangUtil.html @@ -0,0 +1,428 @@ + + + + + +GolangUtil (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.golang
+

类 GolangUtil

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.golang.GolangUtil
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class GolangUtil
    +extends java.lang.Object
    +
    Utilities for mapping between IR and the Golang language.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      GolangUtil() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static java.lang.StringclosingBraces(int count) 
      static java.lang.StringformatByteOrderEncoding(java.nio.ByteOrder byteOrder, + PrimitiveType primitiveType) +
      Return the Golang formatted byte order encoding string to use for a given byte order and primitiveType
      +
      static java.lang.StringformatPropertyName(java.lang.String value) +
      Format a String as a property name.
      +
      static java.lang.StringformatTypeName(java.lang.String value) +
      Format a String as a type name.
      +
      static java.lang.StringgolangMarshalType(PrimitiveType primitiveType) +
      Map the name of a PrimitiveType to a Golang marhsalling function name.
      +
      static java.lang.StringgolangTypeName(PrimitiveType primitiveType) +
      Map the name of a PrimitiveType to a Golang primitive type name.
      +
      static java.lang.StringtoLowerFirstChar(java.lang.String str) +
      Lowercase the first character of a given String.
      +
      static java.lang.StringtoUpperFirstChar(java.lang.String str) +
      Uppercase the first character of a given String.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        GolangUtil

        +
        public GolangUtil()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        golangTypeName

        +
        public static java.lang.String golangTypeName(PrimitiveType primitiveType)
        +
        Map the name of a PrimitiveType to a Golang primitive type name.
        +
        +
        参数:
        +
        primitiveType - to map.
        +
        返回:
        +
        the name of the Java primitive that most closely maps.
        +
        +
      • +
      + + + +
        +
      • +

        golangMarshalType

        +
        public static java.lang.String golangMarshalType(PrimitiveType primitiveType)
        +
        Map the name of a PrimitiveType to a Golang marhsalling function name.
        +
        +
        参数:
        +
        primitiveType - to map.
        +
        返回:
        +
        the name of the Java primitive that most closely maps.
        +
        +
      • +
      + + + +
        +
      • +

        toUpperFirstChar

        +
        public static java.lang.String toUpperFirstChar(java.lang.String str)
        +
        Uppercase the first character of a given String.
        +
        +
        参数:
        +
        str - to have the first character upper cased.
        +
        返回:
        +
        a new String with the first character in uppercase.
        +
        +
      • +
      + + + +
        +
      • +

        toLowerFirstChar

        +
        public static java.lang.String toLowerFirstChar(java.lang.String str)
        +
        Lowercase the first character of a given String.
        +
        +
        参数:
        +
        str - to have the first character upper cased.
        +
        返回:
        +
        a new String with the first character in uppercase.
        +
        +
      • +
      + + + +
        +
      • +

        formatPropertyName

        +
        public static java.lang.String formatPropertyName(java.lang.String value)
        +
        Format a String as a property name.
        +
        +
        参数:
        +
        value - to be formatted.
        +
        返回:
        +
        the string formatted as a property name.
        +
        +
      • +
      + + + +
        +
      • +

        formatTypeName

        +
        public static java.lang.String formatTypeName(java.lang.String value)
        +
        Format a String as a type name.
        +
        +
        参数:
        +
        value - to be formatted.
        +
        返回:
        +
        the string formatted as an exported type name.
        +
        +
      • +
      + + + +
        +
      • +

        formatByteOrderEncoding

        +
        public static java.lang.String formatByteOrderEncoding(java.nio.ByteOrder byteOrder,
        +                                                       PrimitiveType primitiveType)
        +
        Return the Golang formatted byte order encoding string to use for a given byte order and primitiveType
        +
        +
        参数:
        +
        byteOrder - of the Token
        +
        primitiveType - of the Token
        +
        返回:
        +
        the string formatted as the byte ordering encoding
        +
        +
      • +
      + + + +
        +
      • +

        closingBraces

        +
        public static java.lang.String closingBraces(int count)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-frame.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-frame.html new file mode 100644 index 0000000000..aef8ce09c6 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-frame.html @@ -0,0 +1,22 @@ + + + + + +uk.co.real_logic.sbe.generation.golang (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.generation.golang

+ + + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-summary.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-summary.html new file mode 100644 index 0000000000..8283330287 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-summary.html @@ -0,0 +1,153 @@ + + + + + +uk.co.real_logic.sbe.generation.golang (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包 uk.co.real_logic.sbe.generation.golang

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + +
    类概要 
    说明
    GolangGenerator 
    GolangOutputManager +
    OutputManager for managing the creation of golang source files as the target of code generation.
    +
    GolangUtil +
    Utilities for mapping between IR and the Golang language.
    +
    +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-tree.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-tree.html new file mode 100644 index 0000000000..9169fe25cd --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/golang/package-tree.html @@ -0,0 +1,138 @@ + + + + + +uk.co.real_logic.sbe.generation.golang 类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包uk.co.real_logic.sbe.generation.golang的分层结构

+程序包分层结构: + +
+
+

类分层结构

+
    +
  • java.lang.Object + +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaGenerator.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaGenerator.html new file mode 100644 index 0000000000..b6bc0d8a6b --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaGenerator.html @@ -0,0 +1,349 @@ + + + + + +JavaGenerator (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.java
+

类 JavaGenerator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.java.JavaGenerator
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    CodeGenerator
    +
    +
    +
    +
    public class JavaGenerator
    +extends java.lang.Object
    +implements CodeGenerator
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      JavaGenerator(Ir ir, + java.lang.String mutableBuffer, + java.lang.String readOnlyBuffer, + boolean shouldGenerateGroupOrderAnnotation, + boolean shouldGenerateInterfaces, + boolean shouldDecodeUnknownEnumValues, + org.agrona.generation.OutputManager outputManager) 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      voidgenerate() +
      Generate the complete set of types and messages for a schema.
      +
      voidgenerateMessageHeaderStub() 
      voidgenerateTypeStubs() 
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        JavaGenerator

        +
        public JavaGenerator(Ir ir,
        +                     java.lang.String mutableBuffer,
        +                     java.lang.String readOnlyBuffer,
        +                     boolean shouldGenerateGroupOrderAnnotation,
        +                     boolean shouldGenerateInterfaces,
        +                     boolean shouldDecodeUnknownEnumValues,
        +                     org.agrona.generation.OutputManager outputManager)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        generateMessageHeaderStub

        +
        public void generateMessageHeaderStub()
        +                               throws java.io.IOException
        +
        +
        抛出:
        +
        java.io.IOException
        +
        +
      • +
      + + + +
        +
      • +

        generateTypeStubs

        +
        public void generateTypeStubs()
        +                       throws java.io.IOException
        +
        +
        抛出:
        +
        java.io.IOException
        +
        +
      • +
      + + + +
        +
      • +

        generate

        +
        public void generate()
        +              throws java.io.IOException
        +
        从接口复制的说明: CodeGenerator
        +
        Generate the complete set of types and messages for a schema.
        +
        +
        指定者:
        +
        generate 在接口中 CodeGenerator
        +
        抛出:
        +
        java.io.IOException - if an error is encountered when writing the output.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaUtil.Separators.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaUtil.Separators.html new file mode 100644 index 0000000000..ac2e38ceb7 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaUtil.Separators.html @@ -0,0 +1,531 @@ + + + + + +JavaUtil.Separators (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.java
+

枚举 JavaUtil.Separators

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Enum<JavaUtil.Separators>
    • +
    • +
        +
      • uk.co.real_logic.sbe.generation.java.JavaUtil.Separators
      • +
      +
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        symbol

        +
        public final char symbol
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        values

        +
        public static JavaUtil.Separators[] values()
        +
        按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。该方法可用于迭代 +常量, 如下所示: +
        +for (JavaUtil.Separators c : JavaUtil.Separators.values())
        +    System.out.println(c);
        +
        +
        +
        返回:
        +
        按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static JavaUtil.Separators valueOf(java.lang.String name)
        +
        返回带有指定名称的该类型的枚举常量。 +字符串必须与用于声明该类型的枚举常量的 +标识符完全匹配。(不允许有多余 +的空格字符。)
        +
        +
        参数:
        +
        name - 要返回的枚举常量的名称。
        +
        返回:
        +
        返回带有指定名称的枚举常量
        +
        抛出:
        +
        java.lang.IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量
        +
        java.lang.NullPointerException - 如果参数为空值
        +
        +
      • +
      + + + +
        +
      • +

        appendToGeneratedBuilder

        +
        public void appendToGeneratedBuilder(java.lang.StringBuilder builder,
        +                                     java.lang.String indent,
        +                                     java.lang.String builderName)
        +
        Add separator to a generated StringBuilder
        +
        +
        参数:
        +
        builder - the code generation builder to which information should be added
        +
        indent - the current generated code indentation
        +
        builderName - of the generated StringBuilder to which separator should be added
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Enum<JavaUtil.Separators>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaUtil.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaUtil.html new file mode 100644 index 0000000000..c02c0eb87b --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/JavaUtil.html @@ -0,0 +1,551 @@ + + + + + +JavaUtil (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.java
+

类 JavaUtil

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.java.JavaUtil
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class JavaUtil
    +extends java.lang.Object
    +
    Utilities for mapping between IR and the Java language.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      嵌套类概要

      + + + + + + + + + + +
      嵌套类 
      限定符和类型类和说明
      static class JavaUtil.Separators 
      +
    • +
    + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      JavaUtil() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static voidappend(java.lang.StringBuilder builder, + java.lang.String indent, + java.lang.String line) +
      Shortcut to append a line of generated code
      +
      static java.lang.Stringcharset(java.lang.String encoding) +
      Code to fetch an instance of Charset corresponding to the given encoding.
      +
      static java.lang.StringformatClassName(java.lang.String value) +
      Format a class name for the generated code.
      +
      static java.lang.StringformatPropertyName(java.lang.String value) +
      Format a property name for generated code.
      +
      static java.lang.StringgenerateFlyweightPropertyJavadoc(java.lang.String indent, + Token propertyToken, + java.lang.String typeName) +
      Generate the Javadoc comment header for flyweight property.
      +
      static java.lang.StringgenerateGroupEncodePropertyJavadoc(java.lang.String indent, + Token propertyToken, + java.lang.String typeName) +
      Generate the Javadoc comment header for group encode property.
      +
      static java.lang.StringgenerateLiteral(PrimitiveType type, + java.lang.String value) +
      Generate a literal value to be used in code generation.
      +
      static java.lang.StringgenerateOptionDecodeJavadoc(java.lang.String indent, + Token optionToken) +
      Generate the Javadoc comment header for a bitset choice option decode method.
      +
      static java.lang.StringgenerateOptionEncodeJavadoc(java.lang.String indent, + Token optionToken) +
      Generate the Javadoc comment header for a bitset choice option encode method.
      +
      static java.lang.StringgenerateTypeJavadoc(java.lang.String indent, + Token typeToken) +
      Generate the Javadoc comment header for a type.
      +
      static java.lang.StringjavaTypeName(PrimitiveType primitiveType) +
      Map the name of a PrimitiveType to a Java primitive type name.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        JavaUtil

        +
        public JavaUtil()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        javaTypeName

        +
        public static java.lang.String javaTypeName(PrimitiveType primitiveType)
        +
        Map the name of a PrimitiveType to a Java primitive type name.
        +
        +
        参数:
        +
        primitiveType - to map.
        +
        返回:
        +
        the name of the Java primitive that most closely maps.
        +
        +
      • +
      + + + +
        +
      • +

        formatPropertyName

        +
        public static java.lang.String formatPropertyName(java.lang.String value)
        +
        Format a property name for generated code. +

        + If the formatted property name is a keyword then SbeTool.KEYWORD_APPEND_TOKEN is appended if set.

        +
        +
        参数:
        +
        value - to be formatted.
        +
        返回:
        +
        the string formatted as a property name.
        +
        抛出:
        +
        java.lang.IllegalStateException - if a keyword and SbeTool.KEYWORD_APPEND_TOKEN is not set.
        +
        +
      • +
      + + + +
        +
      • +

        formatClassName

        +
        public static java.lang.String formatClassName(java.lang.String value)
        +
        Format a class name for the generated code.
        +
        +
        参数:
        +
        value - to be formatted.
        +
        返回:
        +
        the string formatted as a class name.
        +
        +
      • +
      + + + +
        +
      • +

        append

        +
        public static void append(java.lang.StringBuilder builder,
        +                          java.lang.String indent,
        +                          java.lang.String line)
        +
        Shortcut to append a line of generated code
        +
        +
        参数:
        +
        builder - string builder to which to append the line
        +
        indent - current text indentation
        +
        line - line to be appended
        +
        +
      • +
      + + + +
        +
      • +

        charset

        +
        public static java.lang.String charset(java.lang.String encoding)
        +
        Code to fetch an instance of Charset corresponding to the given encoding.
        +
        +
        参数:
        +
        encoding - as a string name (eg. UTF-8).
        +
        返回:
        +
        the code to fetch the associated Charset.
        +
        +
      • +
      + + + +
        +
      • +

        generateLiteral

        +
        public static java.lang.String generateLiteral(PrimitiveType type,
        +                                               java.lang.String value)
        +
        Generate a literal value to be used in code generation.
        +
        +
        参数:
        +
        type - of the lateral value.
        +
        value - of the lateral.
        +
        返回:
        +
        a String representation of the Java literal.
        +
        +
      • +
      + + + +
        +
      • +

        generateTypeJavadoc

        +
        public static java.lang.String generateTypeJavadoc(java.lang.String indent,
        +                                                   Token typeToken)
        +
        Generate the Javadoc comment header for a type.
        +
        +
        参数:
        +
        indent - level for the comment.
        +
        typeToken - for the type.
        +
        返回:
        +
        a string representation of the Javadoc comment.
        +
        +
      • +
      + + + +
        +
      • +

        generateOptionDecodeJavadoc

        +
        public static java.lang.String generateOptionDecodeJavadoc(java.lang.String indent,
        +                                                           Token optionToken)
        +
        Generate the Javadoc comment header for a bitset choice option decode method.
        +
        +
        参数:
        +
        indent - level for the comment.
        +
        optionToken - for the type.
        +
        返回:
        +
        a string representation of the Javadoc comment.
        +
        +
      • +
      + + + +
        +
      • +

        generateOptionEncodeJavadoc

        +
        public static java.lang.String generateOptionEncodeJavadoc(java.lang.String indent,
        +                                                           Token optionToken)
        +
        Generate the Javadoc comment header for a bitset choice option encode method.
        +
        +
        参数:
        +
        indent - level for the comment.
        +
        optionToken - for the type.
        +
        返回:
        +
        a string representation of the Javadoc comment.
        +
        +
      • +
      + + + +
        +
      • +

        generateFlyweightPropertyJavadoc

        +
        public static java.lang.String generateFlyweightPropertyJavadoc(java.lang.String indent,
        +                                                                Token propertyToken,
        +                                                                java.lang.String typeName)
        +
        Generate the Javadoc comment header for flyweight property.
        +
        +
        参数:
        +
        indent - level for the comment.
        +
        propertyToken - for the property name.
        +
        typeName - for the property type.
        +
        返回:
        +
        a string representation of the Javadoc comment.
        +
        +
      • +
      + + + +
        +
      • +

        generateGroupEncodePropertyJavadoc

        +
        public static java.lang.String generateGroupEncodePropertyJavadoc(java.lang.String indent,
        +                                                                  Token propertyToken,
        +                                                                  java.lang.String typeName)
        +
        Generate the Javadoc comment header for group encode property.
        +
        +
        参数:
        +
        indent - level for the comment.
        +
        propertyToken - for the property name.
        +
        typeName - for the property type.
        +
        返回:
        +
        a string representation of the Javadoc comment.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-frame.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-frame.html new file mode 100644 index 0000000000..fdc8cd7551 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-frame.html @@ -0,0 +1,25 @@ + + + + + +uk.co.real_logic.sbe.generation.java (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.generation.java

+
+

+ +

枚举

+ +
+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-summary.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-summary.html new file mode 100644 index 0000000000..3bf24acf9c --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-summary.html @@ -0,0 +1,162 @@ + + + + + +uk.co.real_logic.sbe.generation.java (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包 uk.co.real_logic.sbe.generation.java

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    类概要 
    说明
    JavaGenerator 
    JavaUtil +
    Utilities for mapping between IR and the Java language.
    +
    +
  • +
  • + + + + + + + + + + + + +
    枚举概要 
    枚举说明
    JavaUtil.Separators 
    +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-tree.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-tree.html new file mode 100644 index 0000000000..7575caf3e5 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/java/package-tree.html @@ -0,0 +1,149 @@ + + + + + +uk.co.real_logic.sbe.generation.java 类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包uk.co.real_logic.sbe.generation.java的分层结构

+程序包分层结构: + +
+
+

类分层结构

+
    +
  • java.lang.Object + +
  • +
+

枚举分层结构

+
    +
  • java.lang.Object +
      +
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) + +
    • +
    +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-frame.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-frame.html new file mode 100644 index 0000000000..c012e2f707 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-frame.html @@ -0,0 +1,30 @@ + + + + + +uk.co.real_logic.sbe.generation (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.generation

+ + + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-summary.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-summary.html new file mode 100644 index 0000000000..5a9ffb23ba --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-summary.html @@ -0,0 +1,183 @@ + + + + + +uk.co.real_logic.sbe.generation (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包 uk.co.real_logic.sbe.generation

+
+
+ +
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-tree.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-tree.html new file mode 100644 index 0000000000..5a8a157e79 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/package-tree.html @@ -0,0 +1,154 @@ + + + + + +uk.co.real_logic.sbe.generation 类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包uk.co.real_logic.sbe.generation的分层结构

+程序包分层结构: + +
+
+

类分层结构

+
    +
  • java.lang.Object + +
  • +
+

接口分层结构

+ +

枚举分层结构

+
    +
  • java.lang.Object + +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/Rust.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/Rust.html new file mode 100644 index 0000000000..ee30726c48 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/Rust.html @@ -0,0 +1,308 @@ + + + + + +Rust (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.rust
+

类 Rust

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.rust.Rust
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    TargetCodeGenerator
    +
    +
    +
    +
    public class Rust
    +extends java.lang.Object
    +implements TargetCodeGenerator
    +
    This class is present largely to enable the dynamic-loading style pattern + of specifying a TargetCodeGenerator Java class name rather than the language + name.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        Rust

        +
        public Rust()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        newInstance

        +
        public CodeGenerator newInstance(Ir ir,
        +                                 java.lang.String outputDir)
        +
        从接口复制的说明: TargetCodeGenerator
        +
        Get a new CodeGenerator for the given target language.
        +
        +
        指定者:
        +
        newInstance 在接口中 TargetCodeGenerator
        +
        参数:
        +
        ir - describing the message schemas from which code should generated.
        +
        outputDir - to which the generated code with be written.
        +
        返回:
        +
        a new instance of a CodeGenerator for the given target language.
        +
        +
      • +
      + + + +
        +
      • +

        defaultRustGenerator

        +
        public static CodeGenerator defaultRustGenerator(Ir ir,
        +                                                 java.lang.String outputDir)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManager.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManager.html new file mode 100644 index 0000000000..0eded89f8e --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManager.html @@ -0,0 +1,255 @@ + + + + + +RustFlatFileOutputManager (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.rust
+

类 RustFlatFileOutputManager

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.rust.RustFlatFileOutputManager
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    org.agrona.generation.OutputManager
    +
    +
    +
    +
    public class RustFlatFileOutputManager
    +extends java.lang.Object
    +implements org.agrona.generation.OutputManager
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      方法概要

      + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      java.io.WritercreateOutput(java.lang.String name) 
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        从接口继承的方法 org.agrona.generation.OutputManager

        +withOutput
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        createOutput

        +
        public java.io.Writer createOutput(java.lang.String name)
        +                            throws java.io.IOException
        +
        +
        指定者:
        +
        createOutput 在接口中 org.agrona.generation.OutputManager
        +
        抛出:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustGenerator.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustGenerator.html new file mode 100644 index 0000000000..98ec698ff3 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustGenerator.html @@ -0,0 +1,303 @@ + + + + + +RustGenerator (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.rust
+

类 RustGenerator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.rust.RustGenerator
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    CodeGenerator
    +
    +
    +
    +
    public class RustGenerator
    +extends java.lang.Object
    +implements CodeGenerator
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      RustGenerator(Ir ir, + org.agrona.generation.OutputManager outputManager) 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      voidgenerate() +
      Generate the complete set of types and messages for a schema.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        RustGenerator

        +
        public RustGenerator(Ir ir,
        +                     org.agrona.generation.OutputManager outputManager)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        generate

        +
        public void generate()
        +              throws java.io.IOException
        +
        从接口复制的说明: CodeGenerator
        +
        Generate the complete set of types and messages for a schema.
        +
        +
        指定者:
        +
        generate 在接口中 CodeGenerator
        +
        抛出:
        +
        java.io.IOException - if an error is encountered when writing the output.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustUtil.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustUtil.html new file mode 100644 index 0000000000..8d65499c70 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/RustUtil.html @@ -0,0 +1,236 @@ + + + + + +RustUtil (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.generation.rust
+

类 RustUtil

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.generation.rust.RustUtil
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class RustUtil
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      RustUtil() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        RustUtil

        +
        public RustUtil()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-frame.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-frame.html new file mode 100644 index 0000000000..70a0d649bf --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-frame.html @@ -0,0 +1,23 @@ + + + + + +uk.co.real_logic.sbe.generation.rust (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.generation.rust

+ + + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-summary.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-summary.html new file mode 100644 index 0000000000..84ae1ee2d0 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-summary.html @@ -0,0 +1,157 @@ + + + + + +uk.co.real_logic.sbe.generation.rust (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包 uk.co.real_logic.sbe.generation.rust

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    类概要 
    说明
    Rust +
    This class is present largely to enable the dynamic-loading style pattern + of specifying a TargetCodeGenerator Java class name rather than the language + name.
    +
    RustFlatFileOutputManager 
    RustGenerator 
    RustUtil 
    +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-tree.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-tree.html new file mode 100644 index 0000000000..abfb07ba7e --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/generation/rust/package-tree.html @@ -0,0 +1,139 @@ + + + + + +uk.co.real_logic.sbe.generation.rust 类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包uk.co.real_logic.sbe.generation.rust的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.Builder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.Builder.html new file mode 100644 index 0000000000..226bcc49c0 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.Builder.html @@ -0,0 +1,418 @@ + + + + + +Encoding.Builder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir
+

类 Encoding.Builder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.Encoding.Builder
    • +
    +
  • +
+
+
    +
  • +
    +
    封闭类:
    +
    Encoding
    +
    +
    +
    +
    public static class Encoding.Builder
    +extends java.lang.Object
    +
    Builder to make Encoding easier to create.
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.Presence.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.Presence.html new file mode 100644 index 0000000000..3f4254f330 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.Presence.html @@ -0,0 +1,366 @@ + + + + + +Encoding.Presence (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir
+

枚举 Encoding.Presence

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Enum<Encoding.Presence>
    • +
    • +
        +
      • uk.co.real_logic.sbe.ir.Encoding.Presence
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    java.io.Serializable, java.lang.Comparable<Encoding.Presence>
    +
    +
    +
    封闭类:
    +
    Encoding
    +
    +
    +
    +
    public static enum Encoding.Presence
    +extends java.lang.Enum<Encoding.Presence>
    +
    Indicates the presence status of a primitive encoded field in a message.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      枚举常量概要

      + + + + + + + + + + + + + + +
      枚举常量 
      枚举常量和说明
      CONSTANT +
      The field presence is a constant.
      +
      OPTIONAL +
      The field presence is optional.
      +
      REQUIRED +
      The field presence is required.
      +
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static Encoding.PresencevalueOf(java.lang.String name) +
      返回带有指定名称的该类型的枚举常量。
      +
      static Encoding.Presence[]values() +
      按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      枚举常量详细资料

      + + + +
        +
      • +

        REQUIRED

        +
        public static final Encoding.Presence REQUIRED
        +
        The field presence is required.
        +
      • +
      + + + +
        +
      • +

        OPTIONAL

        +
        public static final Encoding.Presence OPTIONAL
        +
        The field presence is optional.
        +
      • +
      + + + +
        +
      • +

        CONSTANT

        +
        public static final Encoding.Presence CONSTANT
        +
        The field presence is a constant.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        values

        +
        public static Encoding.Presence[] values()
        +
        按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。该方法可用于迭代 +常量, 如下所示: +
        +for (Encoding.Presence c : Encoding.Presence.values())
        +    System.out.println(c);
        +
        +
        +
        返回:
        +
        按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static Encoding.Presence valueOf(java.lang.String name)
        +
        返回带有指定名称的该类型的枚举常量。 +字符串必须与用于声明该类型的枚举常量的 +标识符完全匹配。(不允许有多余 +的空格字符。)
        +
        +
        参数:
        +
        name - 要返回的枚举常量的名称。
        +
        返回:
        +
        返回带有指定名称的枚举常量
        +
        抛出:
        +
        java.lang.IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量
        +
        java.lang.NullPointerException - 如果参数为空值
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.html new file mode 100644 index 0000000000..ce273da8f8 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Encoding.html @@ -0,0 +1,634 @@ + + + + + +Encoding (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir
+

类 Encoding

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.Encoding
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Encoding
    +extends java.lang.Object
    +
    Optional encoding settings that can be associated with Tokens.
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      方法详细资料

      + + + + + + + +
        +
      • +

        byteOrder

        +
        public java.nio.ByteOrder byteOrder()
        +
        The ByteOrder for this encoding.
        +
        +
        返回:
        +
        the ByteOrder for this encoding.
        +
        +
      • +
      + + + +
        +
      • +

        minValue

        +
        public PrimitiveValue minValue()
        +
        The min value for the token or null if not set.
        +
        +
        返回:
        +
        the minValue for the token or null if not set.
        +
        +
      • +
      + + + +
        +
      • +

        maxValue

        +
        public PrimitiveValue maxValue()
        +
        The max value for the token or null if not set.
        +
        +
        返回:
        +
        the maxValue for the token or null if not set.
        +
        +
      • +
      + + + +
        +
      • +

        nullValue

        +
        public PrimitiveValue nullValue()
        +
        The null value for the token or null if not set.
        +
        +
        返回:
        +
        the nullValue for the token or null if not set.
        +
        +
      • +
      + + + +
        +
      • +

        constValue

        +
        public PrimitiveValue constValue()
        +
        The constant value for the token or null if not set.
        +
        +
        返回:
        +
        the constant value for the token or null if not set.
        +
        +
      • +
      + + + +
        +
      • +

        presence

        +
        public Encoding.Presence presence()
        +
        Indicates the presence status of a field in a message.
        +
        +
        返回:
        +
        indicates the presence status of a field in a message.
        +
        +
      • +
      + + + + + + + +
        +
      • +

        applicableNullValue

        +
        public PrimitiveValue applicableNullValue()
        +
        The most applicable null value for the encoded type.
        +
        +
        返回:
        +
        most applicable null value for the encoded type.
        +
        +
      • +
      + + + +
        +
      • +

        applicableMinValue

        +
        public PrimitiveValue applicableMinValue()
        +
        The most applicable min value for the encoded type.
        +
        +
        返回:
        +
        most applicable min value for the encoded type.
        +
        +
      • +
      + + + +
        +
      • +

        applicableMaxValue

        +
        public PrimitiveValue applicableMaxValue()
        +
        The most applicable max value for the encoded type.
        +
        +
        返回:
        +
        most applicable max value for the encoded type.
        +
        +
      • +
      + + + +
        +
      • +

        characterEncoding

        +
        public java.lang.String characterEncoding()
        +
        The character encoding for the token or null if not set.
        +
        +
        返回:
        +
        the character encoding for the token or null if not set.
        +
        +
      • +
      + + + +
        +
      • +

        epoch

        +
        public java.lang.String epoch()
        +
        The epoch from which a timestamp is offset. The default is "unix".
        +
        +
        返回:
        +
        the epoch from which a timestamp is offset.
        +
        +
      • +
      + + + +
        +
      • +

        timeUnit

        +
        public java.lang.String timeUnit()
        +
        The time unit of the timestamp.
        +
        +
        返回:
        +
        the time unit of the timestamp.
        +
        +
      • +
      + + + +
        +
      • +

        semanticType

        +
        public java.lang.String semanticType()
        +
        The semantic type of an encoding which can have relevance to the application layer.
        +
        +
        返回:
        +
        semantic type of an encoding which can have relevance to the application layer.
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/GenerationUtil.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/GenerationUtil.html new file mode 100644 index 0000000000..fe49c737cf --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/GenerationUtil.html @@ -0,0 +1,390 @@ + + + + + +GenerationUtil (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir
+

类 GenerationUtil

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.GenerationUtil
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class GenerationUtil
    +extends java.lang.Object
    +
    Common code generation utility functions to be used by the different language specific backends.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      GenerationUtil() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static intcollect(Signal signal, + java.util.List<Token> tokens, + int index, + java.util.List<Token> collected) 
      static intcollectFields(java.util.List<Token> tokens, + int index, + java.util.List<Token> fields) 
      static intcollectGroups(java.util.List<Token> tokens, + int index, + java.util.List<Token> groups) 
      static intcollectVarData(java.util.List<Token> tokens, + int index, + java.util.List<Token> varData) 
      static java.lang.CharSequenceconcatTokens(java.util.List<Token> tokens, + Signal signal, + java.util.function.Function<Token,java.lang.CharSequence> mapper) 
      static intfindEndSignal(java.util.List<Token> tokens, + int startIndex, + Signal signal, + java.lang.String name) 
      static java.util.List<java.lang.String>findSubGroupNames(java.util.List<Token> tokens) 
      static java.util.List<Token>getMessageBody(java.util.List<Token> tokens) 
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        GenerationUtil

        +
        public GenerationUtil()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        collectFields

        +
        public static int collectFields(java.util.List<Token> tokens,
        +                                int index,
        +                                java.util.List<Token> fields)
        +
      • +
      + + + +
        +
      • +

        collectGroups

        +
        public static int collectGroups(java.util.List<Token> tokens,
        +                                int index,
        +                                java.util.List<Token> groups)
        +
      • +
      + + + +
        +
      • +

        collectVarData

        +
        public static int collectVarData(java.util.List<Token> tokens,
        +                                 int index,
        +                                 java.util.List<Token> varData)
        +
      • +
      + + + +
        +
      • +

        collect

        +
        public static int collect(Signal signal,
        +                          java.util.List<Token> tokens,
        +                          int index,
        +                          java.util.List<Token> collected)
        +
      • +
      + + + +
        +
      • +

        getMessageBody

        +
        public static java.util.List<Token> getMessageBody(java.util.List<Token> tokens)
        +
      • +
      + + + +
        +
      • +

        concatTokens

        +
        public static java.lang.CharSequence concatTokens(java.util.List<Token> tokens,
        +                                                  Signal signal,
        +                                                  java.util.function.Function<Token,java.lang.CharSequence> mapper)
        +
      • +
      + + + +
        +
      • +

        findEndSignal

        +
        public static int findEndSignal(java.util.List<Token> tokens,
        +                                int startIndex,
        +                                Signal signal,
        +                                java.lang.String name)
        +
      • +
      + + + +
        +
      • +

        findSubGroupNames

        +
        public static java.util.List<java.lang.String> findSubGroupNames(java.util.List<Token> tokens)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/HeaderStructure.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/HeaderStructure.html new file mode 100644 index 0000000000..aaf18a5a5e --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/HeaderStructure.html @@ -0,0 +1,414 @@ + + + + + +HeaderStructure (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir
+

类 HeaderStructure

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.HeaderStructure
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class HeaderStructure
    +extends java.lang.Object
    +
    Metadata description for a message headerStructure
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        BLOCK_LENGTH

        +
        public static final java.lang.String BLOCK_LENGTH
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        TEMPLATE_ID

        +
        public static final java.lang.String TEMPLATE_ID
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCHEMA_ID

        +
        public static final java.lang.String SCHEMA_ID
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCHEMA_VERSION

        +
        public static final java.lang.String SCHEMA_VERSION
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        HeaderStructure

        +
        public HeaderStructure(java.util.List<Token> tokens)
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Ir.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Ir.html new file mode 100644 index 0000000000..1f07fa6fb1 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Ir.html @@ -0,0 +1,593 @@ + + + + + +Ir (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir
+

类 Ir

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.Ir
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Ir
    +extends java.lang.Object
    +
    Intermediate representation of SBE messages to be used for the generation of encoders and decoders + as stubs in various languages.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      Ir(java.lang.String packageName, + java.lang.String namespaceName, + int id, + int version, + java.lang.String semanticVersion, + java.nio.ByteOrder byteOrder, + java.util.List<Token> headerTokens) +
      Create a new IR container taking a defensive copy of the headerStructure Tokens passed.
      +
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 实例方法 具体方法 
      限定符和类型方法和说明
      voidaddMessage(long messageId, + java.util.List<Token> messageTokens) +
      Add a List of Tokens for a given message id.
      +
      java.lang.StringapplicableNamespace() +
      Get the namespaceName to be used for generated code.
      +
      java.nio.ByteOrderbyteOrder() +
      ByteOrder for all types in the schema.
      +
      java.util.List<Token>getMessage(long messageId) +
      Get the getMessage for a given identifier.
      +
      java.util.List<Token>getType(java.lang.String name) +
      Get the type representation for a given type name.
      +
      HeaderStructureheaderStructure() +
      Return the HeaderStructure description for all messages.
      +
      intid() +
      Get the id number of the schema.
      +
      java.util.Collection<java.util.List<Token>>messages() +
      The Collection of messages in this schema.
      +
      java.lang.StringnamespaceName() +
      Get the namespaceName to be used for generated code.
      +
      java.lang.String[]namespaces() +
      Get the namespaces array to be used for generated code.
      +
      java.lang.StringpackageName() +
      Get the package name to be used for generated code.
      +
      java.lang.StringsemanticVersion() +
      Get the semantic version of the schema.
      +
      java.util.Collection<java.util.List<Token>>types() +
      Get the Collection of types in for this schema.
      +
      static voidupdateComponentTokenCounts(java.util.List<Token> tokens) +
      Iterate over a list of Tokens and update their counts of how many tokens make up each component.
      +
      intversion() +
      Get the version of the schema.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        Ir

        +
        public Ir(java.lang.String packageName,
        +          java.lang.String namespaceName,
        +          int id,
        +          int version,
        +          java.lang.String semanticVersion,
        +          java.nio.ByteOrder byteOrder,
        +          java.util.List<Token> headerTokens)
        +
        Create a new IR container taking a defensive copy of the headerStructure Tokens passed.
        +
        +
        参数:
        +
        packageName - that should be applied to generated code.
        +
        namespaceName - that should be applied to generated code.
        +
        id - identifier for the schema.
        +
        version - of the schema
        +
        semanticVersion - semantic version for mapping to the application domain.
        +
        byteOrder - byte order for all types in the schema.
        +
        headerTokens - representing the message headerStructure.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + + + + + +
        +
      • +

        addMessage

        +
        public void addMessage(long messageId,
        +                       java.util.List<Token> messageTokens)
        +
        Add a List of Tokens for a given message id.
        +
        +
        参数:
        +
        messageId - to identify the list of tokens for the message.
        +
        messageTokens - the List of Tokens representing the message.
        +
        +
      • +
      + + + +
        +
      • +

        getMessage

        +
        public java.util.List<Token> getMessage(long messageId)
        +
        Get the getMessage for a given identifier.
        +
        +
        参数:
        +
        messageId - to get.
        +
        返回:
        +
        the List of Tokens representing the message or null if the id is not found.
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        public java.util.List<Token> getType(java.lang.String name)
        +
        Get the type representation for a given type name.
        +
        +
        参数:
        +
        name - of type to get.
        +
        返回:
        +
        the List of Tokens representing the type or null if the name is not found.
        +
        +
      • +
      + + + +
        +
      • +

        types

        +
        public java.util.Collection<java.util.List<Token>> types()
        +
        Get the Collection of types in for this schema.
        +
        +
        返回:
        +
        the Collection of types in for this schema.
        +
        +
      • +
      + + + +
        +
      • +

        messages

        +
        public java.util.Collection<java.util.List<Token>> messages()
        +
        The Collection of messages in this schema.
        +
        +
        返回:
        +
        the Collection of messages in this schema.
        +
        +
      • +
      + + + +
        +
      • +

        packageName

        +
        public java.lang.String packageName()
        +
        Get the package name to be used for generated code.
        +
        +
        返回:
        +
        the package name to be used for generated code.
        +
        +
      • +
      + + + +
        +
      • +

        namespaceName

        +
        public java.lang.String namespaceName()
        +
        Get the namespaceName to be used for generated code.
        +
        +
        返回:
        +
        the namespaceName to be used for generated code.
        +
        +
      • +
      + + + +
        +
      • +

        namespaces

        +
        public java.lang.String[] namespaces()
        +
        Get the namespaces array to be used for generated code.
        +
        +
        返回:
        +
        the namespaces array to be used for generated code.
        +
        +
      • +
      + + + +
        +
      • +

        id

        +
        public int id()
        +
        Get the id number of the schema.
        +
        +
        返回:
        +
        id number of the schema.
        +
        +
      • +
      + + + +
        +
      • +

        version

        +
        public int version()
        +
        Get the version of the schema.
        +
        +
        返回:
        +
        version number.
        +
        +
      • +
      + + + +
        +
      • +

        semanticVersion

        +
        public java.lang.String semanticVersion()
        +
        Get the semantic version of the schema.
        +
        +
        返回:
        +
        the semantic version of the schema as applicable to the layer 7 application.
        +
        +
      • +
      + + + +
        +
      • +

        byteOrder

        +
        public java.nio.ByteOrder byteOrder()
        +
        ByteOrder for all types in the schema.
        +
        +
        返回:
        +
        ByteOrder for all types in the schema.
        +
        +
      • +
      + + + +
        +
      • +

        applicableNamespace

        +
        public java.lang.String applicableNamespace()
        +
        Get the namespaceName to be used for generated code. +

        + If namespaceName is null then packageName is used.

        +
        +
        返回:
        +
        the namespaceName to be used for generated code.
        +
        +
      • +
      + + + +
        +
      • +

        updateComponentTokenCounts

        +
        public static void updateComponentTokenCounts(java.util.List<Token> tokens)
        +
        Iterate over a list of Tokens and update their counts of how many tokens make up each component.
        +
        +
        参数:
        +
        tokens - not be updated.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrDecoder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrDecoder.html new file mode 100644 index 0000000000..634cd1eff6 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrDecoder.html @@ -0,0 +1,304 @@ + + + + + +IrDecoder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir
+

类 IrDecoder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.IrDecoder
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    java.lang.AutoCloseable
    +
    +
    +
    +
    public class IrDecoder
    +extends java.lang.Object
    +implements java.lang.AutoCloseable
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + + + + +
      构造器 
      构造器和说明
      IrDecoder(java.nio.ByteBuffer buffer) 
      IrDecoder(java.lang.String fileName) 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      voidclose() 
      Irdecode() 
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        IrDecoder

        +
        public IrDecoder(java.lang.String fileName)
        +
      • +
      + + + +
        +
      • +

        IrDecoder

        +
        public IrDecoder(java.nio.ByteBuffer buffer)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        close

        +
        public void close()
        +
        +
        指定者:
        +
        close 在接口中 java.lang.AutoCloseable
        +
        +
      • +
      + + + +
        +
      • +

        decode

        +
        public Ir decode()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrEncoder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrEncoder.html new file mode 100644 index 0000000000..2e29d9b401 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrEncoder.html @@ -0,0 +1,308 @@ + + + + + +IrEncoder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir
+

类 IrEncoder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.IrEncoder
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    java.lang.AutoCloseable
    +
    +
    +
    +
    public class IrEncoder
    +extends java.lang.Object
    +implements java.lang.AutoCloseable
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + + + + +
      构造器 
      构造器和说明
      IrEncoder(java.nio.ByteBuffer buffer, + Ir ir) 
      IrEncoder(java.lang.String fileName, + Ir ir) 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      voidclose() 
      intencode() 
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        IrEncoder

        +
        public IrEncoder(java.lang.String fileName,
        +                 Ir ir)
        +
      • +
      + + + +
        +
      • +

        IrEncoder

        +
        public IrEncoder(java.nio.ByteBuffer buffer,
        +                 Ir ir)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        close

        +
        public void close()
        +
        +
        指定者:
        +
        close 在接口中 java.lang.AutoCloseable
        +
        +
      • +
      + + + +
        +
      • +

        encode

        +
        public int encode()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrUtil.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrUtil.html new file mode 100644 index 0000000000..8a669d34ec --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/IrUtil.html @@ -0,0 +1,451 @@ + + + + + +IrUtil (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir
+

类 IrUtil

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.IrUtil
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class IrUtil
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/MessageComponents.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/MessageComponents.html new file mode 100644 index 0000000000..7d02814189 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/MessageComponents.html @@ -0,0 +1,351 @@ + + + + + +MessageComponents (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir
+

类 MessageComponents

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.MessageComponents
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class MessageComponents
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        messageToken

        +
        public final Token messageToken
        +
      • +
      + + + +
        +
      • +

        fields

        +
        public final java.util.List<Token> fields
        +
      • +
      + + + +
        +
      • +

        groups

        +
        public final java.util.List<Token> groups
        +
      • +
      + + + +
        +
      • +

        varData

        +
        public final java.util.List<Token> varData
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        MessageComponents

        +
        public MessageComponents(Token messageToken,
        +                         java.util.List<Token> fields,
        +                         java.util.List<Token> groups,
        +                         java.util.List<Token> varData)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        collectMessageComponents

        +
        public static MessageComponents collectMessageComponents(java.util.List<Token> tokens)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Signal.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Signal.html new file mode 100644 index 0000000000..7cf4ecae53 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Signal.html @@ -0,0 +1,573 @@ + + + + + +Signal (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir
+

枚举 Signal

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Enum<Signal>
    • +
    • +
        +
      • uk.co.real_logic.sbe.ir.Signal
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    java.io.Serializable, java.lang.Comparable<Signal>
    +
    +
    +
    +
    public enum Signal
    +extends java.lang.Enum<Signal>
    +
    Signal the Token role within a stream of tokens. These signals begin/end various entities + such as fields, composites, messages, repeating groups, enumerations, bitsets, etc.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      枚举常量概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      枚举常量 
      枚举常量和说明
      BEGIN_COMPOSITE +
      Denotes the beginning of a composite
      +
      BEGIN_ENUM +
      Denotes the beginning of an enumeration
      +
      BEGIN_FIELD +
      Denotes the beginning of a field
      +
      BEGIN_GROUP +
      Denotes the beginning of a repeating group
      +
      BEGIN_MESSAGE +
      Denotes the beginning of a message
      +
      BEGIN_SET +
      Denotes the beginning of a bitset
      +
      BEGIN_VAR_DATA +
      Denotes the beginning of a variable data block
      +
      CHOICE +
      Denotes a bit value (choice) of a bitset
      +
      ENCODING +
      Denotes the Token is an encoding
      +
      END_COMPOSITE +
      Denotes the end of a composite
      +
      END_ENUM +
      Denotes the end of an enumeration
      +
      END_FIELD +
      Denotes the end of a field
      +
      END_GROUP +
      Denotes the end of a repeating group
      +
      END_MESSAGE +
      Denotes the end of a message
      +
      END_SET +
      Denotes the end of a bitset
      +
      END_VAR_DATA +
      Denotes the end of a variable data block
      +
      VALID_VALUE +
      Denotes a value of an enumeration
      +
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static SignalvalueOf(java.lang.String name) +
      返回带有指定名称的该类型的枚举常量。
      +
      static Signal[]values() +
      按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      枚举常量详细资料

      + + + +
        +
      • +

        BEGIN_MESSAGE

        +
        public static final Signal BEGIN_MESSAGE
        +
        Denotes the beginning of a message
        +
      • +
      + + + +
        +
      • +

        END_MESSAGE

        +
        public static final Signal END_MESSAGE
        +
        Denotes the end of a message
        +
      • +
      + + + +
        +
      • +

        BEGIN_COMPOSITE

        +
        public static final Signal BEGIN_COMPOSITE
        +
        Denotes the beginning of a composite
        +
      • +
      + + + +
        +
      • +

        END_COMPOSITE

        +
        public static final Signal END_COMPOSITE
        +
        Denotes the end of a composite
        +
      • +
      + + + +
        +
      • +

        BEGIN_FIELD

        +
        public static final Signal BEGIN_FIELD
        +
        Denotes the beginning of a field
        +
      • +
      + + + +
        +
      • +

        END_FIELD

        +
        public static final Signal END_FIELD
        +
        Denotes the end of a field
        +
      • +
      + + + +
        +
      • +

        BEGIN_GROUP

        +
        public static final Signal BEGIN_GROUP
        +
        Denotes the beginning of a repeating group
        +
      • +
      + + + +
        +
      • +

        END_GROUP

        +
        public static final Signal END_GROUP
        +
        Denotes the end of a repeating group
        +
      • +
      + + + +
        +
      • +

        BEGIN_ENUM

        +
        public static final Signal BEGIN_ENUM
        +
        Denotes the beginning of an enumeration
        +
      • +
      + + + +
        +
      • +

        VALID_VALUE

        +
        public static final Signal VALID_VALUE
        +
        Denotes a value of an enumeration
        +
      • +
      + + + +
        +
      • +

        END_ENUM

        +
        public static final Signal END_ENUM
        +
        Denotes the end of an enumeration
        +
      • +
      + + + +
        +
      • +

        BEGIN_SET

        +
        public static final Signal BEGIN_SET
        +
        Denotes the beginning of a bitset
        +
      • +
      + + + +
        +
      • +

        CHOICE

        +
        public static final Signal CHOICE
        +
        Denotes a bit value (choice) of a bitset
        +
      • +
      + + + +
        +
      • +

        END_SET

        +
        public static final Signal END_SET
        +
        Denotes the end of a bitset
        +
      • +
      + + + +
        +
      • +

        BEGIN_VAR_DATA

        +
        public static final Signal BEGIN_VAR_DATA
        +
        Denotes the beginning of a variable data block
        +
      • +
      + + + +
        +
      • +

        END_VAR_DATA

        +
        public static final Signal END_VAR_DATA
        +
        Denotes the end of a variable data block
        +
      • +
      + + + +
        +
      • +

        ENCODING

        +
        public static final Signal ENCODING
        +
        Denotes the Token is an encoding
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        values

        +
        public static Signal[] values()
        +
        按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。该方法可用于迭代 +常量, 如下所示: +
        +for (Signal c : Signal.values())
        +    System.out.println(c);
        +
        +
        +
        返回:
        +
        按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static Signal valueOf(java.lang.String name)
        +
        返回带有指定名称的该类型的枚举常量。 +字符串必须与用于声明该类型的枚举常量的 +标识符完全匹配。(不允许有多余 +的空格字符。)
        +
        +
        参数:
        +
        name - 要返回的枚举常量的名称。
        +
        返回:
        +
        返回带有指定名称的枚举常量
        +
        抛出:
        +
        java.lang.IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量
        +
        java.lang.NullPointerException - 如果参数为空值
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Token.Builder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Token.Builder.html new file mode 100644 index 0000000000..6b534b6f68 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Token.Builder.html @@ -0,0 +1,417 @@ + + + + + +Token.Builder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir
+

类 Token.Builder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.Token.Builder
    • +
    +
  • +
+
+
    +
  • +
    +
    封闭类:
    +
    Token
    +
    +
    +
    +
    public static class Token.Builder
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Token.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Token.html new file mode 100644 index 0000000000..4ac41458e0 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/Token.html @@ -0,0 +1,807 @@ + + + + + +Token (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir
+

类 Token

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.Token
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Token
    +extends java.lang.Object
    +
    Class to encapsulate a token of information for the message schema stream. This Intermediate Representation (IR) + is intended to be language, schema, platform independent. +

    + Processing and optimization could be run over a list of Tokens to perform various functions +

      +
    • re-ordering of fields based on encodedLength
    • +
    • padding of fields in order to provide expansion room
    • +
    • computing offsets of individual fields
    • +
    • etc.
    • +
    +

    + IR could be used to generate code or other specifications. It should be possible to do the + following: +

      +
    • generate a FIX/SBE schema from IR
    • +
    • generate an ASN.1 spec from IR
    • +
    • generate a GPB spec from IR
    • +
    • etc.
    • +
    +

    + IR could be serialized to storage or network via code generated by SBE. Then read back in to + a List of Tokens. +

    + The entire IR of an entity is a List of Token objects. The order of this list is very + important. Encoding of fields is done by nodes pointing to specific encoding + PrimitiveType objects. Each encoding node contains encodedLength, offset, byte order, + and Encoding. Entities relevant to the encoding such as fields, messages, repeating groups, etc. are + encapsulated in the list as nodes themselves. Although, they will in most cases never be serialized. The boundaries + of these entities are delimited by BEGIN and END Signal values in the node Encoding. + A list structure like this allows for each concatenation of encodings as well as easy traversal. +

    + An example encoding of a message headerStructure might be like this. +

      +
    • Token 0 - Signal = BEGIN_MESSAGE, schemaId = 100
    • +
    • Token 1 - Signal = BEGIN_FIELD, schemaId = 25
    • +
    • Token 2 - Signal = ENCODING, PrimitiveType = uint32, encodedLength = 4, offset = 0
    • +
    • Token 3 - Signal = END_FIELD
    • +
    • Token 4 - Signal = END_MESSAGE
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      嵌套类概要

      + + + + + + + + + + +
      嵌套类 
      限定符和类型类和说明
      static class Token.Builder 
      +
    • +
    + +
      +
    • + + +

      字段概要

      + + + + + + + + + + + + + + + + + + +
      字段 
      限定符和类型字段和说明
      static intINVALID_ID +
      Invalid ID value.
      +
      static intUNKNOWN_OFFSET +
      Offset not computed or set
      +
      static intVARIABLE_LENGTH +
      Length not determined
      +
      +
    • +
    + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      Token(Signal signal, + java.lang.String name, + java.lang.String referencedName, + java.lang.String description, + int id, + int version, + int deprecated, + int encodedLength, + int offset, + int componentTokenCount, + Encoding encoding) +
      Construct an Token by providing values for all fields.
      +
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      java.lang.StringapplicableTypeName() +
      Get the name of the type that should be applied in context.
      +
      intarrayLength() +
      The number of encoded primitives in this type.
      +
      intcomponentTokenCount() +
      The number of tokens that make up this component.
      +
      voidcomponentTokenCount(int componentTokenCount) +
      Set the number of tokens this component has.
      +
      intdeprecated() +
      The version in which this context was deprecated.
      +
      java.lang.Stringdescription() +
      Description for what the token is to be used for.
      +
      intencodedLength() +
      The encodedLength of this token in bytes.
      +
      voidencodedLength(int encodedLength) +
      Set the encoded length for this node.
      +
      Encodingencoding() +
      Return the Encoding of the Token.
      +
      intid() +
      Return the ID of the token assigned by the specification
      +
      booleanisConstantEncoding() 
      booleanisOptionalEncoding() 
      java.lang.CharSequencematchOnLength(java.util.function.Supplier<java.lang.CharSequence> one, + java.util.function.Supplier<java.lang.CharSequence> many) +
      Match which approach to take based on the length of the token.
      +
      java.lang.Stringname() +
      Return the name of the token
      +
      intoffset() +
      The offset for this token in the message.
      +
      java.lang.StringreferencedName() +
      Get the name of the type when this is from a reference.
      +
      Signalsignal() +
      Signal the role of this token.
      +
      java.lang.StringtoString() 
      intversion() +
      The version context for this token.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        INVALID_ID

        +
        public static final int INVALID_ID
        +
        Invalid ID value.
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        VARIABLE_LENGTH

        +
        public static final int VARIABLE_LENGTH
        +
        Length not determined
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        UNKNOWN_OFFSET

        +
        public static final int UNKNOWN_OFFSET
        +
        Offset not computed or set
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        Token

        +
        public Token(Signal signal,
        +             java.lang.String name,
        +             java.lang.String referencedName,
        +             java.lang.String description,
        +             int id,
        +             int version,
        +             int deprecated,
        +             int encodedLength,
        +             int offset,
        +             int componentTokenCount,
        +             Encoding encoding)
        +
        Construct an Token by providing values for all fields.
        +
        +
        参数:
        +
        signal - for the token role.
        +
        name - of the token in the message.
        +
        referencedName - of the type when created from a ref in a composite.
        +
        description - of what the token is for.
        +
        id - as the identifier in the message declaration.
        +
        version - application within the template.
        +
        deprecated - as of this version.
        +
        encodedLength - of the component part.
        +
        offset - in the underlying message as octets.
        +
        componentTokenCount - number of tokens in this component.
        +
        encoding - of the primitive field.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        signal

        +
        public Signal signal()
        +
        Signal the role of this token.
        +
        +
        返回:
        +
        the Signal for the token.
        +
        +
      • +
      + + + +
        +
      • +

        name

        +
        public java.lang.String name()
        +
        Return the name of the token
        +
        +
        返回:
        +
        name of the token
        +
        +
      • +
      + + + +
        +
      • +

        referencedName

        +
        public java.lang.String referencedName()
        +
        Get the name of the type when this is from a reference.
        +
        +
        返回:
        +
        the name of the type when this is from a reference.
        +
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description()
        +
        Description for what the token is to be used for.
        +
        +
        返回:
        +
        description for what the token is to be used for.
        +
        +
      • +
      + + + +
        +
      • +

        id

        +
        public int id()
        +
        Return the ID of the token assigned by the specification
        +
        +
        返回:
        +
        ID of the token assigned by the specification
        +
        +
      • +
      + + + +
        +
      • +

        version

        +
        public int version()
        +
        The version context for this token. This is the schema version in which the type was introduced.
        +
        +
        返回:
        +
        version for this type.
        +
        +
      • +
      + + + +
        +
      • +

        deprecated

        +
        public int deprecated()
        +
        The version in which this context was deprecated.
        +
        +
        返回:
        +
        the version in which this context was deprecated.
        +
        +
      • +
      + + + +
        +
      • +

        applicableTypeName

        +
        public java.lang.String applicableTypeName()
        +
        Get the name of the type that should be applied in context.
        +
        +
        返回:
        +
        the name of the type that should be applied in context.
        +
        +
      • +
      + + + +
        +
      • +

        encodedLength

        +
        public int encodedLength()
        +
        The encodedLength of this token in bytes.
        +
        +
        返回:
        +
        the encodedLength of this node. A value of 0 means the node has no encodedLength when encoded. + A value of VARIABLE_LENGTH means this node represents a variable length field.
        +
        +
      • +
      + + + +
        +
      • +

        encodedLength

        +
        public void encodedLength(int encodedLength)
        +
        Set the encoded length for this node. See encodedLength().
        +
        +
        参数:
        +
        encodedLength - that is overriding existing value.
        +
        +
      • +
      + + + +
        +
      • +

        arrayLength

        +
        public int arrayLength()
        +
        The number of encoded primitives in this type.
        +
        +
        返回:
        +
        number of encoded primitives in this type.
        +
        +
      • +
      + + + +
        +
      • +

        matchOnLength

        +
        public java.lang.CharSequence matchOnLength(java.util.function.Supplier<java.lang.CharSequence> one,
        +                                            java.util.function.Supplier<java.lang.CharSequence> many)
        +
        Match which approach to take based on the length of the token. If length is zero then an empty + String is returned.
        +
        +
        参数:
        +
        one - to be used when length is one.
        +
        many - to be used when length is greater than one.
        +
        返回:
        +
        the CharSequence representing the token depending on the length.
        +
        +
      • +
      + + + +
        +
      • +

        offset

        +
        public int offset()
        +
        The offset for this token in the message.
        +
        +
        返回:
        +
        the offset of this Token. A value of 0 means the node has no relevant offset. A value of + UNKNOWN_OFFSET means this nodes true offset is dependent on variable length + fields ahead of it in the encoding.
        +
        +
      • +
      + + + +
        +
      • +

        componentTokenCount

        +
        public int componentTokenCount()
        +
        The number of tokens that make up this component.
        +
        +
        返回:
        +
        the number of tokens that make up this component.
        +
        +
      • +
      + + + +
        +
      • +

        componentTokenCount

        +
        public void componentTokenCount(int componentTokenCount)
        +
        Set the number of tokens this component has.
        +
        +
        参数:
        +
        componentTokenCount - the number of tokens this component has.
        +
        +
      • +
      + + + + + + + +
        +
      • +

        isConstantEncoding

        +
        public boolean isConstantEncoding()
        +
      • +
      + + + +
        +
      • +

        isOptionalEncoding

        +
        public boolean isOptionalEncoding()
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/ByteOrderCodec.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/ByteOrderCodec.html new file mode 100644 index 0000000000..5b6c9500fa --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/ByteOrderCodec.html @@ -0,0 +1,381 @@ + + + + + +ByteOrderCodec (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir.generated
+

枚举 ByteOrderCodec

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Enum<ByteOrderCodec>
    • +
    • +
        +
      • uk.co.real_logic.sbe.ir.generated.ByteOrderCodec
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    java.io.Serializable, java.lang.Comparable<ByteOrderCodec>
    +
    +
    +
    +
    public enum ByteOrderCodec
    +extends java.lang.Enum<ByteOrderCodec>
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 实例方法 具体方法 
      限定符和类型方法和说明
      static ByteOrderCodecget(short value) 
      shortvalue() 
      static ByteOrderCodecvalueOf(java.lang.String name) +
      返回带有指定名称的该类型的枚举常量。
      +
      static ByteOrderCodec[]values() +
      按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      枚举常量详细资料

      + + + +
        +
      • +

        SBE_LITTLE_ENDIAN

        +
        public static final ByteOrderCodec SBE_LITTLE_ENDIAN
        +
      • +
      + + + +
        +
      • +

        SBE_BIG_ENDIAN

        +
        public static final ByteOrderCodec SBE_BIG_ENDIAN
        +
      • +
      + + + +
        +
      • +

        NULL_VAL

        +
        public static final ByteOrderCodec NULL_VAL
        +
        To be used to represent not present or null.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        values

        +
        public static ByteOrderCodec[] values()
        +
        按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。该方法可用于迭代 +常量, 如下所示: +
        +for (ByteOrderCodec c : ByteOrderCodec.values())
        +    System.out.println(c);
        +
        +
        +
        返回:
        +
        按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static ByteOrderCodec valueOf(java.lang.String name)
        +
        返回带有指定名称的该类型的枚举常量。 +字符串必须与用于声明该类型的枚举常量的 +标识符完全匹配。(不允许有多余 +的空格字符。)
        +
        +
        参数:
        +
        name - 要返回的枚举常量的名称。
        +
        返回:
        +
        返回带有指定名称的枚举常量
        +
        抛出:
        +
        java.lang.IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量
        +
        java.lang.NullPointerException - 如果参数为空值
        +
        +
      • +
      + + + +
        +
      • +

        value

        +
        public short value()
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/FrameCodecDecoder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/FrameCodecDecoder.html new file mode 100644 index 0000000000..9b84baf144 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/FrameCodecDecoder.html @@ -0,0 +1,1358 @@ + + + + + +FrameCodecDecoder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir.generated
+

类 FrameCodecDecoder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.generated.FrameCodecDecoder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class FrameCodecDecoder
    +extends java.lang.Object
    +
    Frame Header for start of encoding IR
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        BLOCK_LENGTH

        +
        public static final int BLOCK_LENGTH
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        TEMPLATE_ID

        +
        public static final int TEMPLATE_ID
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCHEMA_ID

        +
        public static final int SCHEMA_ID
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCHEMA_VERSION

        +
        public static final int SCHEMA_VERSION
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        BYTE_ORDER

        +
        public static final java.nio.ByteOrder BYTE_ORDER
        +
      • +
      + + + +
        +
      • +

        offset

        +
        protected int offset
        +
      • +
      + + + +
        +
      • +

        limit

        +
        protected int limit
        +
      • +
      + + + +
        +
      • +

        actingBlockLength

        +
        protected int actingBlockLength
        +
      • +
      + + + +
        +
      • +

        actingVersion

        +
        protected int actingVersion
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        FrameCodecDecoder

        +
        public FrameCodecDecoder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        sbeBlockLength

        +
        public int sbeBlockLength()
        +
      • +
      + + + +
        +
      • +

        sbeTemplateId

        +
        public int sbeTemplateId()
        +
      • +
      + + + +
        +
      • +

        sbeSchemaId

        +
        public int sbeSchemaId()
        +
      • +
      + + + +
        +
      • +

        sbeSchemaVersion

        +
        public int sbeSchemaVersion()
        +
      • +
      + + + +
        +
      • +

        sbeSemanticType

        +
        public java.lang.String sbeSemanticType()
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public org.agrona.DirectBuffer buffer()
        +
      • +
      + + + +
        +
      • +

        offset

        +
        public int offset()
        +
      • +
      + + + +
        +
      • +

        wrap

        +
        public FrameCodecDecoder wrap(org.agrona.DirectBuffer buffer,
        +                              int offset,
        +                              int actingBlockLength,
        +                              int actingVersion)
        +
      • +
      + + + +
        +
      • +

        encodedLength

        +
        public int encodedLength()
        +
      • +
      + + + +
        +
      • +

        limit

        +
        public int limit()
        +
      • +
      + + + +
        +
      • +

        limit

        +
        public void limit(int limit)
        +
      • +
      + + + +
        +
      • +

        irIdId

        +
        public static int irIdId()
        +
      • +
      + + + +
        +
      • +

        irIdSinceVersion

        +
        public static int irIdSinceVersion()
        +
      • +
      + + + +
        +
      • +

        irIdEncodingOffset

        +
        public static int irIdEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        irIdEncodingLength

        +
        public static int irIdEncodingLength()
        +
      • +
      + + + +
        +
      • +

        irIdMetaAttribute

        +
        public static java.lang.String irIdMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        irIdNullValue

        +
        public static int irIdNullValue()
        +
      • +
      + + + +
        +
      • +

        irIdMinValue

        +
        public static int irIdMinValue()
        +
      • +
      + + + +
        +
      • +

        irIdMaxValue

        +
        public static int irIdMaxValue()
        +
      • +
      + + + +
        +
      • +

        irId

        +
        public int irId()
        +
      • +
      + + + +
        +
      • +

        irVersionId

        +
        public static int irVersionId()
        +
      • +
      + + + +
        +
      • +

        irVersionSinceVersion

        +
        public static int irVersionSinceVersion()
        +
      • +
      + + + +
        +
      • +

        irVersionEncodingOffset

        +
        public static int irVersionEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        irVersionEncodingLength

        +
        public static int irVersionEncodingLength()
        +
      • +
      + + + +
        +
      • +

        irVersionMetaAttribute

        +
        public static java.lang.String irVersionMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        irVersionNullValue

        +
        public static int irVersionNullValue()
        +
      • +
      + + + +
        +
      • +

        irVersionMinValue

        +
        public static int irVersionMinValue()
        +
      • +
      + + + +
        +
      • +

        irVersionMaxValue

        +
        public static int irVersionMaxValue()
        +
      • +
      + + + +
        +
      • +

        irVersion

        +
        public int irVersion()
        +
      • +
      + + + +
        +
      • +

        schemaVersionId

        +
        public static int schemaVersionId()
        +
      • +
      + + + +
        +
      • +

        schemaVersionSinceVersion

        +
        public static int schemaVersionSinceVersion()
        +
      • +
      + + + +
        +
      • +

        schemaVersionEncodingOffset

        +
        public static int schemaVersionEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        schemaVersionEncodingLength

        +
        public static int schemaVersionEncodingLength()
        +
      • +
      + + + +
        +
      • +

        schemaVersionMetaAttribute

        +
        public static java.lang.String schemaVersionMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        schemaVersionNullValue

        +
        public static int schemaVersionNullValue()
        +
      • +
      + + + +
        +
      • +

        schemaVersionMinValue

        +
        public static int schemaVersionMinValue()
        +
      • +
      + + + +
        +
      • +

        schemaVersionMaxValue

        +
        public static int schemaVersionMaxValue()
        +
      • +
      + + + +
        +
      • +

        schemaVersion

        +
        public int schemaVersion()
        +
      • +
      + + + +
        +
      • +

        packageNameId

        +
        public static int packageNameId()
        +
      • +
      + + + +
        +
      • +

        packageNameSinceVersion

        +
        public static int packageNameSinceVersion()
        +
      • +
      + + + +
        +
      • +

        packageNameCharacterEncoding

        +
        public static java.lang.String packageNameCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        packageNameMetaAttribute

        +
        public static java.lang.String packageNameMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        packageNameHeaderLength

        +
        public static int packageNameHeaderLength()
        +
      • +
      + + + +
        +
      • +

        packageNameLength

        +
        public int packageNameLength()
        +
      • +
      + + + +
        +
      • +

        getPackageName

        +
        public int getPackageName(org.agrona.MutableDirectBuffer dst,
        +                          int dstOffset,
        +                          int length)
        +
      • +
      + + + +
        +
      • +

        getPackageName

        +
        public int getPackageName(byte[] dst,
        +                          int dstOffset,
        +                          int length)
        +
      • +
      + + + +
        +
      • +

        wrapPackageName

        +
        public void wrapPackageName(org.agrona.DirectBuffer wrapBuffer)
        +
      • +
      + + + +
        +
      • +

        packageName

        +
        public java.lang.String packageName()
        +
      • +
      + + + +
        +
      • +

        namespaceNameId

        +
        public static int namespaceNameId()
        +
      • +
      + + + +
        +
      • +

        namespaceNameSinceVersion

        +
        public static int namespaceNameSinceVersion()
        +
      • +
      + + + +
        +
      • +

        namespaceNameCharacterEncoding

        +
        public static java.lang.String namespaceNameCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        namespaceNameMetaAttribute

        +
        public static java.lang.String namespaceNameMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        namespaceNameHeaderLength

        +
        public static int namespaceNameHeaderLength()
        +
      • +
      + + + +
        +
      • +

        namespaceNameLength

        +
        public int namespaceNameLength()
        +
      • +
      + + + +
        +
      • +

        getNamespaceName

        +
        public int getNamespaceName(org.agrona.MutableDirectBuffer dst,
        +                            int dstOffset,
        +                            int length)
        +
      • +
      + + + +
        +
      • +

        getNamespaceName

        +
        public int getNamespaceName(byte[] dst,
        +                            int dstOffset,
        +                            int length)
        +
      • +
      + + + +
        +
      • +

        wrapNamespaceName

        +
        public void wrapNamespaceName(org.agrona.DirectBuffer wrapBuffer)
        +
      • +
      + + + +
        +
      • +

        namespaceName

        +
        public java.lang.String namespaceName()
        +
      • +
      + + + +
        +
      • +

        semanticVersionId

        +
        public static int semanticVersionId()
        +
      • +
      + + + +
        +
      • +

        semanticVersionSinceVersion

        +
        public static int semanticVersionSinceVersion()
        +
      • +
      + + + +
        +
      • +

        semanticVersionCharacterEncoding

        +
        public static java.lang.String semanticVersionCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        semanticVersionMetaAttribute

        +
        public static java.lang.String semanticVersionMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        semanticVersionHeaderLength

        +
        public static int semanticVersionHeaderLength()
        +
      • +
      + + + +
        +
      • +

        semanticVersionLength

        +
        public int semanticVersionLength()
        +
      • +
      + + + +
        +
      • +

        getSemanticVersion

        +
        public int getSemanticVersion(org.agrona.MutableDirectBuffer dst,
        +                              int dstOffset,
        +                              int length)
        +
      • +
      + + + +
        +
      • +

        getSemanticVersion

        +
        public int getSemanticVersion(byte[] dst,
        +                              int dstOffset,
        +                              int length)
        +
      • +
      + + + +
        +
      • +

        wrapSemanticVersion

        +
        public void wrapSemanticVersion(org.agrona.DirectBuffer wrapBuffer)
        +
      • +
      + + + +
        +
      • +

        semanticVersion

        +
        public java.lang.String semanticVersion()
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        appendTo

        +
        public java.lang.StringBuilder appendTo(java.lang.StringBuilder builder)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/FrameCodecEncoder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/FrameCodecEncoder.html new file mode 100644 index 0000000000..9a5635dde0 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/FrameCodecEncoder.html @@ -0,0 +1,1228 @@ + + + + + +FrameCodecEncoder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir.generated
+

类 FrameCodecEncoder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.generated.FrameCodecEncoder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class FrameCodecEncoder
    +extends java.lang.Object
    +
    Frame Header for start of encoding IR
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        BLOCK_LENGTH

        +
        public static final int BLOCK_LENGTH
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        TEMPLATE_ID

        +
        public static final int TEMPLATE_ID
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCHEMA_ID

        +
        public static final int SCHEMA_ID
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCHEMA_VERSION

        +
        public static final int SCHEMA_VERSION
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        BYTE_ORDER

        +
        public static final java.nio.ByteOrder BYTE_ORDER
        +
      • +
      + + + +
        +
      • +

        offset

        +
        protected int offset
        +
      • +
      + + + +
        +
      • +

        limit

        +
        protected int limit
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        FrameCodecEncoder

        +
        public FrameCodecEncoder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        sbeBlockLength

        +
        public int sbeBlockLength()
        +
      • +
      + + + +
        +
      • +

        sbeTemplateId

        +
        public int sbeTemplateId()
        +
      • +
      + + + +
        +
      • +

        sbeSchemaId

        +
        public int sbeSchemaId()
        +
      • +
      + + + +
        +
      • +

        sbeSchemaVersion

        +
        public int sbeSchemaVersion()
        +
      • +
      + + + +
        +
      • +

        sbeSemanticType

        +
        public java.lang.String sbeSemanticType()
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public org.agrona.MutableDirectBuffer buffer()
        +
      • +
      + + + +
        +
      • +

        offset

        +
        public int offset()
        +
      • +
      + + + +
        +
      • +

        wrap

        +
        public FrameCodecEncoder wrap(org.agrona.MutableDirectBuffer buffer,
        +                              int offset)
        +
      • +
      + + + + + + + +
        +
      • +

        encodedLength

        +
        public int encodedLength()
        +
      • +
      + + + +
        +
      • +

        limit

        +
        public int limit()
        +
      • +
      + + + +
        +
      • +

        limit

        +
        public void limit(int limit)
        +
      • +
      + + + +
        +
      • +

        irIdId

        +
        public static int irIdId()
        +
      • +
      + + + +
        +
      • +

        irIdSinceVersion

        +
        public static int irIdSinceVersion()
        +
      • +
      + + + +
        +
      • +

        irIdEncodingOffset

        +
        public static int irIdEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        irIdEncodingLength

        +
        public static int irIdEncodingLength()
        +
      • +
      + + + +
        +
      • +

        irIdMetaAttribute

        +
        public static java.lang.String irIdMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        irIdNullValue

        +
        public static int irIdNullValue()
        +
      • +
      + + + +
        +
      • +

        irIdMinValue

        +
        public static int irIdMinValue()
        +
      • +
      + + + +
        +
      • +

        irIdMaxValue

        +
        public static int irIdMaxValue()
        +
      • +
      + + + + + + + +
        +
      • +

        irVersionId

        +
        public static int irVersionId()
        +
      • +
      + + + +
        +
      • +

        irVersionSinceVersion

        +
        public static int irVersionSinceVersion()
        +
      • +
      + + + +
        +
      • +

        irVersionEncodingOffset

        +
        public static int irVersionEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        irVersionEncodingLength

        +
        public static int irVersionEncodingLength()
        +
      • +
      + + + +
        +
      • +

        irVersionMetaAttribute

        +
        public static java.lang.String irVersionMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        irVersionNullValue

        +
        public static int irVersionNullValue()
        +
      • +
      + + + +
        +
      • +

        irVersionMinValue

        +
        public static int irVersionMinValue()
        +
      • +
      + + + +
        +
      • +

        irVersionMaxValue

        +
        public static int irVersionMaxValue()
        +
      • +
      + + + + + + + +
        +
      • +

        schemaVersionId

        +
        public static int schemaVersionId()
        +
      • +
      + + + +
        +
      • +

        schemaVersionSinceVersion

        +
        public static int schemaVersionSinceVersion()
        +
      • +
      + + + +
        +
      • +

        schemaVersionEncodingOffset

        +
        public static int schemaVersionEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        schemaVersionEncodingLength

        +
        public static int schemaVersionEncodingLength()
        +
      • +
      + + + +
        +
      • +

        schemaVersionMetaAttribute

        +
        public static java.lang.String schemaVersionMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        schemaVersionNullValue

        +
        public static int schemaVersionNullValue()
        +
      • +
      + + + +
        +
      • +

        schemaVersionMinValue

        +
        public static int schemaVersionMinValue()
        +
      • +
      + + + +
        +
      • +

        schemaVersionMaxValue

        +
        public static int schemaVersionMaxValue()
        +
      • +
      + + + + + + + +
        +
      • +

        packageNameId

        +
        public static int packageNameId()
        +
      • +
      + + + +
        +
      • +

        packageNameCharacterEncoding

        +
        public static java.lang.String packageNameCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        packageNameMetaAttribute

        +
        public static java.lang.String packageNameMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        packageNameHeaderLength

        +
        public static int packageNameHeaderLength()
        +
      • +
      + + + +
        +
      • +

        putPackageName

        +
        public FrameCodecEncoder putPackageName(org.agrona.DirectBuffer src,
        +                                        int srcOffset,
        +                                        int length)
        +
      • +
      + + + +
        +
      • +

        putPackageName

        +
        public FrameCodecEncoder putPackageName(byte[] src,
        +                                        int srcOffset,
        +                                        int length)
        +
      • +
      + + + + + + + +
        +
      • +

        namespaceNameId

        +
        public static int namespaceNameId()
        +
      • +
      + + + +
        +
      • +

        namespaceNameCharacterEncoding

        +
        public static java.lang.String namespaceNameCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        namespaceNameMetaAttribute

        +
        public static java.lang.String namespaceNameMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        namespaceNameHeaderLength

        +
        public static int namespaceNameHeaderLength()
        +
      • +
      + + + +
        +
      • +

        putNamespaceName

        +
        public FrameCodecEncoder putNamespaceName(org.agrona.DirectBuffer src,
        +                                          int srcOffset,
        +                                          int length)
        +
      • +
      + + + +
        +
      • +

        putNamespaceName

        +
        public FrameCodecEncoder putNamespaceName(byte[] src,
        +                                          int srcOffset,
        +                                          int length)
        +
      • +
      + + + +
        +
      • +

        namespaceName

        +
        public FrameCodecEncoder namespaceName(java.lang.String value)
        +
      • +
      + + + +
        +
      • +

        semanticVersionId

        +
        public static int semanticVersionId()
        +
      • +
      + + + +
        +
      • +

        semanticVersionCharacterEncoding

        +
        public static java.lang.String semanticVersionCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        semanticVersionMetaAttribute

        +
        public static java.lang.String semanticVersionMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        semanticVersionHeaderLength

        +
        public static int semanticVersionHeaderLength()
        +
      • +
      + + + +
        +
      • +

        putSemanticVersion

        +
        public FrameCodecEncoder putSemanticVersion(org.agrona.DirectBuffer src,
        +                                            int srcOffset,
        +                                            int length)
        +
      • +
      + + + +
        +
      • +

        putSemanticVersion

        +
        public FrameCodecEncoder putSemanticVersion(byte[] src,
        +                                            int srcOffset,
        +                                            int length)
        +
      • +
      + + + +
        +
      • +

        semanticVersion

        +
        public FrameCodecEncoder semanticVersion(java.lang.String value)
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        appendTo

        +
        public java.lang.StringBuilder appendTo(java.lang.StringBuilder builder)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MessageHeaderDecoder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MessageHeaderDecoder.html new file mode 100644 index 0000000000..f88d85ef98 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MessageHeaderDecoder.html @@ -0,0 +1,819 @@ + + + + + +MessageHeaderDecoder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir.generated
+

类 MessageHeaderDecoder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.generated.MessageHeaderDecoder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class MessageHeaderDecoder
    +extends java.lang.Object
    +
    Message identifiers and length of message root
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        SCHEMA_ID

        +
        public static final int SCHEMA_ID
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCHEMA_VERSION

        +
        public static final int SCHEMA_VERSION
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        ENCODED_LENGTH

        +
        public static final int ENCODED_LENGTH
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        BYTE_ORDER

        +
        public static final java.nio.ByteOrder BYTE_ORDER
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        MessageHeaderDecoder

        +
        public MessageHeaderDecoder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + + + + + +
        +
      • +

        buffer

        +
        public org.agrona.DirectBuffer buffer()
        +
      • +
      + + + +
        +
      • +

        offset

        +
        public int offset()
        +
      • +
      + + + +
        +
      • +

        encodedLength

        +
        public int encodedLength()
        +
      • +
      + + + +
        +
      • +

        sbeSchemaId

        +
        public int sbeSchemaId()
        +
      • +
      + + + +
        +
      • +

        sbeSchemaVersion

        +
        public int sbeSchemaVersion()
        +
      • +
      + + + +
        +
      • +

        blockLengthEncodingOffset

        +
        public static int blockLengthEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        blockLengthEncodingLength

        +
        public static int blockLengthEncodingLength()
        +
      • +
      + + + +
        +
      • +

        blockLengthSinceVersion

        +
        public static int blockLengthSinceVersion()
        +
      • +
      + + + +
        +
      • +

        blockLengthNullValue

        +
        public static int blockLengthNullValue()
        +
      • +
      + + + +
        +
      • +

        blockLengthMinValue

        +
        public static int blockLengthMinValue()
        +
      • +
      + + + +
        +
      • +

        blockLengthMaxValue

        +
        public static int blockLengthMaxValue()
        +
      • +
      + + + +
        +
      • +

        blockLength

        +
        public int blockLength()
        +
      • +
      + + + +
        +
      • +

        templateIdEncodingOffset

        +
        public static int templateIdEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        templateIdEncodingLength

        +
        public static int templateIdEncodingLength()
        +
      • +
      + + + +
        +
      • +

        templateIdSinceVersion

        +
        public static int templateIdSinceVersion()
        +
      • +
      + + + +
        +
      • +

        templateIdNullValue

        +
        public static int templateIdNullValue()
        +
      • +
      + + + +
        +
      • +

        templateIdMinValue

        +
        public static int templateIdMinValue()
        +
      • +
      + + + +
        +
      • +

        templateIdMaxValue

        +
        public static int templateIdMaxValue()
        +
      • +
      + + + +
        +
      • +

        templateId

        +
        public int templateId()
        +
      • +
      + + + +
        +
      • +

        schemaIdEncodingOffset

        +
        public static int schemaIdEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        schemaIdEncodingLength

        +
        public static int schemaIdEncodingLength()
        +
      • +
      + + + +
        +
      • +

        schemaIdSinceVersion

        +
        public static int schemaIdSinceVersion()
        +
      • +
      + + + +
        +
      • +

        schemaIdNullValue

        +
        public static int schemaIdNullValue()
        +
      • +
      + + + +
        +
      • +

        schemaIdMinValue

        +
        public static int schemaIdMinValue()
        +
      • +
      + + + +
        +
      • +

        schemaIdMaxValue

        +
        public static int schemaIdMaxValue()
        +
      • +
      + + + +
        +
      • +

        schemaId

        +
        public int schemaId()
        +
      • +
      + + + +
        +
      • +

        versionEncodingOffset

        +
        public static int versionEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        versionEncodingLength

        +
        public static int versionEncodingLength()
        +
      • +
      + + + +
        +
      • +

        versionSinceVersion

        +
        public static int versionSinceVersion()
        +
      • +
      + + + +
        +
      • +

        versionNullValue

        +
        public static int versionNullValue()
        +
      • +
      + + + +
        +
      • +

        versionMinValue

        +
        public static int versionMinValue()
        +
      • +
      + + + +
        +
      • +

        versionMaxValue

        +
        public static int versionMaxValue()
        +
      • +
      + + + +
        +
      • +

        version

        +
        public int version()
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        appendTo

        +
        public java.lang.StringBuilder appendTo(java.lang.StringBuilder builder)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MessageHeaderEncoder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MessageHeaderEncoder.html new file mode 100644 index 0000000000..2caf650101 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MessageHeaderEncoder.html @@ -0,0 +1,767 @@ + + + + + +MessageHeaderEncoder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir.generated
+

类 MessageHeaderEncoder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.generated.MessageHeaderEncoder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class MessageHeaderEncoder
    +extends java.lang.Object
    +
    Message identifiers and length of message root
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        SCHEMA_ID

        +
        public static final int SCHEMA_ID
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCHEMA_VERSION

        +
        public static final int SCHEMA_VERSION
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        ENCODED_LENGTH

        +
        public static final int ENCODED_LENGTH
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        BYTE_ORDER

        +
        public static final java.nio.ByteOrder BYTE_ORDER
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        MessageHeaderEncoder

        +
        public MessageHeaderEncoder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        wrap

        +
        public MessageHeaderEncoder wrap(org.agrona.MutableDirectBuffer buffer,
        +                                 int offset)
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public org.agrona.MutableDirectBuffer buffer()
        +
      • +
      + + + +
        +
      • +

        offset

        +
        public int offset()
        +
      • +
      + + + +
        +
      • +

        encodedLength

        +
        public int encodedLength()
        +
      • +
      + + + +
        +
      • +

        sbeSchemaId

        +
        public int sbeSchemaId()
        +
      • +
      + + + +
        +
      • +

        sbeSchemaVersion

        +
        public int sbeSchemaVersion()
        +
      • +
      + + + +
        +
      • +

        blockLengthEncodingOffset

        +
        public static int blockLengthEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        blockLengthEncodingLength

        +
        public static int blockLengthEncodingLength()
        +
      • +
      + + + +
        +
      • +

        blockLengthNullValue

        +
        public static int blockLengthNullValue()
        +
      • +
      + + + +
        +
      • +

        blockLengthMinValue

        +
        public static int blockLengthMinValue()
        +
      • +
      + + + +
        +
      • +

        blockLengthMaxValue

        +
        public static int blockLengthMaxValue()
        +
      • +
      + + + + + + + +
        +
      • +

        templateIdEncodingOffset

        +
        public static int templateIdEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        templateIdEncodingLength

        +
        public static int templateIdEncodingLength()
        +
      • +
      + + + +
        +
      • +

        templateIdNullValue

        +
        public static int templateIdNullValue()
        +
      • +
      + + + +
        +
      • +

        templateIdMinValue

        +
        public static int templateIdMinValue()
        +
      • +
      + + + +
        +
      • +

        templateIdMaxValue

        +
        public static int templateIdMaxValue()
        +
      • +
      + + + + + + + +
        +
      • +

        schemaIdEncodingOffset

        +
        public static int schemaIdEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        schemaIdEncodingLength

        +
        public static int schemaIdEncodingLength()
        +
      • +
      + + + +
        +
      • +

        schemaIdNullValue

        +
        public static int schemaIdNullValue()
        +
      • +
      + + + +
        +
      • +

        schemaIdMinValue

        +
        public static int schemaIdMinValue()
        +
      • +
      + + + +
        +
      • +

        schemaIdMaxValue

        +
        public static int schemaIdMaxValue()
        +
      • +
      + + + + + + + +
        +
      • +

        versionEncodingOffset

        +
        public static int versionEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        versionEncodingLength

        +
        public static int versionEncodingLength()
        +
      • +
      + + + +
        +
      • +

        versionNullValue

        +
        public static int versionNullValue()
        +
      • +
      + + + +
        +
      • +

        versionMinValue

        +
        public static int versionMinValue()
        +
      • +
      + + + +
        +
      • +

        versionMaxValue

        +
        public static int versionMaxValue()
        +
      • +
      + + + + + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        appendTo

        +
        public java.lang.StringBuilder appendTo(java.lang.StringBuilder builder)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MetaAttribute.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MetaAttribute.html new file mode 100644 index 0000000000..9e62561354 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/MetaAttribute.html @@ -0,0 +1,364 @@ + + + + + +MetaAttribute (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir.generated
+

枚举 MetaAttribute

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Enum<MetaAttribute>
    • +
    • +
        +
      • uk.co.real_logic.sbe.ir.generated.MetaAttribute
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    java.io.Serializable, java.lang.Comparable<MetaAttribute>
    +
    +
    +
    +
    public enum MetaAttribute
    +extends java.lang.Enum<MetaAttribute>
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static MetaAttributevalueOf(java.lang.String name) +
      返回带有指定名称的该类型的枚举常量。
      +
      static MetaAttribute[]values() +
      按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        values

        +
        public static MetaAttribute[] values()
        +
        按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。该方法可用于迭代 +常量, 如下所示: +
        +for (MetaAttribute c : MetaAttribute.values())
        +    System.out.println(c);
        +
        +
        +
        返回:
        +
        按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static MetaAttribute valueOf(java.lang.String name)
        +
        返回带有指定名称的该类型的枚举常量。 +字符串必须与用于声明该类型的枚举常量的 +标识符完全匹配。(不允许有多余 +的空格字符。)
        +
        +
        参数:
        +
        name - 要返回的枚举常量的名称。
        +
        返回:
        +
        返回带有指定名称的枚举常量
        +
        抛出:
        +
        java.lang.IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量
        +
        java.lang.NullPointerException - 如果参数为空值
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/PresenceCodec.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/PresenceCodec.html new file mode 100644 index 0000000000..4220a79fbd --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/PresenceCodec.html @@ -0,0 +1,393 @@ + + + + + +PresenceCodec (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir.generated
+

枚举 PresenceCodec

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Enum<PresenceCodec>
    • +
    • +
        +
      • uk.co.real_logic.sbe.ir.generated.PresenceCodec
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    java.io.Serializable, java.lang.Comparable<PresenceCodec>
    +
    +
    +
    +
    public enum PresenceCodec
    +extends java.lang.Enum<PresenceCodec>
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 实例方法 具体方法 
      限定符和类型方法和说明
      static PresenceCodecget(short value) 
      shortvalue() 
      static PresenceCodecvalueOf(java.lang.String name) +
      返回带有指定名称的该类型的枚举常量。
      +
      static PresenceCodec[]values() +
      按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      枚举常量详细资料

      + + + +
        +
      • +

        SBE_REQUIRED

        +
        public static final PresenceCodec SBE_REQUIRED
        +
      • +
      + + + +
        +
      • +

        SBE_OPTIONAL

        +
        public static final PresenceCodec SBE_OPTIONAL
        +
      • +
      + + + +
        +
      • +

        SBE_CONSTANT

        +
        public static final PresenceCodec SBE_CONSTANT
        +
      • +
      + + + +
        +
      • +

        NULL_VAL

        +
        public static final PresenceCodec NULL_VAL
        +
        To be used to represent not present or null.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        values

        +
        public static PresenceCodec[] values()
        +
        按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。该方法可用于迭代 +常量, 如下所示: +
        +for (PresenceCodec c : PresenceCodec.values())
        +    System.out.println(c);
        +
        +
        +
        返回:
        +
        按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static PresenceCodec valueOf(java.lang.String name)
        +
        返回带有指定名称的该类型的枚举常量。 +字符串必须与用于声明该类型的枚举常量的 +标识符完全匹配。(不允许有多余 +的空格字符。)
        +
        +
        参数:
        +
        name - 要返回的枚举常量的名称。
        +
        返回:
        +
        返回带有指定名称的枚举常量
        +
        抛出:
        +
        java.lang.IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量
        +
        java.lang.NullPointerException - 如果参数为空值
        +
        +
      • +
      + + + +
        +
      • +

        value

        +
        public short value()
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/PrimitiveTypeCodec.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/PrimitiveTypeCodec.html new file mode 100644 index 0000000000..f795daef8b --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/PrimitiveTypeCodec.html @@ -0,0 +1,501 @@ + + + + + +PrimitiveTypeCodec (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir.generated
+

枚举 PrimitiveTypeCodec

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Enum<PrimitiveTypeCodec>
    • +
    • +
        +
      • uk.co.real_logic.sbe.ir.generated.PrimitiveTypeCodec
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    java.io.Serializable, java.lang.Comparable<PrimitiveTypeCodec>
    +
    +
    +
    +
    public enum PrimitiveTypeCodec
    +extends java.lang.Enum<PrimitiveTypeCodec>
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 实例方法 具体方法 
      限定符和类型方法和说明
      static PrimitiveTypeCodecget(short value) 
      shortvalue() 
      static PrimitiveTypeCodecvalueOf(java.lang.String name) +
      返回带有指定名称的该类型的枚举常量。
      +
      static PrimitiveTypeCodec[]values() +
      按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        values

        +
        public static PrimitiveTypeCodec[] values()
        +
        按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。该方法可用于迭代 +常量, 如下所示: +
        +for (PrimitiveTypeCodec c : PrimitiveTypeCodec.values())
        +    System.out.println(c);
        +
        +
        +
        返回:
        +
        按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static PrimitiveTypeCodec valueOf(java.lang.String name)
        +
        返回带有指定名称的该类型的枚举常量。 +字符串必须与用于声明该类型的枚举常量的 +标识符完全匹配。(不允许有多余 +的空格字符。)
        +
        +
        参数:
        +
        name - 要返回的枚举常量的名称。
        +
        返回:
        +
        返回带有指定名称的枚举常量
        +
        抛出:
        +
        java.lang.IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量
        +
        java.lang.NullPointerException - 如果参数为空值
        +
        +
      • +
      + + + +
        +
      • +

        value

        +
        public short value()
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/SignalCodec.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/SignalCodec.html new file mode 100644 index 0000000000..1078b7ff59 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/SignalCodec.html @@ -0,0 +1,561 @@ + + + + + +SignalCodec (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir.generated
+

枚举 SignalCodec

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Enum<SignalCodec>
    • +
    • +
        +
      • uk.co.real_logic.sbe.ir.generated.SignalCodec
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    java.io.Serializable, java.lang.Comparable<SignalCodec>
    +
    +
    +
    +
    public enum SignalCodec
    +extends java.lang.Enum<SignalCodec>
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      枚举常量详细资料

      + + + +
        +
      • +

        BEGIN_MESSAGE

        +
        public static final SignalCodec BEGIN_MESSAGE
        +
      • +
      + + + +
        +
      • +

        END_MESSAGE

        +
        public static final SignalCodec END_MESSAGE
        +
      • +
      + + + +
        +
      • +

        BEGIN_COMPOSITE

        +
        public static final SignalCodec BEGIN_COMPOSITE
        +
      • +
      + + + +
        +
      • +

        END_COMPOSITE

        +
        public static final SignalCodec END_COMPOSITE
        +
      • +
      + + + +
        +
      • +

        BEGIN_FIELD

        +
        public static final SignalCodec BEGIN_FIELD
        +
      • +
      + + + +
        +
      • +

        END_FIELD

        +
        public static final SignalCodec END_FIELD
        +
      • +
      + + + +
        +
      • +

        BEGIN_GROUP

        +
        public static final SignalCodec BEGIN_GROUP
        +
      • +
      + + + +
        +
      • +

        END_GROUP

        +
        public static final SignalCodec END_GROUP
        +
      • +
      + + + +
        +
      • +

        BEGIN_ENUM

        +
        public static final SignalCodec BEGIN_ENUM
        +
      • +
      + + + +
        +
      • +

        VALID_VALUE

        +
        public static final SignalCodec VALID_VALUE
        +
      • +
      + + + +
        +
      • +

        END_ENUM

        +
        public static final SignalCodec END_ENUM
        +
      • +
      + + + +
        +
      • +

        BEGIN_SET

        +
        public static final SignalCodec BEGIN_SET
        +
      • +
      + + + +
        +
      • +

        CHOICE

        +
        public static final SignalCodec CHOICE
        +
      • +
      + + + +
        +
      • +

        END_SET

        +
        public static final SignalCodec END_SET
        +
      • +
      + + + +
        +
      • +

        BEGIN_VAR_DATA

        +
        public static final SignalCodec BEGIN_VAR_DATA
        +
      • +
      + + + +
        +
      • +

        END_VAR_DATA

        +
        public static final SignalCodec END_VAR_DATA
        +
      • +
      + + + +
        +
      • +

        ENCODING

        +
        public static final SignalCodec ENCODING
        +
      • +
      + + + +
        +
      • +

        NULL_VAL

        +
        public static final SignalCodec NULL_VAL
        +
        To be used to represent not present or null.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        values

        +
        public static SignalCodec[] values()
        +
        按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。该方法可用于迭代 +常量, 如下所示: +
        +for (SignalCodec c : SignalCodec.values())
        +    System.out.println(c);
        +
        +
        +
        返回:
        +
        按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static SignalCodec valueOf(java.lang.String name)
        +
        返回带有指定名称的该类型的枚举常量。 +字符串必须与用于声明该类型的枚举常量的 +标识符完全匹配。(不允许有多余 +的空格字符。)
        +
        +
        参数:
        +
        name - 要返回的枚举常量的名称。
        +
        返回:
        +
        返回带有指定名称的枚举常量
        +
        抛出:
        +
        java.lang.IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量
        +
        java.lang.NullPointerException - 如果参数为空值
        +
        +
      • +
      + + + +
        +
      • +

        value

        +
        public short value()
        +
      • +
      + + + +
        +
      • +

        get

        +
        public static SignalCodec get(short value)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder.html new file mode 100644 index 0000000000..8d2a08a1a8 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder.html @@ -0,0 +1,3125 @@ + + + + + +TokenCodecDecoder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir.generated
+

类 TokenCodecDecoder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.generated.TokenCodecDecoder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class TokenCodecDecoder
    +extends java.lang.Object
    +
    Codec for an IR Token
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        BLOCK_LENGTH

        +
        public static final int BLOCK_LENGTH
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        TEMPLATE_ID

        +
        public static final int TEMPLATE_ID
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCHEMA_ID

        +
        public static final int SCHEMA_ID
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCHEMA_VERSION

        +
        public static final int SCHEMA_VERSION
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        BYTE_ORDER

        +
        public static final java.nio.ByteOrder BYTE_ORDER
        +
      • +
      + + + +
        +
      • +

        offset

        +
        protected int offset
        +
      • +
      + + + +
        +
      • +

        limit

        +
        protected int limit
        +
      • +
      + + + +
        +
      • +

        actingBlockLength

        +
        protected int actingBlockLength
        +
      • +
      + + + +
        +
      • +

        actingVersion

        +
        protected int actingVersion
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        TokenCodecDecoder

        +
        public TokenCodecDecoder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        sbeBlockLength

        +
        public int sbeBlockLength()
        +
      • +
      + + + +
        +
      • +

        sbeTemplateId

        +
        public int sbeTemplateId()
        +
      • +
      + + + +
        +
      • +

        sbeSchemaId

        +
        public int sbeSchemaId()
        +
      • +
      + + + +
        +
      • +

        sbeSchemaVersion

        +
        public int sbeSchemaVersion()
        +
      • +
      + + + +
        +
      • +

        sbeSemanticType

        +
        public java.lang.String sbeSemanticType()
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public org.agrona.DirectBuffer buffer()
        +
      • +
      + + + +
        +
      • +

        offset

        +
        public int offset()
        +
      • +
      + + + +
        +
      • +

        wrap

        +
        public TokenCodecDecoder wrap(org.agrona.DirectBuffer buffer,
        +                              int offset,
        +                              int actingBlockLength,
        +                              int actingVersion)
        +
      • +
      + + + +
        +
      • +

        encodedLength

        +
        public int encodedLength()
        +
      • +
      + + + +
        +
      • +

        limit

        +
        public int limit()
        +
      • +
      + + + +
        +
      • +

        limit

        +
        public void limit(int limit)
        +
      • +
      + + + +
        +
      • +

        tokenOffsetId

        +
        public static int tokenOffsetId()
        +
      • +
      + + + +
        +
      • +

        tokenOffsetSinceVersion

        +
        public static int tokenOffsetSinceVersion()
        +
      • +
      + + + +
        +
      • +

        tokenOffsetEncodingOffset

        +
        public static int tokenOffsetEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        tokenOffsetEncodingLength

        +
        public static int tokenOffsetEncodingLength()
        +
      • +
      + + + +
        +
      • +

        tokenOffsetMetaAttribute

        +
        public static java.lang.String tokenOffsetMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        tokenOffsetNullValue

        +
        public static int tokenOffsetNullValue()
        +
      • +
      + + + +
        +
      • +

        tokenOffsetMinValue

        +
        public static int tokenOffsetMinValue()
        +
      • +
      + + + +
        +
      • +

        tokenOffsetMaxValue

        +
        public static int tokenOffsetMaxValue()
        +
      • +
      + + + +
        +
      • +

        tokenOffset

        +
        public int tokenOffset()
        +
      • +
      + + + +
        +
      • +

        tokenSizeId

        +
        public static int tokenSizeId()
        +
      • +
      + + + +
        +
      • +

        tokenSizeSinceVersion

        +
        public static int tokenSizeSinceVersion()
        +
      • +
      + + + +
        +
      • +

        tokenSizeEncodingOffset

        +
        public static int tokenSizeEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        tokenSizeEncodingLength

        +
        public static int tokenSizeEncodingLength()
        +
      • +
      + + + +
        +
      • +

        tokenSizeMetaAttribute

        +
        public static java.lang.String tokenSizeMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        tokenSizeNullValue

        +
        public static int tokenSizeNullValue()
        +
      • +
      + + + +
        +
      • +

        tokenSizeMinValue

        +
        public static int tokenSizeMinValue()
        +
      • +
      + + + +
        +
      • +

        tokenSizeMaxValue

        +
        public static int tokenSizeMaxValue()
        +
      • +
      + + + +
        +
      • +

        tokenSize

        +
        public int tokenSize()
        +
      • +
      + + + +
        +
      • +

        fieldIdId

        +
        public static int fieldIdId()
        +
      • +
      + + + +
        +
      • +

        fieldIdSinceVersion

        +
        public static int fieldIdSinceVersion()
        +
      • +
      + + + +
        +
      • +

        fieldIdEncodingOffset

        +
        public static int fieldIdEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        fieldIdEncodingLength

        +
        public static int fieldIdEncodingLength()
        +
      • +
      + + + +
        +
      • +

        fieldIdMetaAttribute

        +
        public static java.lang.String fieldIdMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        fieldIdNullValue

        +
        public static int fieldIdNullValue()
        +
      • +
      + + + +
        +
      • +

        fieldIdMinValue

        +
        public static int fieldIdMinValue()
        +
      • +
      + + + +
        +
      • +

        fieldIdMaxValue

        +
        public static int fieldIdMaxValue()
        +
      • +
      + + + +
        +
      • +

        fieldId

        +
        public int fieldId()
        +
      • +
      + + + +
        +
      • +

        tokenVersionId

        +
        public static int tokenVersionId()
        +
      • +
      + + + +
        +
      • +

        tokenVersionSinceVersion

        +
        public static int tokenVersionSinceVersion()
        +
      • +
      + + + +
        +
      • +

        tokenVersionEncodingOffset

        +
        public static int tokenVersionEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        tokenVersionEncodingLength

        +
        public static int tokenVersionEncodingLength()
        +
      • +
      + + + +
        +
      • +

        tokenVersionMetaAttribute

        +
        public static java.lang.String tokenVersionMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        tokenVersionNullValue

        +
        public static int tokenVersionNullValue()
        +
      • +
      + + + +
        +
      • +

        tokenVersionMinValue

        +
        public static int tokenVersionMinValue()
        +
      • +
      + + + +
        +
      • +

        tokenVersionMaxValue

        +
        public static int tokenVersionMaxValue()
        +
      • +
      + + + +
        +
      • +

        tokenVersion

        +
        public int tokenVersion()
        +
      • +
      + + + +
        +
      • +

        componentTokenCountId

        +
        public static int componentTokenCountId()
        +
      • +
      + + + +
        +
      • +

        componentTokenCountSinceVersion

        +
        public static int componentTokenCountSinceVersion()
        +
      • +
      + + + +
        +
      • +

        componentTokenCountEncodingOffset

        +
        public static int componentTokenCountEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        componentTokenCountEncodingLength

        +
        public static int componentTokenCountEncodingLength()
        +
      • +
      + + + +
        +
      • +

        componentTokenCountMetaAttribute

        +
        public static java.lang.String componentTokenCountMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        componentTokenCountNullValue

        +
        public static int componentTokenCountNullValue()
        +
      • +
      + + + +
        +
      • +

        componentTokenCountMinValue

        +
        public static int componentTokenCountMinValue()
        +
      • +
      + + + +
        +
      • +

        componentTokenCountMaxValue

        +
        public static int componentTokenCountMaxValue()
        +
      • +
      + + + +
        +
      • +

        componentTokenCount

        +
        public int componentTokenCount()
        +
      • +
      + + + +
        +
      • +

        signalId

        +
        public static int signalId()
        +
      • +
      + + + +
        +
      • +

        signalSinceVersion

        +
        public static int signalSinceVersion()
        +
      • +
      + + + +
        +
      • +

        signalEncodingOffset

        +
        public static int signalEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        signalEncodingLength

        +
        public static int signalEncodingLength()
        +
      • +
      + + + +
        +
      • +

        signalMetaAttribute

        +
        public static java.lang.String signalMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + + + + + +
        +
      • +

        primitiveTypeId

        +
        public static int primitiveTypeId()
        +
      • +
      + + + +
        +
      • +

        primitiveTypeSinceVersion

        +
        public static int primitiveTypeSinceVersion()
        +
      • +
      + + + +
        +
      • +

        primitiveTypeEncodingOffset

        +
        public static int primitiveTypeEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        primitiveTypeEncodingLength

        +
        public static int primitiveTypeEncodingLength()
        +
      • +
      + + + +
        +
      • +

        primitiveTypeMetaAttribute

        +
        public static java.lang.String primitiveTypeMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + + + + + +
        +
      • +

        byteOrderId

        +
        public static int byteOrderId()
        +
      • +
      + + + +
        +
      • +

        byteOrderSinceVersion

        +
        public static int byteOrderSinceVersion()
        +
      • +
      + + + +
        +
      • +

        byteOrderEncodingOffset

        +
        public static int byteOrderEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        byteOrderEncodingLength

        +
        public static int byteOrderEncodingLength()
        +
      • +
      + + + +
        +
      • +

        byteOrderMetaAttribute

        +
        public static java.lang.String byteOrderMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + + + + + +
        +
      • +

        presenceId

        +
        public static int presenceId()
        +
      • +
      + + + +
        +
      • +

        presenceSinceVersion

        +
        public static int presenceSinceVersion()
        +
      • +
      + + + +
        +
      • +

        presenceEncodingOffset

        +
        public static int presenceEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        presenceEncodingLength

        +
        public static int presenceEncodingLength()
        +
      • +
      + + + +
        +
      • +

        presenceMetaAttribute

        +
        public static java.lang.String presenceMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + + + + + +
        +
      • +

        deprecatedId

        +
        public static int deprecatedId()
        +
      • +
      + + + +
        +
      • +

        deprecatedSinceVersion

        +
        public static int deprecatedSinceVersion()
        +
      • +
      + + + +
        +
      • +

        deprecatedEncodingOffset

        +
        public static int deprecatedEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        deprecatedEncodingLength

        +
        public static int deprecatedEncodingLength()
        +
      • +
      + + + +
        +
      • +

        deprecatedMetaAttribute

        +
        public static java.lang.String deprecatedMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        deprecatedNullValue

        +
        public static int deprecatedNullValue()
        +
      • +
      + + + +
        +
      • +

        deprecatedMinValue

        +
        public static int deprecatedMinValue()
        +
      • +
      + + + +
        +
      • +

        deprecatedMaxValue

        +
        public static int deprecatedMaxValue()
        +
      • +
      + + + +
        +
      • +

        deprecated

        +
        public int deprecated()
        +
      • +
      + + + +
        +
      • +

        nameId

        +
        public static int nameId()
        +
      • +
      + + + +
        +
      • +

        nameSinceVersion

        +
        public static int nameSinceVersion()
        +
      • +
      + + + +
        +
      • +

        nameCharacterEncoding

        +
        public static java.lang.String nameCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        nameMetaAttribute

        +
        public static java.lang.String nameMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        nameHeaderLength

        +
        public static int nameHeaderLength()
        +
      • +
      + + + +
        +
      • +

        nameLength

        +
        public int nameLength()
        +
      • +
      + + + +
        +
      • +

        getName

        +
        public int getName(org.agrona.MutableDirectBuffer dst,
        +                   int dstOffset,
        +                   int length)
        +
      • +
      + + + +
        +
      • +

        getName

        +
        public int getName(byte[] dst,
        +                   int dstOffset,
        +                   int length)
        +
      • +
      + + + +
        +
      • +

        wrapName

        +
        public void wrapName(org.agrona.DirectBuffer wrapBuffer)
        +
      • +
      + + + +
        +
      • +

        name

        +
        public java.lang.String name()
        +
      • +
      + + + +
        +
      • +

        constValueId

        +
        public static int constValueId()
        +
      • +
      + + + +
        +
      • +

        constValueSinceVersion

        +
        public static int constValueSinceVersion()
        +
      • +
      + + + +
        +
      • +

        constValueCharacterEncoding

        +
        public static java.lang.String constValueCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        constValueMetaAttribute

        +
        public static java.lang.String constValueMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        constValueHeaderLength

        +
        public static int constValueHeaderLength()
        +
      • +
      + + + +
        +
      • +

        constValueLength

        +
        public int constValueLength()
        +
      • +
      + + + +
        +
      • +

        getConstValue

        +
        public int getConstValue(org.agrona.MutableDirectBuffer dst,
        +                         int dstOffset,
        +                         int length)
        +
      • +
      + + + +
        +
      • +

        getConstValue

        +
        public int getConstValue(byte[] dst,
        +                         int dstOffset,
        +                         int length)
        +
      • +
      + + + +
        +
      • +

        wrapConstValue

        +
        public void wrapConstValue(org.agrona.DirectBuffer wrapBuffer)
        +
      • +
      + + + +
        +
      • +

        constValue

        +
        public java.lang.String constValue()
        +
      • +
      + + + +
        +
      • +

        minValueId

        +
        public static int minValueId()
        +
      • +
      + + + +
        +
      • +

        minValueSinceVersion

        +
        public static int minValueSinceVersion()
        +
      • +
      + + + +
        +
      • +

        minValueCharacterEncoding

        +
        public static java.lang.String minValueCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        minValueMetaAttribute

        +
        public static java.lang.String minValueMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        minValueHeaderLength

        +
        public static int minValueHeaderLength()
        +
      • +
      + + + +
        +
      • +

        minValueLength

        +
        public int minValueLength()
        +
      • +
      + + + +
        +
      • +

        getMinValue

        +
        public int getMinValue(org.agrona.MutableDirectBuffer dst,
        +                       int dstOffset,
        +                       int length)
        +
      • +
      + + + +
        +
      • +

        getMinValue

        +
        public int getMinValue(byte[] dst,
        +                       int dstOffset,
        +                       int length)
        +
      • +
      + + + +
        +
      • +

        wrapMinValue

        +
        public void wrapMinValue(org.agrona.DirectBuffer wrapBuffer)
        +
      • +
      + + + +
        +
      • +

        minValue

        +
        public java.lang.String minValue()
        +
      • +
      + + + +
        +
      • +

        maxValueId

        +
        public static int maxValueId()
        +
      • +
      + + + +
        +
      • +

        maxValueSinceVersion

        +
        public static int maxValueSinceVersion()
        +
      • +
      + + + +
        +
      • +

        maxValueCharacterEncoding

        +
        public static java.lang.String maxValueCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        maxValueMetaAttribute

        +
        public static java.lang.String maxValueMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        maxValueHeaderLength

        +
        public static int maxValueHeaderLength()
        +
      • +
      + + + +
        +
      • +

        maxValueLength

        +
        public int maxValueLength()
        +
      • +
      + + + +
        +
      • +

        getMaxValue

        +
        public int getMaxValue(org.agrona.MutableDirectBuffer dst,
        +                       int dstOffset,
        +                       int length)
        +
      • +
      + + + +
        +
      • +

        getMaxValue

        +
        public int getMaxValue(byte[] dst,
        +                       int dstOffset,
        +                       int length)
        +
      • +
      + + + +
        +
      • +

        wrapMaxValue

        +
        public void wrapMaxValue(org.agrona.DirectBuffer wrapBuffer)
        +
      • +
      + + + +
        +
      • +

        maxValue

        +
        public java.lang.String maxValue()
        +
      • +
      + + + +
        +
      • +

        nullValueId

        +
        public static int nullValueId()
        +
      • +
      + + + +
        +
      • +

        nullValueSinceVersion

        +
        public static int nullValueSinceVersion()
        +
      • +
      + + + +
        +
      • +

        nullValueCharacterEncoding

        +
        public static java.lang.String nullValueCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        nullValueMetaAttribute

        +
        public static java.lang.String nullValueMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        nullValueHeaderLength

        +
        public static int nullValueHeaderLength()
        +
      • +
      + + + +
        +
      • +

        nullValueLength

        +
        public int nullValueLength()
        +
      • +
      + + + +
        +
      • +

        getNullValue

        +
        public int getNullValue(org.agrona.MutableDirectBuffer dst,
        +                        int dstOffset,
        +                        int length)
        +
      • +
      + + + +
        +
      • +

        getNullValue

        +
        public int getNullValue(byte[] dst,
        +                        int dstOffset,
        +                        int length)
        +
      • +
      + + + +
        +
      • +

        wrapNullValue

        +
        public void wrapNullValue(org.agrona.DirectBuffer wrapBuffer)
        +
      • +
      + + + +
        +
      • +

        nullValue

        +
        public java.lang.String nullValue()
        +
      • +
      + + + +
        +
      • +

        characterEncodingId

        +
        public static int characterEncodingId()
        +
      • +
      + + + +
        +
      • +

        characterEncodingSinceVersion

        +
        public static int characterEncodingSinceVersion()
        +
      • +
      + + + +
        +
      • +

        characterEncodingCharacterEncoding

        +
        public static java.lang.String characterEncodingCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        characterEncodingMetaAttribute

        +
        public static java.lang.String characterEncodingMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        characterEncodingHeaderLength

        +
        public static int characterEncodingHeaderLength()
        +
      • +
      + + + +
        +
      • +

        characterEncodingLength

        +
        public int characterEncodingLength()
        +
      • +
      + + + +
        +
      • +

        getCharacterEncoding

        +
        public int getCharacterEncoding(org.agrona.MutableDirectBuffer dst,
        +                                int dstOffset,
        +                                int length)
        +
      • +
      + + + +
        +
      • +

        getCharacterEncoding

        +
        public int getCharacterEncoding(byte[] dst,
        +                                int dstOffset,
        +                                int length)
        +
      • +
      + + + +
        +
      • +

        wrapCharacterEncoding

        +
        public void wrapCharacterEncoding(org.agrona.DirectBuffer wrapBuffer)
        +
      • +
      + + + +
        +
      • +

        characterEncoding

        +
        public java.lang.String characterEncoding()
        +
      • +
      + + + +
        +
      • +

        epochId

        +
        public static int epochId()
        +
      • +
      + + + +
        +
      • +

        epochSinceVersion

        +
        public static int epochSinceVersion()
        +
      • +
      + + + +
        +
      • +

        epochCharacterEncoding

        +
        public static java.lang.String epochCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        epochMetaAttribute

        +
        public static java.lang.String epochMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        epochHeaderLength

        +
        public static int epochHeaderLength()
        +
      • +
      + + + +
        +
      • +

        epochLength

        +
        public int epochLength()
        +
      • +
      + + + +
        +
      • +

        getEpoch

        +
        public int getEpoch(org.agrona.MutableDirectBuffer dst,
        +                    int dstOffset,
        +                    int length)
        +
      • +
      + + + +
        +
      • +

        getEpoch

        +
        public int getEpoch(byte[] dst,
        +                    int dstOffset,
        +                    int length)
        +
      • +
      + + + +
        +
      • +

        wrapEpoch

        +
        public void wrapEpoch(org.agrona.DirectBuffer wrapBuffer)
        +
      • +
      + + + +
        +
      • +

        epoch

        +
        public java.lang.String epoch()
        +
      • +
      + + + +
        +
      • +

        timeUnitId

        +
        public static int timeUnitId()
        +
      • +
      + + + +
        +
      • +

        timeUnitSinceVersion

        +
        public static int timeUnitSinceVersion()
        +
      • +
      + + + +
        +
      • +

        timeUnitCharacterEncoding

        +
        public static java.lang.String timeUnitCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        timeUnitMetaAttribute

        +
        public static java.lang.String timeUnitMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        timeUnitHeaderLength

        +
        public static int timeUnitHeaderLength()
        +
      • +
      + + + +
        +
      • +

        timeUnitLength

        +
        public int timeUnitLength()
        +
      • +
      + + + +
        +
      • +

        getTimeUnit

        +
        public int getTimeUnit(org.agrona.MutableDirectBuffer dst,
        +                       int dstOffset,
        +                       int length)
        +
      • +
      + + + +
        +
      • +

        getTimeUnit

        +
        public int getTimeUnit(byte[] dst,
        +                       int dstOffset,
        +                       int length)
        +
      • +
      + + + +
        +
      • +

        wrapTimeUnit

        +
        public void wrapTimeUnit(org.agrona.DirectBuffer wrapBuffer)
        +
      • +
      + + + +
        +
      • +

        timeUnit

        +
        public java.lang.String timeUnit()
        +
      • +
      + + + +
        +
      • +

        semanticTypeId

        +
        public static int semanticTypeId()
        +
      • +
      + + + +
        +
      • +

        semanticTypeSinceVersion

        +
        public static int semanticTypeSinceVersion()
        +
      • +
      + + + +
        +
      • +

        semanticTypeCharacterEncoding

        +
        public static java.lang.String semanticTypeCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        semanticTypeMetaAttribute

        +
        public static java.lang.String semanticTypeMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        semanticTypeHeaderLength

        +
        public static int semanticTypeHeaderLength()
        +
      • +
      + + + +
        +
      • +

        semanticTypeLength

        +
        public int semanticTypeLength()
        +
      • +
      + + + +
        +
      • +

        getSemanticType

        +
        public int getSemanticType(org.agrona.MutableDirectBuffer dst,
        +                           int dstOffset,
        +                           int length)
        +
      • +
      + + + +
        +
      • +

        getSemanticType

        +
        public int getSemanticType(byte[] dst,
        +                           int dstOffset,
        +                           int length)
        +
      • +
      + + + +
        +
      • +

        wrapSemanticType

        +
        public void wrapSemanticType(org.agrona.DirectBuffer wrapBuffer)
        +
      • +
      + + + +
        +
      • +

        semanticType

        +
        public java.lang.String semanticType()
        +
      • +
      + + + +
        +
      • +

        descriptionId

        +
        public static int descriptionId()
        +
      • +
      + + + +
        +
      • +

        descriptionSinceVersion

        +
        public static int descriptionSinceVersion()
        +
      • +
      + + + +
        +
      • +

        descriptionCharacterEncoding

        +
        public static java.lang.String descriptionCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        descriptionMetaAttribute

        +
        public static java.lang.String descriptionMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        descriptionHeaderLength

        +
        public static int descriptionHeaderLength()
        +
      • +
      + + + +
        +
      • +

        descriptionLength

        +
        public int descriptionLength()
        +
      • +
      + + + +
        +
      • +

        getDescription

        +
        public int getDescription(org.agrona.MutableDirectBuffer dst,
        +                          int dstOffset,
        +                          int length)
        +
      • +
      + + + +
        +
      • +

        getDescription

        +
        public int getDescription(byte[] dst,
        +                          int dstOffset,
        +                          int length)
        +
      • +
      + + + +
        +
      • +

        wrapDescription

        +
        public void wrapDescription(org.agrona.DirectBuffer wrapBuffer)
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description()
        +
      • +
      + + + +
        +
      • +

        referencedNameId

        +
        public static int referencedNameId()
        +
      • +
      + + + +
        +
      • +

        referencedNameSinceVersion

        +
        public static int referencedNameSinceVersion()
        +
      • +
      + + + +
        +
      • +

        referencedNameCharacterEncoding

        +
        public static java.lang.String referencedNameCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        referencedNameMetaAttribute

        +
        public static java.lang.String referencedNameMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        referencedNameHeaderLength

        +
        public static int referencedNameHeaderLength()
        +
      • +
      + + + +
        +
      • +

        referencedNameLength

        +
        public int referencedNameLength()
        +
      • +
      + + + +
        +
      • +

        getReferencedName

        +
        public int getReferencedName(org.agrona.MutableDirectBuffer dst,
        +                             int dstOffset,
        +                             int length)
        +
      • +
      + + + +
        +
      • +

        getReferencedName

        +
        public int getReferencedName(byte[] dst,
        +                             int dstOffset,
        +                             int length)
        +
      • +
      + + + +
        +
      • +

        wrapReferencedName

        +
        public void wrapReferencedName(org.agrona.DirectBuffer wrapBuffer)
        +
      • +
      + + + +
        +
      • +

        referencedName

        +
        public java.lang.String referencedName()
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        appendTo

        +
        public java.lang.StringBuilder appendTo(java.lang.StringBuilder builder)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder.html new file mode 100644 index 0000000000..7bb325574e --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder.html @@ -0,0 +1,2683 @@ + + + + + +TokenCodecEncoder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir.generated
+

类 TokenCodecEncoder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.generated.TokenCodecEncoder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class TokenCodecEncoder
    +extends java.lang.Object
    +
    Codec for an IR Token
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        BLOCK_LENGTH

        +
        public static final int BLOCK_LENGTH
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        TEMPLATE_ID

        +
        public static final int TEMPLATE_ID
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCHEMA_ID

        +
        public static final int SCHEMA_ID
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCHEMA_VERSION

        +
        public static final int SCHEMA_VERSION
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        BYTE_ORDER

        +
        public static final java.nio.ByteOrder BYTE_ORDER
        +
      • +
      + + + +
        +
      • +

        offset

        +
        protected int offset
        +
      • +
      + + + +
        +
      • +

        limit

        +
        protected int limit
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        TokenCodecEncoder

        +
        public TokenCodecEncoder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        sbeBlockLength

        +
        public int sbeBlockLength()
        +
      • +
      + + + +
        +
      • +

        sbeTemplateId

        +
        public int sbeTemplateId()
        +
      • +
      + + + +
        +
      • +

        sbeSchemaId

        +
        public int sbeSchemaId()
        +
      • +
      + + + +
        +
      • +

        sbeSchemaVersion

        +
        public int sbeSchemaVersion()
        +
      • +
      + + + +
        +
      • +

        sbeSemanticType

        +
        public java.lang.String sbeSemanticType()
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public org.agrona.MutableDirectBuffer buffer()
        +
      • +
      + + + +
        +
      • +

        offset

        +
        public int offset()
        +
      • +
      + + + +
        +
      • +

        wrap

        +
        public TokenCodecEncoder wrap(org.agrona.MutableDirectBuffer buffer,
        +                              int offset)
        +
      • +
      + + + + + + + +
        +
      • +

        encodedLength

        +
        public int encodedLength()
        +
      • +
      + + + +
        +
      • +

        limit

        +
        public int limit()
        +
      • +
      + + + +
        +
      • +

        limit

        +
        public void limit(int limit)
        +
      • +
      + + + +
        +
      • +

        tokenOffsetId

        +
        public static int tokenOffsetId()
        +
      • +
      + + + +
        +
      • +

        tokenOffsetSinceVersion

        +
        public static int tokenOffsetSinceVersion()
        +
      • +
      + + + +
        +
      • +

        tokenOffsetEncodingOffset

        +
        public static int tokenOffsetEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        tokenOffsetEncodingLength

        +
        public static int tokenOffsetEncodingLength()
        +
      • +
      + + + +
        +
      • +

        tokenOffsetMetaAttribute

        +
        public static java.lang.String tokenOffsetMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        tokenOffsetNullValue

        +
        public static int tokenOffsetNullValue()
        +
      • +
      + + + +
        +
      • +

        tokenOffsetMinValue

        +
        public static int tokenOffsetMinValue()
        +
      • +
      + + + +
        +
      • +

        tokenOffsetMaxValue

        +
        public static int tokenOffsetMaxValue()
        +
      • +
      + + + + + + + +
        +
      • +

        tokenSizeId

        +
        public static int tokenSizeId()
        +
      • +
      + + + +
        +
      • +

        tokenSizeSinceVersion

        +
        public static int tokenSizeSinceVersion()
        +
      • +
      + + + +
        +
      • +

        tokenSizeEncodingOffset

        +
        public static int tokenSizeEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        tokenSizeEncodingLength

        +
        public static int tokenSizeEncodingLength()
        +
      • +
      + + + +
        +
      • +

        tokenSizeMetaAttribute

        +
        public static java.lang.String tokenSizeMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        tokenSizeNullValue

        +
        public static int tokenSizeNullValue()
        +
      • +
      + + + +
        +
      • +

        tokenSizeMinValue

        +
        public static int tokenSizeMinValue()
        +
      • +
      + + + +
        +
      • +

        tokenSizeMaxValue

        +
        public static int tokenSizeMaxValue()
        +
      • +
      + + + + + + + +
        +
      • +

        fieldIdId

        +
        public static int fieldIdId()
        +
      • +
      + + + +
        +
      • +

        fieldIdSinceVersion

        +
        public static int fieldIdSinceVersion()
        +
      • +
      + + + +
        +
      • +

        fieldIdEncodingOffset

        +
        public static int fieldIdEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        fieldIdEncodingLength

        +
        public static int fieldIdEncodingLength()
        +
      • +
      + + + +
        +
      • +

        fieldIdMetaAttribute

        +
        public static java.lang.String fieldIdMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        fieldIdNullValue

        +
        public static int fieldIdNullValue()
        +
      • +
      + + + +
        +
      • +

        fieldIdMinValue

        +
        public static int fieldIdMinValue()
        +
      • +
      + + + +
        +
      • +

        fieldIdMaxValue

        +
        public static int fieldIdMaxValue()
        +
      • +
      + + + + + + + +
        +
      • +

        tokenVersionId

        +
        public static int tokenVersionId()
        +
      • +
      + + + +
        +
      • +

        tokenVersionSinceVersion

        +
        public static int tokenVersionSinceVersion()
        +
      • +
      + + + +
        +
      • +

        tokenVersionEncodingOffset

        +
        public static int tokenVersionEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        tokenVersionEncodingLength

        +
        public static int tokenVersionEncodingLength()
        +
      • +
      + + + +
        +
      • +

        tokenVersionMetaAttribute

        +
        public static java.lang.String tokenVersionMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        tokenVersionNullValue

        +
        public static int tokenVersionNullValue()
        +
      • +
      + + + +
        +
      • +

        tokenVersionMinValue

        +
        public static int tokenVersionMinValue()
        +
      • +
      + + + +
        +
      • +

        tokenVersionMaxValue

        +
        public static int tokenVersionMaxValue()
        +
      • +
      + + + + + + + +
        +
      • +

        componentTokenCountId

        +
        public static int componentTokenCountId()
        +
      • +
      + + + +
        +
      • +

        componentTokenCountSinceVersion

        +
        public static int componentTokenCountSinceVersion()
        +
      • +
      + + + +
        +
      • +

        componentTokenCountEncodingOffset

        +
        public static int componentTokenCountEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        componentTokenCountEncodingLength

        +
        public static int componentTokenCountEncodingLength()
        +
      • +
      + + + +
        +
      • +

        componentTokenCountMetaAttribute

        +
        public static java.lang.String componentTokenCountMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        componentTokenCountNullValue

        +
        public static int componentTokenCountNullValue()
        +
      • +
      + + + +
        +
      • +

        componentTokenCountMinValue

        +
        public static int componentTokenCountMinValue()
        +
      • +
      + + + +
        +
      • +

        componentTokenCountMaxValue

        +
        public static int componentTokenCountMaxValue()
        +
      • +
      + + + +
        +
      • +

        componentTokenCount

        +
        public TokenCodecEncoder componentTokenCount(int value)
        +
      • +
      + + + +
        +
      • +

        signalId

        +
        public static int signalId()
        +
      • +
      + + + +
        +
      • +

        signalSinceVersion

        +
        public static int signalSinceVersion()
        +
      • +
      + + + +
        +
      • +

        signalEncodingOffset

        +
        public static int signalEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        signalEncodingLength

        +
        public static int signalEncodingLength()
        +
      • +
      + + + +
        +
      • +

        signalMetaAttribute

        +
        public static java.lang.String signalMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + + + + + +
        +
      • +

        primitiveTypeId

        +
        public static int primitiveTypeId()
        +
      • +
      + + + +
        +
      • +

        primitiveTypeSinceVersion

        +
        public static int primitiveTypeSinceVersion()
        +
      • +
      + + + +
        +
      • +

        primitiveTypeEncodingOffset

        +
        public static int primitiveTypeEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        primitiveTypeEncodingLength

        +
        public static int primitiveTypeEncodingLength()
        +
      • +
      + + + +
        +
      • +

        primitiveTypeMetaAttribute

        +
        public static java.lang.String primitiveTypeMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + + + + + +
        +
      • +

        byteOrderId

        +
        public static int byteOrderId()
        +
      • +
      + + + +
        +
      • +

        byteOrderSinceVersion

        +
        public static int byteOrderSinceVersion()
        +
      • +
      + + + +
        +
      • +

        byteOrderEncodingOffset

        +
        public static int byteOrderEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        byteOrderEncodingLength

        +
        public static int byteOrderEncodingLength()
        +
      • +
      + + + +
        +
      • +

        byteOrderMetaAttribute

        +
        public static java.lang.String byteOrderMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + + + + + +
        +
      • +

        presenceId

        +
        public static int presenceId()
        +
      • +
      + + + +
        +
      • +

        presenceSinceVersion

        +
        public static int presenceSinceVersion()
        +
      • +
      + + + +
        +
      • +

        presenceEncodingOffset

        +
        public static int presenceEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        presenceEncodingLength

        +
        public static int presenceEncodingLength()
        +
      • +
      + + + +
        +
      • +

        presenceMetaAttribute

        +
        public static java.lang.String presenceMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + + + + + +
        +
      • +

        deprecatedId

        +
        public static int deprecatedId()
        +
      • +
      + + + +
        +
      • +

        deprecatedSinceVersion

        +
        public static int deprecatedSinceVersion()
        +
      • +
      + + + +
        +
      • +

        deprecatedEncodingOffset

        +
        public static int deprecatedEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        deprecatedEncodingLength

        +
        public static int deprecatedEncodingLength()
        +
      • +
      + + + +
        +
      • +

        deprecatedMetaAttribute

        +
        public static java.lang.String deprecatedMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        deprecatedNullValue

        +
        public static int deprecatedNullValue()
        +
      • +
      + + + +
        +
      • +

        deprecatedMinValue

        +
        public static int deprecatedMinValue()
        +
      • +
      + + + +
        +
      • +

        deprecatedMaxValue

        +
        public static int deprecatedMaxValue()
        +
      • +
      + + + + + + + +
        +
      • +

        nameId

        +
        public static int nameId()
        +
      • +
      + + + +
        +
      • +

        nameCharacterEncoding

        +
        public static java.lang.String nameCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        nameMetaAttribute

        +
        public static java.lang.String nameMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        nameHeaderLength

        +
        public static int nameHeaderLength()
        +
      • +
      + + + +
        +
      • +

        putName

        +
        public TokenCodecEncoder putName(org.agrona.DirectBuffer src,
        +                                 int srcOffset,
        +                                 int length)
        +
      • +
      + + + +
        +
      • +

        putName

        +
        public TokenCodecEncoder putName(byte[] src,
        +                                 int srcOffset,
        +                                 int length)
        +
      • +
      + + + + + + + +
        +
      • +

        constValueId

        +
        public static int constValueId()
        +
      • +
      + + + +
        +
      • +

        constValueCharacterEncoding

        +
        public static java.lang.String constValueCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        constValueMetaAttribute

        +
        public static java.lang.String constValueMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        constValueHeaderLength

        +
        public static int constValueHeaderLength()
        +
      • +
      + + + +
        +
      • +

        putConstValue

        +
        public TokenCodecEncoder putConstValue(org.agrona.DirectBuffer src,
        +                                       int srcOffset,
        +                                       int length)
        +
      • +
      + + + +
        +
      • +

        putConstValue

        +
        public TokenCodecEncoder putConstValue(byte[] src,
        +                                       int srcOffset,
        +                                       int length)
        +
      • +
      + + + + + + + +
        +
      • +

        minValueId

        +
        public static int minValueId()
        +
      • +
      + + + +
        +
      • +

        minValueCharacterEncoding

        +
        public static java.lang.String minValueCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        minValueMetaAttribute

        +
        public static java.lang.String minValueMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        minValueHeaderLength

        +
        public static int minValueHeaderLength()
        +
      • +
      + + + +
        +
      • +

        putMinValue

        +
        public TokenCodecEncoder putMinValue(org.agrona.DirectBuffer src,
        +                                     int srcOffset,
        +                                     int length)
        +
      • +
      + + + +
        +
      • +

        putMinValue

        +
        public TokenCodecEncoder putMinValue(byte[] src,
        +                                     int srcOffset,
        +                                     int length)
        +
      • +
      + + + + + + + +
        +
      • +

        maxValueId

        +
        public static int maxValueId()
        +
      • +
      + + + +
        +
      • +

        maxValueCharacterEncoding

        +
        public static java.lang.String maxValueCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        maxValueMetaAttribute

        +
        public static java.lang.String maxValueMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        maxValueHeaderLength

        +
        public static int maxValueHeaderLength()
        +
      • +
      + + + +
        +
      • +

        putMaxValue

        +
        public TokenCodecEncoder putMaxValue(org.agrona.DirectBuffer src,
        +                                     int srcOffset,
        +                                     int length)
        +
      • +
      + + + +
        +
      • +

        putMaxValue

        +
        public TokenCodecEncoder putMaxValue(byte[] src,
        +                                     int srcOffset,
        +                                     int length)
        +
      • +
      + + + + + + + +
        +
      • +

        nullValueId

        +
        public static int nullValueId()
        +
      • +
      + + + +
        +
      • +

        nullValueCharacterEncoding

        +
        public static java.lang.String nullValueCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        nullValueMetaAttribute

        +
        public static java.lang.String nullValueMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        nullValueHeaderLength

        +
        public static int nullValueHeaderLength()
        +
      • +
      + + + +
        +
      • +

        putNullValue

        +
        public TokenCodecEncoder putNullValue(org.agrona.DirectBuffer src,
        +                                      int srcOffset,
        +                                      int length)
        +
      • +
      + + + +
        +
      • +

        putNullValue

        +
        public TokenCodecEncoder putNullValue(byte[] src,
        +                                      int srcOffset,
        +                                      int length)
        +
      • +
      + + + + + + + +
        +
      • +

        characterEncodingId

        +
        public static int characterEncodingId()
        +
      • +
      + + + +
        +
      • +

        characterEncodingCharacterEncoding

        +
        public static java.lang.String characterEncodingCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        characterEncodingMetaAttribute

        +
        public static java.lang.String characterEncodingMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        characterEncodingHeaderLength

        +
        public static int characterEncodingHeaderLength()
        +
      • +
      + + + +
        +
      • +

        putCharacterEncoding

        +
        public TokenCodecEncoder putCharacterEncoding(org.agrona.DirectBuffer src,
        +                                              int srcOffset,
        +                                              int length)
        +
      • +
      + + + +
        +
      • +

        putCharacterEncoding

        +
        public TokenCodecEncoder putCharacterEncoding(byte[] src,
        +                                              int srcOffset,
        +                                              int length)
        +
      • +
      + + + +
        +
      • +

        characterEncoding

        +
        public TokenCodecEncoder characterEncoding(java.lang.String value)
        +
      • +
      + + + +
        +
      • +

        epochId

        +
        public static int epochId()
        +
      • +
      + + + +
        +
      • +

        epochCharacterEncoding

        +
        public static java.lang.String epochCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        epochMetaAttribute

        +
        public static java.lang.String epochMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        epochHeaderLength

        +
        public static int epochHeaderLength()
        +
      • +
      + + + +
        +
      • +

        putEpoch

        +
        public TokenCodecEncoder putEpoch(org.agrona.DirectBuffer src,
        +                                  int srcOffset,
        +                                  int length)
        +
      • +
      + + + +
        +
      • +

        putEpoch

        +
        public TokenCodecEncoder putEpoch(byte[] src,
        +                                  int srcOffset,
        +                                  int length)
        +
      • +
      + + + + + + + +
        +
      • +

        timeUnitId

        +
        public static int timeUnitId()
        +
      • +
      + + + +
        +
      • +

        timeUnitCharacterEncoding

        +
        public static java.lang.String timeUnitCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        timeUnitMetaAttribute

        +
        public static java.lang.String timeUnitMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        timeUnitHeaderLength

        +
        public static int timeUnitHeaderLength()
        +
      • +
      + + + +
        +
      • +

        putTimeUnit

        +
        public TokenCodecEncoder putTimeUnit(org.agrona.DirectBuffer src,
        +                                     int srcOffset,
        +                                     int length)
        +
      • +
      + + + +
        +
      • +

        putTimeUnit

        +
        public TokenCodecEncoder putTimeUnit(byte[] src,
        +                                     int srcOffset,
        +                                     int length)
        +
      • +
      + + + + + + + +
        +
      • +

        semanticTypeId

        +
        public static int semanticTypeId()
        +
      • +
      + + + +
        +
      • +

        semanticTypeCharacterEncoding

        +
        public static java.lang.String semanticTypeCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        semanticTypeMetaAttribute

        +
        public static java.lang.String semanticTypeMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        semanticTypeHeaderLength

        +
        public static int semanticTypeHeaderLength()
        +
      • +
      + + + +
        +
      • +

        putSemanticType

        +
        public TokenCodecEncoder putSemanticType(org.agrona.DirectBuffer src,
        +                                         int srcOffset,
        +                                         int length)
        +
      • +
      + + + +
        +
      • +

        putSemanticType

        +
        public TokenCodecEncoder putSemanticType(byte[] src,
        +                                         int srcOffset,
        +                                         int length)
        +
      • +
      + + + +
        +
      • +

        semanticType

        +
        public TokenCodecEncoder semanticType(java.lang.String value)
        +
      • +
      + + + +
        +
      • +

        descriptionId

        +
        public static int descriptionId()
        +
      • +
      + + + +
        +
      • +

        descriptionCharacterEncoding

        +
        public static java.lang.String descriptionCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        descriptionMetaAttribute

        +
        public static java.lang.String descriptionMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        descriptionHeaderLength

        +
        public static int descriptionHeaderLength()
        +
      • +
      + + + +
        +
      • +

        putDescription

        +
        public TokenCodecEncoder putDescription(org.agrona.DirectBuffer src,
        +                                        int srcOffset,
        +                                        int length)
        +
      • +
      + + + +
        +
      • +

        putDescription

        +
        public TokenCodecEncoder putDescription(byte[] src,
        +                                        int srcOffset,
        +                                        int length)
        +
      • +
      + + + + + + + +
        +
      • +

        referencedNameId

        +
        public static int referencedNameId()
        +
      • +
      + + + +
        +
      • +

        referencedNameCharacterEncoding

        +
        public static java.lang.String referencedNameCharacterEncoding()
        +
      • +
      + + + +
        +
      • +

        referencedNameMetaAttribute

        +
        public static java.lang.String referencedNameMetaAttribute(MetaAttribute metaAttribute)
        +
      • +
      + + + +
        +
      • +

        referencedNameHeaderLength

        +
        public static int referencedNameHeaderLength()
        +
      • +
      + + + +
        +
      • +

        putReferencedName

        +
        public TokenCodecEncoder putReferencedName(org.agrona.DirectBuffer src,
        +                                           int srcOffset,
        +                                           int length)
        +
      • +
      + + + +
        +
      • +

        putReferencedName

        +
        public TokenCodecEncoder putReferencedName(byte[] src,
        +                                           int srcOffset,
        +                                           int length)
        +
      • +
      + + + +
        +
      • +

        referencedName

        +
        public TokenCodecEncoder referencedName(java.lang.String value)
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        appendTo

        +
        public java.lang.StringBuilder appendTo(java.lang.StringBuilder builder)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/VarDataEncodingDecoder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/VarDataEncodingDecoder.html new file mode 100644 index 0000000000..7e717157d0 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/VarDataEncodingDecoder.html @@ -0,0 +1,623 @@ + + + + + +VarDataEncodingDecoder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir.generated
+

类 VarDataEncodingDecoder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.generated.VarDataEncodingDecoder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class VarDataEncodingDecoder
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        SCHEMA_ID

        +
        public static final int SCHEMA_ID
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCHEMA_VERSION

        +
        public static final int SCHEMA_VERSION
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        ENCODED_LENGTH

        +
        public static final int ENCODED_LENGTH
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        BYTE_ORDER

        +
        public static final java.nio.ByteOrder BYTE_ORDER
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        VarDataEncodingDecoder

        +
        public VarDataEncodingDecoder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + + + + + +
        +
      • +

        buffer

        +
        public org.agrona.DirectBuffer buffer()
        +
      • +
      + + + +
        +
      • +

        offset

        +
        public int offset()
        +
      • +
      + + + +
        +
      • +

        encodedLength

        +
        public int encodedLength()
        +
      • +
      + + + +
        +
      • +

        sbeSchemaId

        +
        public int sbeSchemaId()
        +
      • +
      + + + +
        +
      • +

        sbeSchemaVersion

        +
        public int sbeSchemaVersion()
        +
      • +
      + + + +
        +
      • +

        lengthEncodingOffset

        +
        public static int lengthEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        lengthEncodingLength

        +
        public static int lengthEncodingLength()
        +
      • +
      + + + +
        +
      • +

        lengthSinceVersion

        +
        public static int lengthSinceVersion()
        +
      • +
      + + + +
        +
      • +

        lengthNullValue

        +
        public static int lengthNullValue()
        +
      • +
      + + + +
        +
      • +

        lengthMinValue

        +
        public static int lengthMinValue()
        +
      • +
      + + + +
        +
      • +

        lengthMaxValue

        +
        public static int lengthMaxValue()
        +
      • +
      + + + +
        +
      • +

        length

        +
        public int length()
        +
      • +
      + + + +
        +
      • +

        varDataEncodingOffset

        +
        public static int varDataEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        varDataEncodingLength

        +
        public static int varDataEncodingLength()
        +
      • +
      + + + +
        +
      • +

        varDataSinceVersion

        +
        public static int varDataSinceVersion()
        +
      • +
      + + + +
        +
      • +

        varDataNullValue

        +
        public static short varDataNullValue()
        +
      • +
      + + + +
        +
      • +

        varDataMinValue

        +
        public static short varDataMinValue()
        +
      • +
      + + + +
        +
      • +

        varDataMaxValue

        +
        public static short varDataMaxValue()
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        appendTo

        +
        public java.lang.StringBuilder appendTo(java.lang.StringBuilder builder)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/VarDataEncodingEncoder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/VarDataEncodingEncoder.html new file mode 100644 index 0000000000..cf3a9e3962 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/VarDataEncodingEncoder.html @@ -0,0 +1,597 @@ + + + + + +VarDataEncodingEncoder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.ir.generated
+

类 VarDataEncodingEncoder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.ir.generated.VarDataEncodingEncoder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class VarDataEncodingEncoder
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        SCHEMA_ID

        +
        public static final int SCHEMA_ID
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCHEMA_VERSION

        +
        public static final int SCHEMA_VERSION
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        ENCODED_LENGTH

        +
        public static final int ENCODED_LENGTH
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        BYTE_ORDER

        +
        public static final java.nio.ByteOrder BYTE_ORDER
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        VarDataEncodingEncoder

        +
        public VarDataEncodingEncoder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + + + + + +
        +
      • +

        buffer

        +
        public org.agrona.MutableDirectBuffer buffer()
        +
      • +
      + + + +
        +
      • +

        offset

        +
        public int offset()
        +
      • +
      + + + +
        +
      • +

        encodedLength

        +
        public int encodedLength()
        +
      • +
      + + + +
        +
      • +

        sbeSchemaId

        +
        public int sbeSchemaId()
        +
      • +
      + + + +
        +
      • +

        sbeSchemaVersion

        +
        public int sbeSchemaVersion()
        +
      • +
      + + + +
        +
      • +

        lengthEncodingOffset

        +
        public static int lengthEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        lengthEncodingLength

        +
        public static int lengthEncodingLength()
        +
      • +
      + + + +
        +
      • +

        lengthNullValue

        +
        public static int lengthNullValue()
        +
      • +
      + + + +
        +
      • +

        lengthMinValue

        +
        public static int lengthMinValue()
        +
      • +
      + + + +
        +
      • +

        lengthMaxValue

        +
        public static int lengthMaxValue()
        +
      • +
      + + + + + + + +
        +
      • +

        varDataEncodingOffset

        +
        public static int varDataEncodingOffset()
        +
      • +
      + + + +
        +
      • +

        varDataEncodingLength

        +
        public static int varDataEncodingLength()
        +
      • +
      + + + +
        +
      • +

        varDataNullValue

        +
        public static short varDataNullValue()
        +
      • +
      + + + +
        +
      • +

        varDataMinValue

        +
        public static short varDataMinValue()
        +
      • +
      + + + +
        +
      • +

        varDataMaxValue

        +
        public static short varDataMaxValue()
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        appendTo

        +
        public java.lang.StringBuilder appendTo(java.lang.StringBuilder builder)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-frame.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-frame.html new file mode 100644 index 0000000000..df059eb01d --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-frame.html @@ -0,0 +1,35 @@ + + + + + +uk.co.real_logic.sbe.ir.generated (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.ir.generated

+ + + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-summary.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-summary.html new file mode 100644 index 0000000000..ba9ae0e044 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-summary.html @@ -0,0 +1,212 @@ + + + + + +uk.co.real_logic.sbe.ir.generated (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包 uk.co.real_logic.sbe.ir.generated

+
+
+ +
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-tree.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-tree.html new file mode 100644 index 0000000000..9f17535c4e --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/generated/package-tree.html @@ -0,0 +1,159 @@ + + + + + +uk.co.real_logic.sbe.ir.generated 类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包uk.co.real_logic.sbe.ir.generated的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

枚举分层结构

+
    +
  • java.lang.Object + +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-frame.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-frame.html new file mode 100644 index 0000000000..1de1725a6b --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-frame.html @@ -0,0 +1,35 @@ + + + + + +uk.co.real_logic.sbe.ir (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.ir

+ + + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-summary.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-summary.html new file mode 100644 index 0000000000..ada5efe38d --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-summary.html @@ -0,0 +1,217 @@ + + + + + +uk.co.real_logic.sbe.ir (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包 uk.co.real_logic.sbe.ir

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    类概要 
    说明
    Encoding +
    Optional encoding settings that can be associated with Tokens.
    +
    Encoding.Builder +
    Builder to make Encoding easier to create.
    +
    GenerationUtil +
    Common code generation utility functions to be used by the different language specific backends.
    +
    HeaderStructure +
    Metadata description for a message headerStructure
    +
    Ir +
    Intermediate representation of SBE messages to be used for the generation of encoders and decoders + as stubs in various languages.
    +
    IrDecoder 
    IrEncoder 
    IrUtil 
    MessageComponents 
    Token +
    Class to encapsulate a token of information for the message schema stream.
    +
    Token.Builder 
    +
  • +
  • + + + + + + + + + + + + + + + + +
    枚举概要 
    枚举说明
    Encoding.Presence +
    Indicates the presence status of a primitive encoded field in a message.
    +
    Signal +
    Signal the Token role within a stream of tokens.
    +
    +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-tree.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-tree.html new file mode 100644 index 0000000000..cc0aef65a0 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/ir/package-tree.html @@ -0,0 +1,159 @@ + + + + + +uk.co.real_logic.sbe.ir 类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包uk.co.real_logic.sbe.ir的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

枚举分层结构

+
    +
  • java.lang.Object +
      +
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) + +
    • +
    +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/JsonPrinter.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/JsonPrinter.html new file mode 100644 index 0000000000..24beba2c61 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/JsonPrinter.html @@ -0,0 +1,303 @@ + + + + + +JsonPrinter (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.json
+

类 JsonPrinter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.json.JsonPrinter
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class JsonPrinter
    +extends java.lang.Object
    +
    Pretty Print Json based upon the given Ir.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      JsonPrinter(Ir ir) 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      java.lang.Stringprint(java.nio.ByteBuffer encodedMessage) 
      voidprint(java.nio.ByteBuffer encodedMessage, + java.lang.StringBuilder output) 
      voidprint(java.lang.StringBuilder output, + org.agrona.concurrent.UnsafeBuffer buffer, + int bufferOffset) 
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        JsonPrinter

        +
        public JsonPrinter(Ir ir)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        print

        +
        public void print(java.nio.ByteBuffer encodedMessage,
        +                  java.lang.StringBuilder output)
        +
      • +
      + + + +
        +
      • +

        print

        +
        public void print(java.lang.StringBuilder output,
        +                  org.agrona.concurrent.UnsafeBuffer buffer,
        +                  int bufferOffset)
        +
      • +
      + + + +
        +
      • +

        print

        +
        public java.lang.String print(java.nio.ByteBuffer encodedMessage)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/JsonTokenListener.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/JsonTokenListener.html new file mode 100644 index 0000000000..240b377451 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/JsonTokenListener.html @@ -0,0 +1,610 @@ + + + + + +JsonTokenListener (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.json
+

类 JsonTokenListener

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.json.JsonTokenListener
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    TokenListener
    +
    +
    +
    +
    public class JsonTokenListener
    +extends java.lang.Object
    +implements TokenListener
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      JsonTokenListener(java.lang.StringBuilder output) 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      voidonBeginComposite(Token fieldToken, + java.util.List<Token> tokens, + int fromIndex, + int toIndex) +
      Beginning of Composite encoded type encountered.
      +
      voidonBeginGroup(Token token, + int groupIndex, + int numInGroup) +
      Beginning of group encoded type encountered.
      +
      voidonBeginMessage(Token token) +
      Called on beginning the decoding of a message.
      +
      voidonBitSet(Token fieldToken, + org.agrona.DirectBuffer buffer, + int bufferIndex, + java.util.List<Token> tokens, + int fromIndex, + int toIndex, + int actingVersion) +
      BitSet encoded type encountered.
      +
      voidonEncoding(Token fieldToken, + org.agrona.DirectBuffer buffer, + int bufferIndex, + Token typeToken, + int actingVersion) +
      Primitive encoded type encountered.
      +
      voidonEndComposite(Token fieldToken, + java.util.List<Token> tokens, + int fromIndex, + int toIndex) +
      End of Composite encoded type encountered.
      +
      voidonEndGroup(Token token, + int groupIndex, + int numInGroup) +
      End of group encoded type encountered.
      +
      voidonEndMessage(Token token) +
      Called on end of decoding of a message.
      +
      voidonEnum(Token fieldToken, + org.agrona.DirectBuffer buffer, + int bufferIndex, + java.util.List<Token> tokens, + int fromIndex, + int toIndex, + int actingVersion) +
      Enum encoded type encountered.
      +
      voidonGroupHeader(Token token, + int numInGroup) +
      Group encountered.
      +
      voidonVarData(Token fieldToken, + org.agrona.DirectBuffer buffer, + int bufferIndex, + int length, + Token typeToken) +
      Var data field encountered.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        JsonTokenListener

        +
        public JsonTokenListener(java.lang.StringBuilder output)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        onBeginMessage

        +
        public void onBeginMessage(Token token)
        +
        从接口复制的说明: TokenListener
        +
        Called on beginning the decoding of a message.
        +
        +
        指定者:
        +
        onBeginMessage 在接口中 TokenListener
        +
        参数:
        +
        token - representing the IR for message including meta data.
        +
        +
      • +
      + + + +
        +
      • +

        onEndMessage

        +
        public void onEndMessage(Token token)
        +
        从接口复制的说明: TokenListener
        +
        Called on end of decoding of a message.
        +
        +
        指定者:
        +
        onEndMessage 在接口中 TokenListener
        +
        参数:
        +
        token - representing the IR for message including meta data.
        +
        +
      • +
      + + + +
        +
      • +

        onEncoding

        +
        public void onEncoding(Token fieldToken,
        +                       org.agrona.DirectBuffer buffer,
        +                       int bufferIndex,
        +                       Token typeToken,
        +                       int actingVersion)
        +
        从接口复制的说明: TokenListener
        +
        Primitive encoded type encountered. This can be a root block field or field within a composite or group. +

        + Within a composite the typeToken and fieldToken are the same.

        +
        +
        指定者:
        +
        onEncoding 在接口中 TokenListener
        +
        参数:
        +
        fieldToken - in the IR representing the field of the message root or group.
        +
        buffer - containing the encoded message.
        +
        bufferIndex - at which the encoded field begins.
        +
        typeToken - of the encoded primitive value.
        +
        actingVersion - of the encoded message for determining validity of extension fields.
        +
        +
      • +
      + + + +
        +
      • +

        onEnum

        +
        public void onEnum(Token fieldToken,
        +                   org.agrona.DirectBuffer buffer,
        +                   int bufferIndex,
        +                   java.util.List<Token> tokens,
        +                   int fromIndex,
        +                   int toIndex,
        +                   int actingVersion)
        +
        从接口复制的说明: TokenListener
        +
        Enum encoded type encountered.
        +
        +
        指定者:
        +
        onEnum 在接口中 TokenListener
        +
        参数:
        +
        fieldToken - in the IR representing the field of the message root or group.
        +
        buffer - containing the encoded message.
        +
        bufferIndex - at which the encoded field begins.
        +
        tokens - describing the message.
        +
        fromIndex - at which the enum metadata begins.
        +
        toIndex - at which the enum metadata ends.
        +
        actingVersion - of the encoded message for determining validity of extension fields.
        +
        +
      • +
      + + + +
        +
      • +

        onBitSet

        +
        public void onBitSet(Token fieldToken,
        +                     org.agrona.DirectBuffer buffer,
        +                     int bufferIndex,
        +                     java.util.List<Token> tokens,
        +                     int fromIndex,
        +                     int toIndex,
        +                     int actingVersion)
        +
        从接口复制的说明: TokenListener
        +
        BitSet encoded type encountered.
        +
        +
        指定者:
        +
        onBitSet 在接口中 TokenListener
        +
        参数:
        +
        fieldToken - in the IR representing the field of the message root or group.
        +
        buffer - containing the encoded message.
        +
        bufferIndex - at which the encoded field begins.
        +
        tokens - describing the message.
        +
        fromIndex - at which the bit set metadata begins.
        +
        toIndex - at which the bit set metadata ends.
        +
        actingVersion - of the encoded message for determining validity of extension fields.
        +
        +
      • +
      + + + +
        +
      • +

        onBeginComposite

        +
        public void onBeginComposite(Token fieldToken,
        +                             java.util.List<Token> tokens,
        +                             int fromIndex,
        +                             int toIndex)
        +
        从接口复制的说明: TokenListener
        +
        Beginning of Composite encoded type encountered.
        +
        +
        指定者:
        +
        onBeginComposite 在接口中 TokenListener
        +
        参数:
        +
        fieldToken - in the IR representing the field of the message root or group.
        +
        tokens - describing the message.
        +
        fromIndex - at which the composite metadata begins.
        +
        toIndex - at which the composite metadata ends.
        +
        +
      • +
      + + + +
        +
      • +

        onEndComposite

        +
        public void onEndComposite(Token fieldToken,
        +                           java.util.List<Token> tokens,
        +                           int fromIndex,
        +                           int toIndex)
        +
        从接口复制的说明: TokenListener
        +
        End of Composite encoded type encountered.
        +
        +
        指定者:
        +
        onEndComposite 在接口中 TokenListener
        +
        参数:
        +
        fieldToken - in the IR representing the field of the message root or group.
        +
        tokens - describing the message.
        +
        fromIndex - at which the composite metadata begins.
        +
        toIndex - at which the composite metadata ends.
        +
        +
      • +
      + + + +
        +
      • +

        onGroupHeader

        +
        public void onGroupHeader(Token token,
        +                          int numInGroup)
        +
        从接口复制的说明: TokenListener
        +
        Group encountered.
        +
        +
        指定者:
        +
        onGroupHeader 在接口中 TokenListener
        +
        参数:
        +
        token - describing the group.
        +
        numInGroup - number of times the group will be repeated.
        +
        +
      • +
      + + + +
        +
      • +

        onBeginGroup

        +
        public void onBeginGroup(Token token,
        +                         int groupIndex,
        +                         int numInGroup)
        +
        从接口复制的说明: TokenListener
        +
        Beginning of group encoded type encountered.
        +
        +
        指定者:
        +
        onBeginGroup 在接口中 TokenListener
        +
        参数:
        +
        token - describing the group.
        +
        groupIndex - index for the repeat count of the group.
        +
        numInGroup - number of times the group will be repeated.
        +
        +
      • +
      + + + +
        +
      • +

        onEndGroup

        +
        public void onEndGroup(Token token,
        +                       int groupIndex,
        +                       int numInGroup)
        +
        从接口复制的说明: TokenListener
        +
        End of group encoded type encountered.
        +
        +
        指定者:
        +
        onEndGroup 在接口中 TokenListener
        +
        参数:
        +
        token - describing the group.
        +
        groupIndex - index for the repeat count of the group.
        +
        numInGroup - number of times the group will be repeated.
        +
        +
      • +
      + + + +
        +
      • +

        onVarData

        +
        public void onVarData(Token fieldToken,
        +                      org.agrona.DirectBuffer buffer,
        +                      int bufferIndex,
        +                      int length,
        +                      Token typeToken)
        +
        从接口复制的说明: TokenListener
        +
        Var data field encountered.
        +
        +
        指定者:
        +
        onVarData 在接口中 TokenListener
        +
        参数:
        +
        fieldToken - in the IR representing the var data field.
        +
        buffer - containing the encoded message.
        +
        bufferIndex - at which the variable data begins.
        +
        length - of the variable data in bytes.
        +
        typeToken - of the variable data. Needed to determine character encoding of the variable data.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/package-frame.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/package-frame.html new file mode 100644 index 0000000000..be7c930c58 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/package-frame.html @@ -0,0 +1,21 @@ + + + + + +uk.co.real_logic.sbe.json (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.json

+ + + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/package-summary.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/package-summary.html new file mode 100644 index 0000000000..7456955c70 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/package-summary.html @@ -0,0 +1,147 @@ + + + + + +uk.co.real_logic.sbe.json (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包 uk.co.real_logic.sbe.json

+
+
+ +
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/package-tree.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/package-tree.html new file mode 100644 index 0000000000..477244cf17 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/json/package-tree.html @@ -0,0 +1,137 @@ + + + + + +uk.co.real_logic.sbe.json 类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包uk.co.real_logic.sbe.json的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/AbstractTokenListener.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/AbstractTokenListener.html new file mode 100644 index 0000000000..a9c9531b73 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/AbstractTokenListener.html @@ -0,0 +1,614 @@ + + + + + +AbstractTokenListener (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.otf
+

类 AbstractTokenListener

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.otf.AbstractTokenListener
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    TokenListener
    +
    +
    +
    +
    public abstract class AbstractTokenListener
    +extends java.lang.Object
    +implements TokenListener
    +
    Abstract TokenListener that can be extended when not all callback methods are required. +

    + By extending this class their is a possibility for the optimizer to elide unused methods otherwise + requiring polymorphic dispatch.

    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      voidonBeginComposite(Token fieldToken, + java.util.List<Token> tokens, + int fromIndex, + int toIndex) +
      Beginning of Composite encoded type encountered.
      +
      voidonBeginGroup(Token token, + int groupIndex, + int numInGroup) +
      Beginning of group encoded type encountered.
      +
      voidonBeginMessage(Token token) +
      Called on beginning the decoding of a message.
      +
      voidonBitSet(Token fieldToken, + org.agrona.DirectBuffer buffer, + int bufferIndex, + java.util.List<Token> tokens, + int fromIndex, + int toIndex, + int actingVersion) +
      BitSet encoded type encountered.
      +
      voidonEncoding(Token fieldToken, + org.agrona.DirectBuffer buffer, + int bufferIndex, + Token typeToken, + int actingVersion) +
      Primitive encoded type encountered.
      +
      voidonEndComposite(Token fieldToken, + java.util.List<Token> tokens, + int fromIndex, + int toIndex) +
      End of Composite encoded type encountered.
      +
      voidonEndGroup(Token token, + int groupIndex, + int numInGroup) +
      End of group encoded type encountered.
      +
      voidonEndMessage(Token token) +
      Called on end of decoding of a message.
      +
      voidonEnum(Token fieldToken, + org.agrona.DirectBuffer buffer, + int bufferIndex, + java.util.List<Token> tokens, + int fromIndex, + int toIndex, + int actingVersion) +
      Enum encoded type encountered.
      +
      voidonGroupHeader(Token token, + int numInGroup) +
      Group encountered.
      +
      voidonVarData(Token fieldToken, + org.agrona.DirectBuffer buffer, + int bufferIndex, + int length, + Token typeToken) +
      Var data field encountered.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        AbstractTokenListener

        +
        public AbstractTokenListener()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        onBeginMessage

        +
        public void onBeginMessage(Token token)
        +
        从接口复制的说明: TokenListener
        +
        Called on beginning the decoding of a message.
        +
        +
        指定者:
        +
        onBeginMessage 在接口中 TokenListener
        +
        参数:
        +
        token - representing the IR for message including meta data.
        +
        +
      • +
      + + + +
        +
      • +

        onEndMessage

        +
        public void onEndMessage(Token token)
        +
        从接口复制的说明: TokenListener
        +
        Called on end of decoding of a message.
        +
        +
        指定者:
        +
        onEndMessage 在接口中 TokenListener
        +
        参数:
        +
        token - representing the IR for message including meta data.
        +
        +
      • +
      + + + +
        +
      • +

        onEncoding

        +
        public void onEncoding(Token fieldToken,
        +                       org.agrona.DirectBuffer buffer,
        +                       int bufferIndex,
        +                       Token typeToken,
        +                       int actingVersion)
        +
        从接口复制的说明: TokenListener
        +
        Primitive encoded type encountered. This can be a root block field or field within a composite or group. +

        + Within a composite the typeToken and fieldToken are the same.

        +
        +
        指定者:
        +
        onEncoding 在接口中 TokenListener
        +
        参数:
        +
        fieldToken - in the IR representing the field of the message root or group.
        +
        buffer - containing the encoded message.
        +
        bufferIndex - at which the encoded field begins.
        +
        typeToken - of the encoded primitive value.
        +
        actingVersion - of the encoded message for determining validity of extension fields.
        +
        +
      • +
      + + + +
        +
      • +

        onEnum

        +
        public void onEnum(Token fieldToken,
        +                   org.agrona.DirectBuffer buffer,
        +                   int bufferIndex,
        +                   java.util.List<Token> tokens,
        +                   int fromIndex,
        +                   int toIndex,
        +                   int actingVersion)
        +
        从接口复制的说明: TokenListener
        +
        Enum encoded type encountered.
        +
        +
        指定者:
        +
        onEnum 在接口中 TokenListener
        +
        参数:
        +
        fieldToken - in the IR representing the field of the message root or group.
        +
        buffer - containing the encoded message.
        +
        bufferIndex - at which the encoded field begins.
        +
        tokens - describing the message.
        +
        fromIndex - at which the enum metadata begins.
        +
        toIndex - at which the enum metadata ends.
        +
        actingVersion - of the encoded message for determining validity of extension fields.
        +
        +
      • +
      + + + +
        +
      • +

        onBitSet

        +
        public void onBitSet(Token fieldToken,
        +                     org.agrona.DirectBuffer buffer,
        +                     int bufferIndex,
        +                     java.util.List<Token> tokens,
        +                     int fromIndex,
        +                     int toIndex,
        +                     int actingVersion)
        +
        从接口复制的说明: TokenListener
        +
        BitSet encoded type encountered.
        +
        +
        指定者:
        +
        onBitSet 在接口中 TokenListener
        +
        参数:
        +
        fieldToken - in the IR representing the field of the message root or group.
        +
        buffer - containing the encoded message.
        +
        bufferIndex - at which the encoded field begins.
        +
        tokens - describing the message.
        +
        fromIndex - at which the bit set metadata begins.
        +
        toIndex - at which the bit set metadata ends.
        +
        actingVersion - of the encoded message for determining validity of extension fields.
        +
        +
      • +
      + + + +
        +
      • +

        onBeginComposite

        +
        public void onBeginComposite(Token fieldToken,
        +                             java.util.List<Token> tokens,
        +                             int fromIndex,
        +                             int toIndex)
        +
        从接口复制的说明: TokenListener
        +
        Beginning of Composite encoded type encountered.
        +
        +
        指定者:
        +
        onBeginComposite 在接口中 TokenListener
        +
        参数:
        +
        fieldToken - in the IR representing the field of the message root or group.
        +
        tokens - describing the message.
        +
        fromIndex - at which the composite metadata begins.
        +
        toIndex - at which the composite metadata ends.
        +
        +
      • +
      + + + +
        +
      • +

        onEndComposite

        +
        public void onEndComposite(Token fieldToken,
        +                           java.util.List<Token> tokens,
        +                           int fromIndex,
        +                           int toIndex)
        +
        从接口复制的说明: TokenListener
        +
        End of Composite encoded type encountered.
        +
        +
        指定者:
        +
        onEndComposite 在接口中 TokenListener
        +
        参数:
        +
        fieldToken - in the IR representing the field of the message root or group.
        +
        tokens - describing the message.
        +
        fromIndex - at which the composite metadata begins.
        +
        toIndex - at which the composite metadata ends.
        +
        +
      • +
      + + + +
        +
      • +

        onGroupHeader

        +
        public void onGroupHeader(Token token,
        +                          int numInGroup)
        +
        从接口复制的说明: TokenListener
        +
        Group encountered.
        +
        +
        指定者:
        +
        onGroupHeader 在接口中 TokenListener
        +
        参数:
        +
        token - describing the group.
        +
        numInGroup - number of times the group will be repeated.
        +
        +
      • +
      + + + +
        +
      • +

        onBeginGroup

        +
        public void onBeginGroup(Token token,
        +                         int groupIndex,
        +                         int numInGroup)
        +
        从接口复制的说明: TokenListener
        +
        Beginning of group encoded type encountered.
        +
        +
        指定者:
        +
        onBeginGroup 在接口中 TokenListener
        +
        参数:
        +
        token - describing the group.
        +
        groupIndex - index for the repeat count of the group.
        +
        numInGroup - number of times the group will be repeated.
        +
        +
      • +
      + + + +
        +
      • +

        onEndGroup

        +
        public void onEndGroup(Token token,
        +                       int groupIndex,
        +                       int numInGroup)
        +
        从接口复制的说明: TokenListener
        +
        End of group encoded type encountered.
        +
        +
        指定者:
        +
        onEndGroup 在接口中 TokenListener
        +
        参数:
        +
        token - describing the group.
        +
        groupIndex - index for the repeat count of the group.
        +
        numInGroup - number of times the group will be repeated.
        +
        +
      • +
      + + + +
        +
      • +

        onVarData

        +
        public void onVarData(Token fieldToken,
        +                      org.agrona.DirectBuffer buffer,
        +                      int bufferIndex,
        +                      int length,
        +                      Token typeToken)
        +
        从接口复制的说明: TokenListener
        +
        Var data field encountered.
        +
        +
        指定者:
        +
        onVarData 在接口中 TokenListener
        +
        参数:
        +
        fieldToken - in the IR representing the var data field.
        +
        buffer - containing the encoded message.
        +
        bufferIndex - at which the variable data begins.
        +
        length - of the variable data in bytes.
        +
        typeToken - of the variable data. Needed to determine character encoding of the variable data.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/OtfHeaderDecoder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/OtfHeaderDecoder.html new file mode 100644 index 0000000000..91d6510213 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/OtfHeaderDecoder.html @@ -0,0 +1,389 @@ + + + + + +OtfHeaderDecoder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.otf
+

类 OtfHeaderDecoder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.otf.OtfHeaderDecoder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class OtfHeaderDecoder
    +extends java.lang.Object
    +
    Used to decode a message header while doing on-the-fly decoding of a message stream. +

    + Meta data is cached to improve the performance of decoding headers. +

    + This class is thread safe.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      OtfHeaderDecoder(HeaderStructure headerStructure) +
      Read the message header structure and cache the meta data for finding the key fields for decoding messages.
      +
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      intencodedLength() +
      The encodedLength of the message header in bytes.
      +
      intgetBlockLength(org.agrona.DirectBuffer buffer, + int bufferOffset) +
      Get the block length of the root block in the message.
      +
      intgetSchemaId(org.agrona.DirectBuffer buffer, + int bufferOffset) +
      Get the schema id number from the message header.
      +
      intgetSchemaVersion(org.agrona.DirectBuffer buffer, + int bufferOffset) +
      Get the schema version number from the message header.
      +
      intgetTemplateId(org.agrona.DirectBuffer buffer, + int bufferOffset) +
      Get the template id from the message header.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        OtfHeaderDecoder

        +
        public OtfHeaderDecoder(HeaderStructure headerStructure)
        +
        Read the message header structure and cache the meta data for finding the key fields for decoding messages.
        +
        +
        参数:
        +
        headerStructure - for the meta data describing the message header.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        encodedLength

        +
        public int encodedLength()
        +
        The encodedLength of the message header in bytes.
        +
        +
        返回:
        +
        the encodedLength of the message header in bytes.
        +
        +
      • +
      + + + +
        +
      • +

        getTemplateId

        +
        public int getTemplateId(org.agrona.DirectBuffer buffer,
        +                         int bufferOffset)
        +
        Get the template id from the message header.
        +
        +
        参数:
        +
        buffer - from which to read the value.
        +
        bufferOffset - in the buffer at which the message header begins.
        +
        返回:
        +
        the value of the template id.
        +
        +
      • +
      + + + +
        +
      • +

        getSchemaId

        +
        public int getSchemaId(org.agrona.DirectBuffer buffer,
        +                       int bufferOffset)
        +
        Get the schema id number from the message header.
        +
        +
        参数:
        +
        buffer - from which to read the value.
        +
        bufferOffset - in the buffer at which the message header begins.
        +
        返回:
        +
        the value of the schema id number.
        +
        +
      • +
      + + + +
        +
      • +

        getSchemaVersion

        +
        public int getSchemaVersion(org.agrona.DirectBuffer buffer,
        +                            int bufferOffset)
        +
        Get the schema version number from the message header.
        +
        +
        参数:
        +
        buffer - from which to read the value.
        +
        bufferOffset - in the buffer at which the message header begins.
        +
        返回:
        +
        the value of the schema version number.
        +
        +
      • +
      + + + +
        +
      • +

        getBlockLength

        +
        public int getBlockLength(org.agrona.DirectBuffer buffer,
        +                          int bufferOffset)
        +
        Get the block length of the root block in the message.
        +
        +
        参数:
        +
        buffer - from which to read the value.
        +
        bufferOffset - in the buffer at which the message header begins.
        +
        返回:
        +
        the length of the root block in the coming message.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/OtfMessageDecoder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/OtfMessageDecoder.html new file mode 100644 index 0000000000..44a1346901 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/OtfMessageDecoder.html @@ -0,0 +1,302 @@ + + + + + +OtfMessageDecoder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.otf
+

类 OtfMessageDecoder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.otf.OtfMessageDecoder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class OtfMessageDecoder
    +extends java.lang.Object
    +
    On-the-fly decoder that dynamically decodes messages based on the IR for a schema. +

    + The contents of the messages are structurally decomposed and passed to a TokenListener for decoding the + primitive values. +

    + The design keeps all state on the stack to maximise performance and avoid object allocation. The message decoder can + be reused repeatably by calling decode(DirectBuffer, int, int, int, List, TokenListener) + which is thread safe to be used across multiple threads.

    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static intdecode(org.agrona.DirectBuffer buffer, + int offset, + int actingVersion, + int blockLength, + java.util.List<Token> msgTokens, + TokenListener listener) +
      Decode a message from the provided buffer based on the message schema described with IR Tokens.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        OtfMessageDecoder

        +
        public OtfMessageDecoder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        decode

        +
        public static int decode(org.agrona.DirectBuffer buffer,
        +                         int offset,
        +                         int actingVersion,
        +                         int blockLength,
        +                         java.util.List<Token> msgTokens,
        +                         TokenListener listener)
        +
        Decode a message from the provided buffer based on the message schema described with IR Tokens.
        +
        +
        参数:
        +
        buffer - containing the encoded message.
        +
        offset - at which the message encoding starts in the buffer.
        +
        actingVersion - of the encoded message for dealing with extension fields.
        +
        blockLength - of the root message fields.
        +
        msgTokens - in IR format describing the message structure.
        +
        listener - to callback for decoding the primitive values as discovered in the structure.
        +
        返回:
        +
        the index in the underlying buffer after decoding.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/TokenListener.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/TokenListener.html new file mode 100644 index 0000000000..12282e6c1a --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/TokenListener.html @@ -0,0 +1,530 @@ + + + + + +TokenListener (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.otf
+

接口 TokenListener

+
+
+
+
    +
  • +
    +
    所有已知实现类:
    +
    AbstractTokenListener, JsonTokenListener
    +
    +
    +
    +
    public interface TokenListener
    +
    Callback interface to be implemented by code wanting to decode messages on-the-fly. +

    + If all methods are not required then consider extending AbstractTokenListener + for potential performance benefits and simpler code.

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 实例方法 抽象方法 
      限定符和类型方法和说明
      voidonBeginComposite(Token fieldToken, + java.util.List<Token> tokens, + int fromIndex, + int toIndex) +
      Beginning of Composite encoded type encountered.
      +
      voidonBeginGroup(Token token, + int groupIndex, + int numInGroup) +
      Beginning of group encoded type encountered.
      +
      voidonBeginMessage(Token token) +
      Called on beginning the decoding of a message.
      +
      voidonBitSet(Token fieldToken, + org.agrona.DirectBuffer buffer, + int bufferIndex, + java.util.List<Token> tokens, + int fromIndex, + int toIndex, + int actingVersion) +
      BitSet encoded type encountered.
      +
      voidonEncoding(Token fieldToken, + org.agrona.DirectBuffer buffer, + int bufferIndex, + Token typeToken, + int actingVersion) +
      Primitive encoded type encountered.
      +
      voidonEndComposite(Token fieldToken, + java.util.List<Token> tokens, + int fromIndex, + int toIndex) +
      End of Composite encoded type encountered.
      +
      voidonEndGroup(Token token, + int groupIndex, + int numInGroup) +
      End of group encoded type encountered.
      +
      voidonEndMessage(Token token) +
      Called on end of decoding of a message.
      +
      voidonEnum(Token fieldToken, + org.agrona.DirectBuffer buffer, + int bufferIndex, + java.util.List<Token> tokens, + int fromIndex, + int toIndex, + int actingVersion) +
      Enum encoded type encountered.
      +
      voidonGroupHeader(Token token, + int numInGroup) +
      Group encountered.
      +
      voidonVarData(Token fieldToken, + org.agrona.DirectBuffer buffer, + int bufferIndex, + int length, + Token typeToken) +
      Var data field encountered.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        onBeginMessage

        +
        void onBeginMessage(Token token)
        +
        Called on beginning the decoding of a message.
        +
        +
        参数:
        +
        token - representing the IR for message including meta data.
        +
        +
      • +
      + + + +
        +
      • +

        onEndMessage

        +
        void onEndMessage(Token token)
        +
        Called on end of decoding of a message.
        +
        +
        参数:
        +
        token - representing the IR for message including meta data.
        +
        +
      • +
      + + + +
        +
      • +

        onEncoding

        +
        void onEncoding(Token fieldToken,
        +                org.agrona.DirectBuffer buffer,
        +                int bufferIndex,
        +                Token typeToken,
        +                int actingVersion)
        +
        Primitive encoded type encountered. This can be a root block field or field within a composite or group. +

        + Within a composite the typeToken and fieldToken are the same.

        +
        +
        参数:
        +
        fieldToken - in the IR representing the field of the message root or group.
        +
        buffer - containing the encoded message.
        +
        bufferIndex - at which the encoded field begins.
        +
        typeToken - of the encoded primitive value.
        +
        actingVersion - of the encoded message for determining validity of extension fields.
        +
        +
      • +
      + + + +
        +
      • +

        onEnum

        +
        void onEnum(Token fieldToken,
        +            org.agrona.DirectBuffer buffer,
        +            int bufferIndex,
        +            java.util.List<Token> tokens,
        +            int fromIndex,
        +            int toIndex,
        +            int actingVersion)
        +
        Enum encoded type encountered.
        +
        +
        参数:
        +
        fieldToken - in the IR representing the field of the message root or group.
        +
        buffer - containing the encoded message.
        +
        bufferIndex - at which the encoded field begins.
        +
        tokens - describing the message.
        +
        fromIndex - at which the enum metadata begins.
        +
        toIndex - at which the enum metadata ends.
        +
        actingVersion - of the encoded message for determining validity of extension fields.
        +
        +
      • +
      + + + +
        +
      • +

        onBitSet

        +
        void onBitSet(Token fieldToken,
        +              org.agrona.DirectBuffer buffer,
        +              int bufferIndex,
        +              java.util.List<Token> tokens,
        +              int fromIndex,
        +              int toIndex,
        +              int actingVersion)
        +
        BitSet encoded type encountered.
        +
        +
        参数:
        +
        fieldToken - in the IR representing the field of the message root or group.
        +
        buffer - containing the encoded message.
        +
        bufferIndex - at which the encoded field begins.
        +
        tokens - describing the message.
        +
        fromIndex - at which the bit set metadata begins.
        +
        toIndex - at which the bit set metadata ends.
        +
        actingVersion - of the encoded message for determining validity of extension fields.
        +
        +
      • +
      + + + +
        +
      • +

        onBeginComposite

        +
        void onBeginComposite(Token fieldToken,
        +                      java.util.List<Token> tokens,
        +                      int fromIndex,
        +                      int toIndex)
        +
        Beginning of Composite encoded type encountered.
        +
        +
        参数:
        +
        fieldToken - in the IR representing the field of the message root or group.
        +
        tokens - describing the message.
        +
        fromIndex - at which the composite metadata begins.
        +
        toIndex - at which the composite metadata ends.
        +
        +
      • +
      + + + +
        +
      • +

        onEndComposite

        +
        void onEndComposite(Token fieldToken,
        +                    java.util.List<Token> tokens,
        +                    int fromIndex,
        +                    int toIndex)
        +
        End of Composite encoded type encountered.
        +
        +
        参数:
        +
        fieldToken - in the IR representing the field of the message root or group.
        +
        tokens - describing the message.
        +
        fromIndex - at which the composite metadata begins.
        +
        toIndex - at which the composite metadata ends.
        +
        +
      • +
      + + + +
        +
      • +

        onGroupHeader

        +
        void onGroupHeader(Token token,
        +                   int numInGroup)
        +
        Group encountered.
        +
        +
        参数:
        +
        token - describing the group.
        +
        numInGroup - number of times the group will be repeated.
        +
        +
      • +
      + + + +
        +
      • +

        onBeginGroup

        +
        void onBeginGroup(Token token,
        +                  int groupIndex,
        +                  int numInGroup)
        +
        Beginning of group encoded type encountered.
        +
        +
        参数:
        +
        token - describing the group.
        +
        groupIndex - index for the repeat count of the group.
        +
        numInGroup - number of times the group will be repeated.
        +
        +
      • +
      + + + +
        +
      • +

        onEndGroup

        +
        void onEndGroup(Token token,
        +                int groupIndex,
        +                int numInGroup)
        +
        End of group encoded type encountered.
        +
        +
        参数:
        +
        token - describing the group.
        +
        groupIndex - index for the repeat count of the group.
        +
        numInGroup - number of times the group will be repeated.
        +
        +
      • +
      + + + +
        +
      • +

        onVarData

        +
        void onVarData(Token fieldToken,
        +               org.agrona.DirectBuffer buffer,
        +               int bufferIndex,
        +               int length,
        +               Token typeToken)
        +
        Var data field encountered.
        +
        +
        参数:
        +
        fieldToken - in the IR representing the var data field.
        +
        buffer - containing the encoded message.
        +
        bufferIndex - at which the variable data begins.
        +
        length - of the variable data in bytes.
        +
        typeToken - of the variable data. Needed to determine character encoding of the variable data.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/Types.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/Types.html new file mode 100644 index 0000000000..188f5e42db --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/Types.html @@ -0,0 +1,346 @@ + + + + + +Types (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.otf
+

类 Types

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.otf.Types
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Types
    +extends java.lang.Object
    +
    Utility functions for applying to types to help with on-the-fly (OTF) decoding.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      Types() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static voidappendAsString(java.lang.StringBuilder sb, + org.agrona.DirectBuffer buffer, + int index, + Encoding encoding) +
      Append an encoding as a String to a StringBuilder.
      +
      static intgetInt(org.agrona.DirectBuffer buffer, + int index, + PrimitiveType type, + java.nio.ByteOrder byteOrder) +
      Get an integer value from a buffer at a given index for a PrimitiveType.
      +
      static longgetLong(org.agrona.DirectBuffer buffer, + int index, + Encoding encoding) +
      Get a long value from a buffer at a given index for a given Encoding.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        Types

        +
        public Types()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        getInt

        +
        public static int getInt(org.agrona.DirectBuffer buffer,
        +                         int index,
        +                         PrimitiveType type,
        +                         java.nio.ByteOrder byteOrder)
        +
        Get an integer value from a buffer at a given index for a PrimitiveType.
        +
        +
        参数:
        +
        buffer - from which to read.
        +
        index - at which he integer should be read.
        +
        type - of the integer encoded in the buffer.
        +
        byteOrder - of the integer in the buffer.
        +
        返回:
        +
        the value of the encoded integer.
        +
        +
      • +
      + + + +
        +
      • +

        getLong

        +
        public static long getLong(org.agrona.DirectBuffer buffer,
        +                           int index,
        +                           Encoding encoding)
        +
        Get a long value from a buffer at a given index for a given Encoding.
        +
        +
        参数:
        +
        buffer - from which to read.
        +
        index - at which he integer should be read.
        +
        encoding - of the value.
        +
        返回:
        +
        the value of the encoded long.
        +
        +
      • +
      + + + +
        +
      • +

        appendAsString

        +
        public static void appendAsString(java.lang.StringBuilder sb,
        +                                  org.agrona.DirectBuffer buffer,
        +                                  int index,
        +                                  Encoding encoding)
        +
        Append an encoding as a String to a StringBuilder.
        +
        +
        参数:
        +
        sb - to append the encoding to.
        +
        buffer - containing the encoded value.
        +
        index - at which the encoded value exists.
        +
        encoding - representing the encoded value.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-frame.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-frame.html new file mode 100644 index 0000000000..be7d694c90 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-frame.html @@ -0,0 +1,27 @@ + + + + + +uk.co.real_logic.sbe.otf (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.otf

+ + + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-summary.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-summary.html new file mode 100644 index 0000000000..c965afaa4a --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-summary.html @@ -0,0 +1,178 @@ + + + + + +uk.co.real_logic.sbe.otf (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包 uk.co.real_logic.sbe.otf

+
+
+
    +
  • + + + + + + + + + + + + +
    接口概要 
    接口说明
    TokenListener +
    Callback interface to be implemented by code wanting to decode messages on-the-fly.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    类概要 
    说明
    AbstractTokenListener +
    Abstract TokenListener that can be extended when not all callback methods are required.
    +
    OtfHeaderDecoder +
    Used to decode a message header while doing on-the-fly decoding of a message stream.
    +
    OtfMessageDecoder +
    On-the-fly decoder that dynamically decodes messages based on the IR for a schema.
    +
    Types +
    Utility functions for applying to types to help with on-the-fly (OTF) decoding.
    +
    +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-tree.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-tree.html new file mode 100644 index 0000000000..e9a9fa2a18 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/otf/package-tree.html @@ -0,0 +1,143 @@ + + + + + +uk.co.real_logic.sbe.otf 类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包uk.co.real_logic.sbe.otf的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

接口分层结构

+ +
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/package-frame.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/package-frame.html new file mode 100644 index 0000000000..91cd901678 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/package-frame.html @@ -0,0 +1,26 @@ + + + + + +uk.co.real_logic.sbe (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe

+ + + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/package-summary.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/package-summary.html new file mode 100644 index 0000000000..8db1cedc78 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/package-summary.html @@ -0,0 +1,170 @@ + + + + + +uk.co.real_logic.sbe (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包 uk.co.real_logic.sbe

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    类概要 
    说明
    PrimitiveValue +
    Class used to encapsulate values for primitives.
    +
    SbeTool +
    A tool for running the SBE parser, validator, and code generator.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + +
    枚举概要 
    枚举说明
    PrimitiveType +
    Primitive types from which all other types are composed.
    +
    PrimitiveValue.Representation 
    +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/package-tree.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/package-tree.html new file mode 100644 index 0000000000..8b84e91535 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/package-tree.html @@ -0,0 +1,150 @@ + + + + + +uk.co.real_logic.sbe 类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包uk.co.real_logic.sbe的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

枚举分层结构

+ +
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/util/ValidationUtil.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/util/ValidationUtil.html new file mode 100644 index 0000000000..d0c79461e2 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/util/ValidationUtil.html @@ -0,0 +1,436 @@ + + + + + +ValidationUtil (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.util
+

类 ValidationUtil

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.util.ValidationUtil
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ValidationUtil
    +extends java.lang.Object
    +
    Various validation utilities used across parser, IR, and generator
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      ValidationUtil() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static booleanisCppKeyword(java.lang.String token) 
      static booleanisCSharpKeyword(java.lang.String token) 
      static booleanisGolangKeyword(java.lang.String token) 
      static booleanisJavaKeyword(java.lang.String token) +
      Is this token a Java keyword?
      +
      static booleanisSbeCppName(java.lang.String value) +
      Check value for validity of usage as a C++ identifier.
      +
      static booleanisSbeCSharpName(java.lang.String value) +
      "Check" value for validity of usage as a csharp identifier.
      +
      static booleanisSbeGolangName(java.lang.String value) +
      "Check" value for validity of usage as a golang identifier.
      +
      static booleanisSbeJavaName(java.lang.String value) +
      Check string for validity of usage as a Java identifier.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        ValidationUtil

        +
        public ValidationUtil()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        isSbeCppName

        +
        public static boolean isSbeCppName(java.lang.String value)
        +
        Check value for validity of usage as a C++ identifier. A programmatic variable + must have all elements be a letter or digit or '_'. The first character must not be a digit. + And must not be a C++ keyword. +

        + http://en.cppreference.com/w/cpp/keyword

        +
        +
        参数:
        +
        value - to check
        +
        返回:
        +
        true for validity as a C++ name. false if not.
        +
        +
      • +
      + + + +
        +
      • +

        isCppKeyword

        +
        public static boolean isCppKeyword(java.lang.String token)
        +
      • +
      + + + +
        +
      • +

        isSbeJavaName

        +
        public static boolean isSbeJavaName(java.lang.String value)
        +
        Check string for validity of usage as a Java identifier. Avoiding keywords. +

        + http://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.9

        +
        +
        参数:
        +
        value - to check
        +
        返回:
        +
        true for validity as a Java name. false if not.
        +
        +
      • +
      + + + +
        +
      • +

        isJavaKeyword

        +
        public static boolean isJavaKeyword(java.lang.String token)
        +
        Is this token a Java keyword?
        +
        +
        参数:
        +
        token - to be tested.
        +
        返回:
        +
        true if a Java keyword otherwise false.
        +
        +
      • +
      + + + +
        +
      • +

        isSbeGolangName

        +
        public static boolean isSbeGolangName(java.lang.String value)
        +
        "Check" value for validity of usage as a golang identifier. From: + https://golang.org/ref/spec#Identifiers +

        + identifier = letter { letter | unicode_digit } + letter = unicode_letter | "_" . +

        + unicode_letter and unicode_digit are defined in section 4.5 of the the unicode + standard at http://www.unicode.org/versions/Unicode8.0.0/ and + the Java Character and Digit functions are unicode friendly

        +
        +
        参数:
        +
        value - to check
        +
        返回:
        +
        true for validity as a golang name. false if not.
        +
        +
      • +
      + + + +
        +
      • +

        isGolangKeyword

        +
        public static boolean isGolangKeyword(java.lang.String token)
        +
      • +
      + + + +
        +
      • +

        isSbeCSharpName

        +
        public static boolean isSbeCSharpName(java.lang.String value)
        +
        "Check" value for validity of usage as a csharp identifier. + https://msdn.microsoft.com/en-us/library/aa664670(v=vs.71).aspx + ( Which basically boils down to +

        + first subsequent* + first is { @ | letter | underscore } + subsequent is { first | digit | connecing | combining | formatting }* +

        + letter is Lu, Ll, Lt, Lm, Lo, or Nl (possibly escaped) + digit is Nd (possibly escaped) + connecting is Pc (possibly escaped) + combining is Mn or Mc (possibly escaped) + formatting is Cf (possibly escaped) +

        + so that all becomes: + { @ | _ | Lu | Ll | Lt | Lm | Lo | Nl } { @ | _ | Lu | Ll | Lt | Lm | Lo | Nl | Nd | Pc | Mn | Mc | Cf}*

        +
        +
        参数:
        +
        value - to check
        +
        返回:
        +
        true for validity as a csharp name. false if not.
        +
        +
      • +
      + + + +
        +
      • +

        isCSharpKeyword

        +
        public static boolean isCSharpKeyword(java.lang.String token)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/util/package-frame.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/util/package-frame.html new file mode 100644 index 0000000000..6edcc9c651 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/util/package-frame.html @@ -0,0 +1,20 @@ + + + + + +uk.co.real_logic.sbe.util (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.util

+
+

+ +
+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/util/package-summary.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/util/package-summary.html new file mode 100644 index 0000000000..5cf8f6301e --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/util/package-summary.html @@ -0,0 +1,143 @@ + + + + + +uk.co.real_logic.sbe.util (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包 uk.co.real_logic.sbe.util

+
+
+
    +
  • + + + + + + + + + + + + +
    类概要 
    说明
    ValidationUtil +
    Various validation utilities used across parser, IR, and generator
    +
    +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/util/package-tree.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/util/package-tree.html new file mode 100644 index 0000000000..93893b9dc0 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/util/package-tree.html @@ -0,0 +1,136 @@ + + + + + +uk.co.real_logic.sbe.util 类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包uk.co.real_logic.sbe.util的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/CompositeType.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/CompositeType.html new file mode 100644 index 0000000000..a625b8f166 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/CompositeType.html @@ -0,0 +1,562 @@ + + + + + +CompositeType (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

类 CompositeType

+
+
+ +
+
    +
  • +
    +
    +
    public class CompositeType
    +extends Type
    +
    SBE compositeType.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        COMPOSITE_TYPE

        +
        public static final java.lang.String COMPOSITE_TYPE
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SUB_TYPES_EXP

        +
        public static final java.lang.String SUB_TYPES_EXP
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        CompositeType

        +
        public CompositeType(org.w3c.dom.Node node)
        +              throws javax.xml.xpath.XPathExpressionException
        +
        +
        抛出:
        +
        javax.xml.xpath.XPathExpressionException
        +
        +
      • +
      + + + +
        +
      • +

        CompositeType

        +
        public CompositeType(org.w3c.dom.Node node,
        +                     java.lang.String givenName,
        +                     java.lang.String referencedName,
        +                     java.util.List<java.lang.String> compositesPath)
        +              throws javax.xml.xpath.XPathExpressionException
        +
        Construct a new compositeType from XML Schema.
        +
        +
        参数:
        +
        node - from the XML Schema Parsing
        +
        givenName - for this node.
        +
        referencedName - of the type when created from a ref in a composite.
        +
        compositesPath - with the path of composites that represents the levels of composition.
        +
        抛出:
        +
        javax.xml.xpath.XPathExpressionException - if the XPath is invalid.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        getType

        +
        public Type getType(java.lang.String name)
        +
        Return the EncodedDataType within this composite with the given name
        +
        +
        参数:
        +
        name - of the EncodedDataType to return
        +
        返回:
        +
        type requested
        +
        +
      • +
      + + + +
        +
      • +

        encodedLength

        +
        public int encodedLength()
        +
        The encodedLength (in octets) of the list of EncodedDataTypes
        +
        +
        指定者:
        +
        encodedLength 在类中 Type
        +
        返回:
        +
        encodedLength of the compositeType
        +
        +
      • +
      + + + +
        +
      • +

        getTypeList

        +
        public java.util.List<Type> getTypeList()
        +
        Return list of the Types that compose this composite
        +
        +
        返回:
        +
        List that holds the Types in this composite
        +
        +
      • +
      + + + +
        +
      • +

        makeDataFieldCompositeType

        +
        public void makeDataFieldCompositeType()
        +
        Make this composite type, if it has a varData member, variable length + by making the EncodedDataType with the name "varData" be variable length.
        +
      • +
      + + + +
        +
      • +

        checkForWellFormedGroupSizeEncoding

        +
        public void checkForWellFormedGroupSizeEncoding(org.w3c.dom.Node node)
        +
        Check the composite for being a well formed group encodedLength encoding. This means + that there are the fields "blockLength" and "numInGroup" present.
        +
        +
        参数:
        +
        node - of the XML for this composite
        +
        +
      • +
      + + + +
        +
      • +

        checkForWellFormedVariableLengthDataEncoding

        +
        public void checkForWellFormedVariableLengthDataEncoding(org.w3c.dom.Node node)
        +
        Check the composite for being a well formed variable length data encoding. This means + that there are the fields "length" and "varData" present.
        +
        +
        参数:
        +
        node - of the XML for this composite
        +
        +
      • +
      + + + +
        +
      • +

        checkForWellFormedMessageHeader

        +
        public void checkForWellFormedMessageHeader(org.w3c.dom.Node node)
        +
        Check the composite for being a well formed message headerStructure encoding. This means + that there are the fields "blockLength", "templateId" and "version" present.
        +
        +
        参数:
        +
        node - of the XML for this composite
        +
        +
      • +
      + + + +
        +
      • +

        checkForValidOffsets

        +
        public void checkForValidOffsets(org.w3c.dom.Node node)
        +
        Check the composite for any specified offsets and validate they are correctly specified.
        +
        +
        参数:
        +
        node - of the XML for this composite
        +
        +
      • +
      + + + +
        +
      • +

        isVariableLength

        +
        public boolean isVariableLength()
        +
        +
        指定者:
        +
        isVariableLength 在类中 Type
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/EncodedDataType.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/EncodedDataType.html new file mode 100644 index 0000000000..13da2afe64 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/EncodedDataType.html @@ -0,0 +1,616 @@ + + + + + +EncodedDataType (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

类 EncodedDataType

+
+
+ +
+
    +
  • +
    +
    +
    public class EncodedDataType
    +extends Type
    +
    SBE encodedDataType
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        ENCODED_DATA_TYPE

        +
        public static final java.lang.String ENCODED_DATA_TYPE
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        EncodedDataType

        +
        public EncodedDataType(org.w3c.dom.Node node)
        +
        Construct a new encodedDataType from XML Schema.
        +
        +
        参数:
        +
        node - from the XML Schema Parsing
        +
        +
      • +
      + + + +
        +
      • +

        EncodedDataType

        +
        public EncodedDataType(org.w3c.dom.Node node,
        +                       java.lang.String givenName,
        +                       java.lang.String referencedName)
        +
        Construct a new encodedDataType from XML Schema.
        +
        +
        参数:
        +
        node - from the XML Schema Parsing
        +
        givenName - for this node.
        +
        referencedName - of the type when created from a ref in a composite.
        +
        +
      • +
      + + + +
        +
      • +

        EncodedDataType

        +
        public EncodedDataType(java.lang.String name,
        +                       Presence presence,
        +                       java.lang.String description,
        +                       java.lang.String semanticType,
        +                       PrimitiveType primitiveType,
        +                       int length,
        +                       boolean varLen)
        +
        Construct a new EncodedDataType with direct values. Does not handle constant values.
        +
        +
        参数:
        +
        name - of the type
        +
        presence - of the type
        +
        description - of the type or null
        +
        semanticType - of the type or null
        +
        primitiveType - of the EncodedDataType
        +
        length - of the EncodedDataType
        +
        varLen - of the EncodedDataType
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        length

        +
        public int length()
        +
        Return the length attribute of the type
        +
        +
        返回:
        +
        length attribute of the type
        +
        +
      • +
      + + + +
        +
      • +

        isVariableLength

        +
        public boolean isVariableLength()
        +
        Return the variableLength attribute of the type
        +
        +
        指定者:
        +
        isVariableLength 在类中 Type
        +
        返回:
        +
        variableLength boolean of the type
        +
        +
      • +
      + + + +
        +
      • +

        variableLength

        +
        public void variableLength(boolean variableLength)
        +
      • +
      + + + +
        +
      • +

        primitiveType

        +
        public PrimitiveType primitiveType()
        +
        Return the primitiveType attribute of the type
        +
        +
        返回:
        +
        primitiveType attribute of the type
        +
        +
      • +
      + + + +
        +
      • +

        encodedLength

        +
        public int encodedLength()
        +
        The encodedLength (in octets) of the encoding as length of the primitiveType times its count.
        +
        +
        指定者:
        +
        encodedLength 在类中 Type
        +
        返回:
        +
        encodedLength of the encoding
        +
        +
      • +
      + + + +
        +
      • +

        constVal

        +
        public PrimitiveValue constVal()
        +                        throws java.lang.IllegalArgumentException
        +
        The constant value of the type if specified
        +
        +
        返回:
        +
        value of the constant for this type
        +
        抛出:
        +
        java.lang.IllegalArgumentException
        +
        +
      • +
      + + + +
        +
      • +

        minValue

        +
        public PrimitiveValue minValue()
        +
        The minValue of the type
        +
        +
        返回:
        +
        value of the minValue
        +
        +
      • +
      + + + +
        +
      • +

        maxValue

        +
        public PrimitiveValue maxValue()
        +
        The maxValue of the type
        +
        +
        返回:
        +
        value of the maxValue
        +
        +
      • +
      + + + +
        +
      • +

        nullValue

        +
        public PrimitiveValue nullValue()
        +
        The nullValue of the type
        +
        +
        返回:
        +
        value of the nullValue primitiveType or type
        +
        +
      • +
      + + + +
        +
      • +

        characterEncoding

        +
        public java.lang.String characterEncoding()
        +
        The character encoding of the type
        +
        +
        返回:
        +
        value representing the encoding
        +
        +
      • +
      + + + +
        +
      • +

        valueRef

        +
        public java.lang.String valueRef()
        +
        Get the value of the valueRef attribute.
        +
        +
        返回:
        +
        the value of the valueRef attribute.
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/EnumType.ValidValue.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/EnumType.ValidValue.html new file mode 100644 index 0000000000..2b641ae636 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/EnumType.ValidValue.html @@ -0,0 +1,389 @@ + + + + + +EnumType.ValidValue (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

类 EnumType.ValidValue

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.xml.EnumType.ValidValue
    • +
    +
  • +
+
+
    +
  • +
    +
    封闭类:
    +
    EnumType
    +
    +
    +
    +
    public static class EnumType.ValidValue
    +extends java.lang.Object
    +
    Class to hold valid values for EnumType
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/EnumType.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/EnumType.html new file mode 100644 index 0000000000..df07bf5eea --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/EnumType.html @@ -0,0 +1,524 @@ + + + + + +EnumType (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

类 EnumType

+
+
+ +
+
    +
  • +
    +
    +
    public class EnumType
    +extends Type
    +
    SBE enumType
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        ENUM_TYPE

        +
        public static final java.lang.String ENUM_TYPE
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        EnumType

        +
        public EnumType(org.w3c.dom.Node node)
        +         throws javax.xml.xpath.XPathExpressionException
        +
        +
        抛出:
        +
        javax.xml.xpath.XPathExpressionException
        +
        +
      • +
      + + + +
        +
      • +

        EnumType

        +
        public EnumType(org.w3c.dom.Node node,
        +                java.lang.String givenName,
        +                java.lang.String referencedName)
        +         throws javax.xml.xpath.XPathExpressionException
        +
        Construct a new enumType from XML Schema.
        +
        +
        参数:
        +
        node - from the XML Schema Parsing
        +
        givenName - for the node.
        +
        referencedName - of the type when created from a ref in a composite.
        +
        抛出:
        +
        javax.xml.xpath.XPathExpressionException - if the XPath is invalid
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/ErrorHandler.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/ErrorHandler.html new file mode 100644 index 0000000000..2a49ab4e65 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/ErrorHandler.html @@ -0,0 +1,404 @@ + + + + + +ErrorHandler (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

类 ErrorHandler

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.xml.ErrorHandler
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ErrorHandler
    +extends java.lang.Object
    +
    Class to hold error handling state while parsing an XML message schema.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      voidcheckIfShouldExit() +
      Check if the parser should exit.
      +
      voiderror(java.lang.String msg) +
      Record a message signifying an error condition.
      +
      interrorCount() +
      The count of errors encountered.
      +
      java.lang.StringtoString() 
      voidwarning(java.lang.String msg) +
      Record a message signifying an warning condition.
      +
      intwarningCount() +
      The count of warnings encountered.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        ErrorHandler

        +
        public ErrorHandler(java.io.PrintStream stream,
        +                    ParserOptions options)
        +
        Construct a new ErrorHandler that outputs to a provided PrintStream.
        +
        +
        参数:
        +
        stream - to which output should be sent.
        +
        options - the parsing options.
        +
        +
      • +
      + + + +
        +
      • +

        ErrorHandler

        +
        public ErrorHandler(ParserOptions options)
        +
        Default ErrorHandler that outputs to System.err.
        +
        +
        参数:
        +
        options - the parsing options.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        error

        +
        public void error(java.lang.String msg)
        +
        Record a message signifying an error condition.
        +
        +
        参数:
        +
        msg - signifying an error.
        +
        +
      • +
      + + + +
        +
      • +

        warning

        +
        public void warning(java.lang.String msg)
        +
        Record a message signifying an warning condition.
        +
        +
        参数:
        +
        msg - signifying an warning.
        +
        +
      • +
      + + + +
        +
      • +

        checkIfShouldExit

        +
        public void checkIfShouldExit()
        +
        Check if the parser should exit.
        +
        +
        抛出:
        +
        java.lang.IllegalStateException - if there are errors or warnings recorded.
        +
        +
      • +
      + + + +
        +
      • +

        errorCount

        +
        public int errorCount()
        +
        The count of errors encountered.
        +
        +
        返回:
        +
        the count of errors encountered.
        +
        +
      • +
      + + + +
        +
      • +

        warningCount

        +
        public int warningCount()
        +
        The count of warnings encountered.
        +
        +
        返回:
        +
        the count of warnings encountered.
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Field.Builder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Field.Builder.html new file mode 100644 index 0000000000..e80e639f93 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Field.Builder.html @@ -0,0 +1,469 @@ + + + + + +Field.Builder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

类 Field.Builder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.xml.Field.Builder
    • +
    +
  • +
+
+
    +
  • +
    +
    封闭类:
    +
    Field
    +
    +
    +
    +
    public static class Field.Builder
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Field.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Field.html new file mode 100644 index 0000000000..124a38a6c0 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Field.html @@ -0,0 +1,650 @@ + + + + + +Field (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

类 Field

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.xml.Field
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Field
    +extends java.lang.Object
    +
    Holder for Field (or Group or Data) information
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        INVALID_ID

        +
        public static final int INVALID_ID
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        Field

        +
        public Field(java.lang.String name,
        +             java.lang.String description,
        +             int id,
        +             Type type,
        +             int offset,
        +             java.lang.String semanticType,
        +             Presence presence,
        +             java.lang.String valueRef,
        +             int blockLength,
        +             CompositeType dimensionType,
        +             boolean variableLength,
        +             int sinceVersion,
        +             int deprecated,
        +             java.lang.String epoch,
        +             java.lang.String timeUnit)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        validate

        +
        public void validate(org.w3c.dom.Node node,
        +                     java.util.Map<java.lang.String,Type> typeByNameMap)
        +
      • +
      + + + +
        +
      • +

        groupFields

        +
        public void groupFields(java.util.List<Field> fields)
        +
      • +
      + + + +
        +
      • +

        groupFields

        +
        public java.util.List<Field> groupFields()
        +
      • +
      + + + +
        +
      • +

        computedOffset

        +
        public void computedOffset(int offset)
        +
      • +
      + + + +
        +
      • +

        computedOffset

        +
        public int computedOffset()
        +
      • +
      + + + +
        +
      • +

        name

        +
        public java.lang.String name()
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description()
        +
      • +
      + + + +
        +
      • +

        id

        +
        public int id()
        +
      • +
      + + + +
        +
      • +

        type

        +
        public Type type()
        +
      • +
      + + + +
        +
      • +

        offset

        +
        public int offset()
        +
      • +
      + + + +
        +
      • +

        blockLength

        +
        public int blockLength()
        +
      • +
      + + + +
        +
      • +

        computedBlockLength

        +
        public void computedBlockLength(int length)
        +
      • +
      + + + +
        +
      • +

        computedBlockLength

        +
        public int computedBlockLength()
        +
      • +
      + + + +
        +
      • +

        presence

        +
        public Presence presence()
        +
      • +
      + + + +
        +
      • +

        valueRef

        +
        public java.lang.String valueRef()
        +
      • +
      + + + +
        +
      • +

        semanticType

        +
        public java.lang.String semanticType()
        +
      • +
      + + + + + + + +
        +
      • +

        isVariableLength

        +
        public boolean isVariableLength()
        +
      • +
      + + + +
        +
      • +

        sinceVersion

        +
        public int sinceVersion()
        +
      • +
      + + + +
        +
      • +

        deprecated

        +
        public int deprecated()
        +
      • +
      + + + +
        +
      • +

        epoch

        +
        public java.lang.String epoch()
        +
      • +
      + + + +
        +
      • +

        timeUnit

        +
        public java.lang.String timeUnit()
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/IrGenerator.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/IrGenerator.html new file mode 100644 index 0000000000..4a7b0dcd55 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/IrGenerator.html @@ -0,0 +1,305 @@ + + + + + +IrGenerator (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

类 IrGenerator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.xml.IrGenerator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class IrGenerator
    +extends java.lang.Object
    +
    Class to hold the state while generating the Ir.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      IrGenerator() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      Irgenerate(MessageSchema schema) +
      Generate a complete Ir for a given schema.
      +
      Irgenerate(MessageSchema schema, + java.lang.String namespace) +
      Generate a complete Ir for a given schema.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        IrGenerator

        +
        public IrGenerator()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        generate

        +
        public Ir generate(MessageSchema schema,
        +                   java.lang.String namespace)
        +
        Generate a complete Ir for a given schema.
        +
        +
        参数:
        +
        schema - from which the Ir should be generated.
        +
        namespace - for the generated code.
        +
        返回:
        +
        complete Ir for a given schema.
        +
        +
      • +
      + + + +
        +
      • +

        generate

        +
        public Ir generate(MessageSchema schema)
        +
        Generate a complete Ir for a given schema.
        +
        +
        参数:
        +
        schema - from which the Ir should be generated.
        +
        返回:
        +
        complete Ir for a given schema.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Message.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Message.html new file mode 100644 index 0000000000..be7e0020dd --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Message.html @@ -0,0 +1,456 @@ + + + + + +Message (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

类 Message

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.xml.Message
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Message
    +extends java.lang.Object
    +
    An SBE message containing a list of Field objects and SBE message attributes. +

    + What is difference between Message and the Intermediate Representation (IR)? +

      +
    • IR is intentionally platform, schema, and language independent.
    • +
    • IR is abstract layout and encoding only.
    • +
    • IR is a flat representation without cycles or hierarchy.
    • +
    • Message is FIX/SBE XML Schema specific.
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      Message(org.w3c.dom.Node messageNode, + java.util.Map<java.lang.String,Type> typeByNameMap) +
      Construct a new message from XML Schema.
      +
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      intblockLength() +
      Return the encodedLength of the Message in bytes including any padding.
      +
      intdeprecated() +
      Version in which message was deprecated.
      +
      java.lang.Stringdescription() +
      The description of the message (if set) or null
      +
      java.util.List<Field>fields() +
      Return the list of fields in the message
      +
      intid() +
      Return the template schemaId of the message
      +
      java.lang.Stringname() +
      Return the name of the message
      +
      java.lang.StringsemanticType() +
      The semanticType of the message (if set) or null
      +
      intsinceVersion() +
      The version since this was added to the template.
      +
      java.lang.StringtoString() 
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        Message

        +
        public Message(org.w3c.dom.Node messageNode,
        +               java.util.Map<java.lang.String,Type> typeByNameMap)
        +        throws javax.xml.xpath.XPathExpressionException
        +
        Construct a new message from XML Schema.
        +
        +
        参数:
        +
        messageNode - from the XML Schema Parsing
        +
        typeByNameMap - holding type information for message
        +
        抛出:
        +
        javax.xml.xpath.XPathExpressionException - on invalid XPath
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        id

        +
        public int id()
        +
        Return the template schemaId of the message
        +
        +
        返回:
        +
        schemaId of the message
        +
        +
      • +
      + + + +
        +
      • +

        name

        +
        public java.lang.String name()
        +
        Return the name of the message
        +
        +
        返回:
        +
        name of the message
        +
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description()
        +
        The description of the message (if set) or null
        +
        +
        返回:
        +
        description set by the message or null
        +
        +
      • +
      + + + +
        +
      • +

        semanticType

        +
        public java.lang.String semanticType()
        +
        The semanticType of the message (if set) or null
        +
        +
        返回:
        +
        the semanticType of the message (if set) or null
        +
        +
      • +
      + + + +
        +
      • +

        sinceVersion

        +
        public int sinceVersion()
        +
        The version since this was added to the template.
        +
        +
        返回:
        +
        version since this was added to the template.
        +
        +
      • +
      + + + +
        +
      • +

        deprecated

        +
        public int deprecated()
        +
        Version in which message was deprecated. Only valid if greater than zero.
        +
        +
        返回:
        +
        version in which the message was deprecated.
        +
        +
      • +
      + + + +
        +
      • +

        fields

        +
        public java.util.List<Field> fields()
        +
        Return the list of fields in the message
        +
        +
        返回:
        +
        List of the Field objects in this Message
        +
        +
      • +
      + + + +
        +
      • +

        blockLength

        +
        public int blockLength()
        +
        Return the encodedLength of the Message in bytes including any padding.
        +
        +
        返回:
        +
        the encodedLength of the Message in bytes including any padding.
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/MessageSchema.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/MessageSchema.html new file mode 100644 index 0000000000..d50a73978b --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/MessageSchema.html @@ -0,0 +1,506 @@ + + + + + +MessageSchema (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

类 MessageSchema

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.xml.MessageSchema
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class MessageSchema
    +extends java.lang.Object
    +
    Message schema composite for schema attributes, messageHeader, and reference for multiple Message objects.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      字段概要

      + + + + + + + + + + +
      字段 
      限定符和类型字段和说明
      static java.lang.StringHEADER_TYPE_DEFAULT 
      +
    • +
    + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      MessageSchema(org.w3c.dom.Node schemaNode, + java.util.Map<java.lang.String,Type> typeByNameMap, + java.util.Map<java.lang.Long,Message> messageByIdMap) 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      java.nio.ByteOrderbyteOrder() +
      Return the byte order specified by the messageSchema
      +
      java.lang.Stringdescription() +
      The description of the schema.
      +
      MessagegetMessage(long messageId) +
      Return a given Message object with the given messageId.
      +
      TypegetType(java.lang.String typeName) +
      Get the Type for a given name.
      +
      intid() +
      The id number of the schema.
      +
      CompositeTypemessageHeader() +
      The Schema headerType for message headers.
      +
      java.util.Collection<Message>messages() +
      Get the Collection of Messages for this Schema.
      +
      java.lang.StringpackageName() +
      The package name for the schema.
      +
      java.lang.StringsemanticVersion() +
      The semantic version number of the schema.
      +
      intversion() +
      The version number of the schema.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        HEADER_TYPE_DEFAULT

        +
        public static final java.lang.String HEADER_TYPE_DEFAULT
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        MessageSchema

        +
        public MessageSchema(org.w3c.dom.Node schemaNode,
        +                     java.util.Map<java.lang.String,Type> typeByNameMap,
        +                     java.util.Map<java.lang.Long,Message> messageByIdMap)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        messageHeader

        +
        public CompositeType messageHeader()
        +
        The Schema headerType for message headers. This should be a CompositeType.
        +
        +
        返回:
        +
        the Schema headerType for message headers
        +
        +
      • +
      + + + +
        +
      • +

        packageName

        +
        public java.lang.String packageName()
        +
        The package name for the schema.
        +
        +
        返回:
        +
        he package name for the schema.
        +
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description()
        +
        The description of the schema.
        +
        +
        返回:
        +
        the description of the schema.
        +
        +
      • +
      + + + +
        +
      • +

        id

        +
        public int id()
        +
        The id number of the schema.
        +
        +
        返回:
        +
        the id number of the schema.
        +
        +
      • +
      + + + +
        +
      • +

        version

        +
        public int version()
        +
        The version number of the schema.
        +
        +
        返回:
        +
        the version number of the schema.
        +
        +
      • +
      + + + +
        +
      • +

        semanticVersion

        +
        public java.lang.String semanticVersion()
        +
        The semantic version number of the schema. Typically use to reference a third party standard such as FIX.
        +
        +
        返回:
        +
        the semantic version number of the schema.
        +
        +
      • +
      + + + +
        +
      • +

        getMessage

        +
        public Message getMessage(long messageId)
        +
        Return a given Message object with the given messageId.
        +
        +
        参数:
        +
        messageId - of the message to return.
        +
        返回:
        +
        a given Message for the messageId.
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        public Type getType(java.lang.String typeName)
        +
        Get the Type for a given name.
        +
        +
        参数:
        +
        typeName - to lookup.
        +
        返回:
        +
        the type if found otherwise null.
        +
        +
      • +
      + + + +
        +
      • +

        messages

        +
        public java.util.Collection<Message> messages()
        +
        Get the Collection of Messages for this Schema.
        +
        +
        返回:
        +
        the Collection of Messages for this Schema.
        +
        +
      • +
      + + + +
        +
      • +

        byteOrder

        +
        public java.nio.ByteOrder byteOrder()
        +
        Return the byte order specified by the messageSchema
        +
        +
        返回:
        +
        ByteOrder of the message encoding.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/ParserOptions.Builder.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/ParserOptions.Builder.html new file mode 100644 index 0000000000..d4ecbefaec --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/ParserOptions.Builder.html @@ -0,0 +1,491 @@ + + + + + +ParserOptions.Builder (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

类 ParserOptions.Builder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.xml.ParserOptions.Builder
    • +
    +
  • +
+
+
    +
  • +
    +
    封闭类:
    +
    ParserOptions
    +
    +
    +
    +
    public static class ParserOptions.Builder
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        Builder

        +
        public Builder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        stopOnError

        +
        public boolean stopOnError()
        +
        The value of the stopOnError parameter.
        +
        +
        返回:
        +
        true if we should stop on error.
        +
        +
      • +
      + + + +
        +
      • +

        stopOnError

        +
        public ParserOptions.Builder stopOnError(boolean stopOnError)
        +
        Sets the value of the stopOnError parameter.
        +
        +
        参数:
        +
        stopOnError - the new value for the parameter.
        +
        返回:
        +
        this instance
        +
        +
      • +
      + + + +
        +
      • +

        warningsFatal

        +
        public boolean warningsFatal()
        +
        The value of the warningsFatal parameter.
        +
        +
        返回:
        +
        true if warnings should be handled as errors.
        +
        +
      • +
      + + + +
        +
      • +

        warningsFatal

        +
        public ParserOptions.Builder warningsFatal(boolean warningsFatal)
        +
        Sets the value for the warningsFatal parameter.
        +
        +
        参数:
        +
        warningsFatal - the new value for the parameter.
        +
        返回:
        +
        this instance
        +
        +
      • +
      + + + +
        +
      • +

        suppressOutput

        +
        public boolean suppressOutput()
        +
        The value of the suppressOutput parameter.
        +
        +
        返回:
        +
        true if we should suppress the output.
        +
        +
      • +
      + + + +
        +
      • +

        suppressOutput

        +
        public ParserOptions.Builder suppressOutput(boolean suppressOutput)
        +
        Sets the value for the suppressOutput parameter.
        +
        +
        参数:
        +
        suppressOutput - the new value for the parameter.
        +
        返回:
        +
        this instance
        +
        +
      • +
      + + + +
        +
      • +

        xIncludeAware

        +
        public boolean xIncludeAware()
        +
        Is the parser XInclude aware?
        +
        +
        返回:
        +
        true if the parser is XInclude aware.
        +
        +
      • +
      + + + +
        +
      • +

        xIncludeAware

        +
        public ParserOptions.Builder xIncludeAware(boolean xIncludeAware)
        +
        Is the parser XInclude aware?
        +
        +
        参数:
        +
        xIncludeAware - true if the parser should be XInclude aware.
        +
        返回:
        +
        this instance
        +
        +
      • +
      + + + +
        +
      • +

        xsdFilename

        +
        public java.lang.String xsdFilename()
        +
        Returns the name of the schema file.
        +
        +
        返回:
        +
        the name of the schema file.
        +
        +
      • +
      + + + +
        +
      • +

        xsdFilename

        +
        public ParserOptions.Builder xsdFilename(java.lang.String xsdFilename)
        +
        Sets the schema filename.
        +
        +
        参数:
        +
        xsdFilename - the name of the schema file.
        +
        返回:
        +
        this instance
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/ParserOptions.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/ParserOptions.html new file mode 100644 index 0000000000..a70e171f27 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/ParserOptions.html @@ -0,0 +1,399 @@ + + + + + +ParserOptions (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

类 ParserOptions

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.xml.ParserOptions
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class ParserOptions
    +extends java.lang.Object
    +
    Class to hold the values of the parsing options.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      嵌套类概要

      + + + + + + + + + + +
      嵌套类 
      限定符和类型类和说明
      static class ParserOptions.Builder 
      +
    • +
    + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 实例方法 具体方法 
      限定符和类型方法和说明
      static ParserOptions.Builderbuilder() +
      Creates a builder.
      +
      booleanstopOnError() +
      The value of the stopOnError parameter.
      +
      booleansuppressOutput() +
      The value of the suppressOutput parameter.
      +
      booleanwarningsFatal() +
      The value of the warningsFatal parameter.
      +
      booleanxIncludeAware() +
      Is the parser XInclude aware?
      +
      java.lang.StringxsdFilename() +
      Returns the name of the schema file.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        stopOnError

        +
        public boolean stopOnError()
        +
        The value of the stopOnError parameter.
        +
        +
        返回:
        +
        true if we should stop on error.
        +
        +
      • +
      + + + +
        +
      • +

        warningsFatal

        +
        public boolean warningsFatal()
        +
        The value of the warningsFatal parameter.
        +
        +
        返回:
        +
        true if warnings should be handled as errors.
        +
        +
      • +
      + + + +
        +
      • +

        suppressOutput

        +
        public boolean suppressOutput()
        +
        The value of the suppressOutput parameter.
        +
        +
        返回:
        +
        true if we should suppress the output.
        +
        +
      • +
      + + + +
        +
      • +

        xIncludeAware

        +
        public boolean xIncludeAware()
        +
        Is the parser XInclude aware?
        +
        +
        返回:
        +
        true if the parser is XInclude aware.
        +
        +
      • +
      + + + +
        +
      • +

        xsdFilename

        +
        public java.lang.String xsdFilename()
        +
        Returns the name of the schema file.
        +
        +
        返回:
        +
        the name of the schema file.
        +
        +
      • +
      + + + +
        +
      • +

        builder

        +
        public static ParserOptions.Builder builder()
        +
        Creates a builder.
        +
        +
        返回:
        +
        a new builder instance.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Presence.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Presence.html new file mode 100644 index 0000000000..4529d39205 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Presence.html @@ -0,0 +1,406 @@ + + + + + +Presence (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

枚举 Presence

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Enum<Presence>
    • +
    • +
        +
      • uk.co.real_logic.sbe.xml.Presence
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    所有已实现的接口:
    +
    java.io.Serializable, java.lang.Comparable<Presence>
    +
    +
    +
    +
    public enum Presence
    +extends java.lang.Enum<Presence>
    +
    Presence attribute values for a Type applied to a Field.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      枚举常量概要

      + + + + + + + + + + + + + + +
      枚举常量 
      枚举常量和说明
      CONSTANT +
      The field value is constant and held in the schema and not passed on the wire.
      +
      OPTIONAL +
      The field is optional and an optional value must be provided in the schema.
      +
      REQUIRED +
      The field must be present in the message encoding.
      +
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 实例方法 具体方法 
      限定符和类型方法和说明
      static Presenceget(java.lang.String name) +
      Lookup Presence name and return enum.
      +
      java.lang.Stringvalue() +
      The value as a String of the presence.
      +
      static PresencevalueOf(java.lang.String name) +
      返回带有指定名称的该类型的枚举常量。
      +
      static Presence[]values() +
      按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      枚举常量详细资料

      + + + +
        +
      • +

        REQUIRED

        +
        public static final Presence REQUIRED
        +
        The field must be present in the message encoding.
        +
      • +
      + + + +
        +
      • +

        CONSTANT

        +
        public static final Presence CONSTANT
        +
        The field value is constant and held in the schema and not passed on the wire.
        +
      • +
      + + + +
        +
      • +

        OPTIONAL

        +
        public static final Presence OPTIONAL
        +
        The field is optional and an optional value must be provided in the schema.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        values

        +
        public static Presence[] values()
        +
        按照声明该枚举类型的常量的顺序, 返回 +包含这些常量的数组。该方法可用于迭代 +常量, 如下所示: +
        +for (Presence c : Presence.values())
        +    System.out.println(c);
        +
        +
        +
        返回:
        +
        按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static Presence valueOf(java.lang.String name)
        +
        返回带有指定名称的该类型的枚举常量。 +字符串必须与用于声明该类型的枚举常量的 +标识符完全匹配。(不允许有多余 +的空格字符。)
        +
        +
        参数:
        +
        name - 要返回的枚举常量的名称。
        +
        返回:
        +
        返回带有指定名称的枚举常量
        +
        抛出:
        +
        java.lang.IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量
        +
        java.lang.NullPointerException - 如果参数为空值
        +
        +
      • +
      + + + +
        +
      • +

        value

        +
        public java.lang.String value()
        +
        The value as a String of the presence.
        +
        +
        返回:
        +
        the value as a String
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        public static Presence get(java.lang.String name)
        +
        Lookup Presence name and return enum.
        +
        +
        参数:
        +
        name - of presence to get
        +
        返回:
        +
        the Presence matching the name
        +
        抛出:
        +
        java.lang.IllegalArgumentException - if the name is not found
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/SetType.Choice.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/SetType.Choice.html new file mode 100644 index 0000000000..9d8ba60c11 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/SetType.Choice.html @@ -0,0 +1,389 @@ + + + + + +SetType.Choice (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

类 SetType.Choice

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.xml.SetType.Choice
    • +
    +
  • +
+
+
    +
  • +
    +
    封闭类:
    +
    SetType
    +
    +
    +
    +
    public static class SetType.Choice
    +extends java.lang.Object
    +
    Holder for valid values for EnumType
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      Choice(org.w3c.dom.Node node, + PrimitiveType encodingType) +
      Construct a Choice given the XML node and the encodingType
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        Choice

        +
        public Choice(org.w3c.dom.Node node,
        +              PrimitiveType encodingType)
        +
        Construct a Choice given the XML node and the encodingType
        +
        +
        参数:
        +
        node - that contains the validValue
        +
        encodingType - for the enum
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + + + + + +
        +
      • +

        name

        +
        public java.lang.String name()
        +
        The String name representation of the bitset choice.
        +
        +
        返回:
        +
        the String name representation of the bitset choice.
        +
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description()
        +
        The description of the bitset choice.
        +
        +
        返回:
        +
        the description of the bitset choice.
        +
        +
      • +
      + + + +
        +
      • +

        sinceVersion

        +
        public int sinceVersion()
        +
        The sinceVersion value of the SetType.Choice
        +
        +
        返回:
        +
        the sinceVersion value of the SetType.Choice
        +
        +
      • +
      + + + +
        +
      • +

        deprecated

        +
        public int deprecated()
        +
        Version in which SetType.Choice was deprecated. Only valid if greater than zero.
        +
        +
        返回:
        +
        version in which the SetType.Choice was deprecated.
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/SetType.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/SetType.html new file mode 100644 index 0000000000..6a4d336326 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/SetType.html @@ -0,0 +1,508 @@ + + + + + +SetType (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

类 SetType

+
+
+ +
+
    +
  • +
    +
    +
    public class SetType
    +extends Type
    +
    SBE setType representing a bitset of options.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        SET_TYPE

        +
        public static final java.lang.String SET_TYPE
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        SetType

        +
        public SetType(org.w3c.dom.Node node)
        +        throws javax.xml.xpath.XPathExpressionException,
        +               java.lang.IllegalArgumentException
        +
        +
        抛出:
        +
        javax.xml.xpath.XPathExpressionException
        +
        java.lang.IllegalArgumentException
        +
        +
      • +
      + + + +
        +
      • +

        SetType

        +
        public SetType(org.w3c.dom.Node node,
        +               java.lang.String givenName,
        +               java.lang.String referencedName)
        +        throws javax.xml.xpath.XPathExpressionException,
        +               java.lang.IllegalArgumentException
        +
        Construct a new SetType from XML Schema.
        +
        +
        参数:
        +
        node - from the XML Schema Parsing
        +
        givenName - for the node.
        +
        referencedName - of the type when created from a ref in a composite.
        +
        抛出:
        +
        javax.xml.xpath.XPathExpressionException - on invalid XPath.
        +
        java.lang.IllegalArgumentException - on illegal encoding type.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        encodingType

        +
        public PrimitiveType encodingType()
        +
        The encoding type of the bitset to be used on the wire.
        +
        +
        返回:
        +
        encoding type of the bitset to be used on the wire.
        +
        +
      • +
      + + + +
        +
      • +

        encodedLength

        +
        public int encodedLength()
        +
        The encodedLength (in octets) of the encodingType
        +
        +
        指定者:
        +
        encodedLength 在类中 Type
        +
        返回:
        +
        encodedLength of the encodingType
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getChoice

        +
        public SetType.Choice getChoice(java.lang.String name)
        +
        Get the SetType.Choice represented by a String name.
        +
        +
        参数:
        +
        name - to get
        +
        返回:
        +
        the SetType.Choice represented by a String name or null if not found.
        +
        +
      • +
      + + + +
        +
      • +

        choices

        +
        public java.util.Collection<SetType.Choice> choices()
        +
        The collection of possible SetType.Choice values for a bitset.
        +
        +
        返回:
        +
        the collection of possible SetType.Choice values for a bitset.
        +
        +
      • +
      + + + +
        +
      • +

        isVariableLength

        +
        public boolean isVariableLength()
        +
        +
        指定者:
        +
        isVariableLength 在类中 Type
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        覆盖:
        +
        toString 在类中 java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Type.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Type.html new file mode 100644 index 0000000000..3673565387 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/Type.html @@ -0,0 +1,524 @@ + + + + + +Type (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

类 Type

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.xml.Type
    • +
    +
  • +
+
+
    +
  • +
    +
    直接已知子类:
    +
    CompositeType, EncodedDataType, EnumType, SetType
    +
    +
    +
    +
    public abstract class Type
    +extends java.lang.Object
    +
    An SBE type. One of encodedDataType, compositeType, enumType, or setType per the SBE spec.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + + + + +
      构造器 
      构造器和说明
      Type(org.w3c.dom.Node node, + java.lang.String givenName, + java.lang.String referencedName) +
      Construct a new Type from XML Schema.
      +
      Type(java.lang.String name, + Presence presence, + java.lang.String description, + int sinceVersion, + int deprecated, + java.lang.String semanticType) +
      Construct a new Type from direct values.
      +
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 实例方法 抽象方法 具体方法 
      限定符和类型方法和说明
      intdeprecated() +
      Version in which type was deprecated.
      +
      java.lang.Stringdescription() +
      The description of the Type (if set) or null
      +
      abstract intencodedLength() +
      The encodedLength (in octets) of the Type.
      +
      abstract booleanisVariableLength() 
      java.lang.Stringname() +
      Return the name of the type
      +
      intoffsetAttribute() +
      Return the offset attribute of the Type from the schema
      +
      voidoffsetAttribute(int offsetAttribute) +
      Set the offset attribute of the Type from the schema
      +
      Presencepresence() +
      Return the presence of the type
      +
      java.lang.StringreferencedName() +
      Get the name of the type field is from a reference.
      +
      java.lang.StringsemanticType() +
      The semanticType of the Type
      +
      intsinceVersion() +
      The version since this was added to the template.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        Type

        +
        public Type(org.w3c.dom.Node node,
        +            java.lang.String givenName,
        +            java.lang.String referencedName)
        +
        Construct a new Type from XML Schema. Called by subclasses to mostly set common fields
        +
        +
        参数:
        +
        node - from the XML Schema Parsing
        +
        givenName - of this node, if null then the attributed name will be used.
        +
        referencedName - of the type when created from a ref in a composite.
        +
        +
      • +
      + + + +
        +
      • +

        Type

        +
        public Type(java.lang.String name,
        +            Presence presence,
        +            java.lang.String description,
        +            int sinceVersion,
        +            int deprecated,
        +            java.lang.String semanticType)
        +
        Construct a new Type from direct values.
        +
        +
        参数:
        +
        name - of the type
        +
        presence - of the type
        +
        description - of the type or null
        +
        sinceVersion - for the type
        +
        deprecated - version in which this was deprecated.
        +
        semanticType - of the type or null
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        name

        +
        public java.lang.String name()
        +
        Return the name of the type
        +
        +
        返回:
        +
        name of the Type
        +
        +
      • +
      + + + +
        +
      • +

        referencedName

        +
        public java.lang.String referencedName()
        +
        Get the name of the type field is from a reference.
        +
        +
        返回:
        +
        the name of the type field is from a reference.
        +
        +
      • +
      + + + +
        +
      • +

        presence

        +
        public Presence presence()
        +
        Return the presence of the type
        +
        +
        返回:
        +
        presence of the Type
        +
        +
      • +
      + + + +
        +
      • +

        encodedLength

        +
        public abstract int encodedLength()
        +
        The encodedLength (in octets) of the Type. +

        + Overridden by subtypes. This returns 0 by default.

        +
        +
        返回:
        +
        encodedLength of the type in octets
        +
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description()
        +
        The description of the Type (if set) or null
        +
        +
        返回:
        +
        description set by the type or null
        +
        +
      • +
      + + + +
        +
      • +

        sinceVersion

        +
        public int sinceVersion()
        +
        The version since this was added to the template.
        +
        +
        返回:
        +
        version since this was added to the template.
        +
        +
      • +
      + + + +
        +
      • +

        deprecated

        +
        public int deprecated()
        +
        Version in which type was deprecated. Only valid if greater than zero.
        +
        +
        返回:
        +
        version in which the type was deprecated.
        +
        +
      • +
      + + + +
        +
      • +

        semanticType

        +
        public java.lang.String semanticType()
        +
        The semanticType of the Type
        +
        +
        返回:
        +
        semanticType of the Type if set or null if not set
        +
        +
      • +
      + + + +
        +
      • +

        isVariableLength

        +
        public abstract boolean isVariableLength()
        +
      • +
      + + + +
        +
      • +

        offsetAttribute

        +
        public int offsetAttribute()
        +
        Return the offset attribute of the Type from the schema
        +
        +
        返回:
        +
        the offset attribute value or -1 to indicate not set by the schema
        +
        +
      • +
      + + + +
        +
      • +

        offsetAttribute

        +
        public void offsetAttribute(int offsetAttribute)
        +
        Set the offset attribute of the Type from the schema
        +
        +
        参数:
        +
        offsetAttribute - to set
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/XmlSchemaParser.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/XmlSchemaParser.html new file mode 100644 index 0000000000..9f01e7ed8a --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/XmlSchemaParser.html @@ -0,0 +1,693 @@ + + + + + +XmlSchemaParser (Simple Binary Encoding) + + + + + + + + + + + + +
+
uk.co.real_logic.sbe.xml
+

类 XmlSchemaParser

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • uk.co.real_logic.sbe.xml.XmlSchemaParser
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class XmlSchemaParser
    +extends java.lang.Object
    +
    Encapsulate the XML Schema parsing for SBE so that other representations may be + used to generate independent representations.
    +
  • +
+
+
+
    +
  • + + + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static voidcheckForValidName(org.w3c.dom.Node node, + java.lang.String name) +
      Check name against validity for C++ and Java naming.
      +
      static java.util.Map<java.lang.Long,Message>findMessages(org.w3c.dom.Document document, + javax.xml.xpath.XPath xPath, + java.util.Map<java.lang.String,Type> typeByNameMap) +
      Scan XML for all message definitions and save in map
      +
      static java.util.Map<java.lang.String,Type>findTypes(org.w3c.dom.Document document, + javax.xml.xpath.XPath xPath) +
      Scan XML for all types (encodedDataType, compositeType, enumType, and setType) and save in map
      +
      static java.lang.StringgetAttributeValue(org.w3c.dom.Node elementNode, + java.lang.String attrName) +
      Helper function that throws an exception when the attribute is not set.
      +
      static java.lang.StringgetAttributeValue(org.w3c.dom.Node elementNode, + java.lang.String attrName, + java.lang.String defValue) +
      Helper function that uses a default value when value not set.
      +
      static java.lang.StringgetAttributeValueOrNull(org.w3c.dom.Node elementNode, + java.lang.String attrName) +
      Helper function that hides the null return from NamedNodeMap.getNamedItem(String)
      +
      static java.nio.ByteOrdergetByteOrder(java.lang.String byteOrderName) +
      Helper function to convert a schema byteOrderName into a ByteOrder
      +
      static voidhandleError(org.w3c.dom.Node node, + java.lang.String msg) +
      Handle an error condition as consequence of parsing.
      +
      static voidhandleWarning(org.w3c.dom.Node node, + java.lang.String msg) +
      Handle a warning condition as a consequence of parsing.
      +
      static MessageSchemaparse(java.io.InputStream in, + ParserOptions options) +
      Take an InputStream and parse it generating map of template ID to Message objects, types, and schema.
      +
      static voidvalidate(java.lang.String xsdFilename, + java.io.InputStream in, + ParserOptions options) +
      Validate the document against a given schema.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        ERROR_HANDLER_KEY

        +
        public static final java.lang.String ERROR_HANDLER_KEY
        +
        Key for storing ErrorHandler as user data in XML document
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        TYPE_XPATH_EXPR

        +
        public static final java.lang.String TYPE_XPATH_EXPR
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        COMPOSITE_XPATH_EXPR

        +
        public static final java.lang.String COMPOSITE_XPATH_EXPR
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        ENUM_XPATH_EXPR

        +
        public static final java.lang.String ENUM_XPATH_EXPR
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SET_XPATH_EXPR

        +
        public static final java.lang.String SET_XPATH_EXPR
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MESSAGE_SCHEMA_XPATH_EXPR

        +
        public static final java.lang.String MESSAGE_SCHEMA_XPATH_EXPR
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        MESSAGE_XPATH_EXPR

        +
        public static final java.lang.String MESSAGE_XPATH_EXPR
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        XmlSchemaParser

        +
        public XmlSchemaParser()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        validate

        +
        public static void validate(java.lang.String xsdFilename,
        +                            java.io.InputStream in,
        +                            ParserOptions options)
        +                     throws java.lang.Exception
        +
        Validate the document against a given schema. Error will be written to System.err
        +
        +
        参数:
        +
        xsdFilename - schema to validate against.
        +
        in - document to be validated.
        +
        options - to be applied during parsing.
        +
        抛出:
        +
        java.lang.Exception - if an error occurs when parsing the document or schema.
        +
        +
      • +
      + + + +
        +
      • +

        parse

        +
        public static MessageSchema parse(java.io.InputStream in,
        +                                  ParserOptions options)
        +                           throws java.lang.Exception
        +
        Take an InputStream and parse it generating map of template ID to Message objects, types, and schema. +

        + Exceptions are passed back up for any problems.

        +
        +
        参数:
        +
        in - stream from which schema is read.
        +
        options - to be applied during parsing.
        +
        返回:
        +
        MessageSchema encoding for the schema.
        +
        抛出:
        +
        java.lang.Exception - on parsing error.
        +
        +
      • +
      + + + +
        +
      • +

        findTypes

        +
        public static java.util.Map<java.lang.String,Type> findTypes(org.w3c.dom.Document document,
        +                                                             javax.xml.xpath.XPath xPath)
        +                                                      throws java.lang.Exception
        +
        Scan XML for all types (encodedDataType, compositeType, enumType, and setType) and save in map
        +
        +
        参数:
        +
        document - for the XML parsing
        +
        xPath - for XPath expression reuse
        +
        返回:
        +
        Map of name String to Type
        +
        抛出:
        +
        java.lang.Exception - on parsing error.
        +
        +
      • +
      + + + +
        +
      • +

        findMessages

        +
        public static java.util.Map<java.lang.Long,Message> findMessages(org.w3c.dom.Document document,
        +                                                                 javax.xml.xpath.XPath xPath,
        +                                                                 java.util.Map<java.lang.String,Type> typeByNameMap)
        +                                                          throws java.lang.Exception
        +
        Scan XML for all message definitions and save in map
        +
        +
        参数:
        +
        document - for the XML parsing
        +
        xPath - for XPath expression reuse
        +
        typeByNameMap - to use for Type objects
        +
        返回:
        +
        Map of schemaId to Message
        +
        抛出:
        +
        java.lang.Exception - on parsing error.
        +
        +
      • +
      + + + +
        +
      • +

        handleError

        +
        public static void handleError(org.w3c.dom.Node node,
        +                               java.lang.String msg)
        +
        Handle an error condition as consequence of parsing.
        +
        +
        参数:
        +
        node - that is the context of the warning.
        +
        msg - associated with the error.
        +
        +
      • +
      + + + +
        +
      • +

        handleWarning

        +
        public static void handleWarning(org.w3c.dom.Node node,
        +                                 java.lang.String msg)
        +
        Handle a warning condition as a consequence of parsing.
        +
        +
        参数:
        +
        node - as the context for the warning.
        +
        msg - associated with the warning.
        +
        +
      • +
      + + + +
        +
      • +

        getAttributeValue

        +
        public static java.lang.String getAttributeValue(org.w3c.dom.Node elementNode,
        +                                                 java.lang.String attrName)
        +
        Helper function that throws an exception when the attribute is not set.
        +
        +
        参数:
        +
        elementNode - that should have the attribute
        +
        attrName - that is to be looked up
        +
        返回:
        +
        value of the attribute
        +
        抛出:
        +
        java.lang.IllegalArgumentException - if the attribute is not present
        +
        +
      • +
      + + + +
        +
      • +

        getAttributeValue

        +
        public static java.lang.String getAttributeValue(org.w3c.dom.Node elementNode,
        +                                                 java.lang.String attrName,
        +                                                 java.lang.String defValue)
        +
        Helper function that uses a default value when value not set.
        +
        +
        参数:
        +
        elementNode - that should have the attribute
        +
        attrName - that is to be looked up
        +
        defValue - String to return if not set
        +
        返回:
        +
        value of the attribute or defValue
        +
        +
      • +
      + + + +
        +
      • +

        getAttributeValueOrNull

        +
        public static java.lang.String getAttributeValueOrNull(org.w3c.dom.Node elementNode,
        +                                                       java.lang.String attrName)
        +
        Helper function that hides the null return from NamedNodeMap.getNamedItem(String)
        +
        +
        参数:
        +
        elementNode - that could be null
        +
        attrName - that is to be looked up
        +
        返回:
        +
        null or value of the attribute
        +
        +
      • +
      + + + +
        +
      • +

        getByteOrder

        +
        public static java.nio.ByteOrder getByteOrder(java.lang.String byteOrderName)
        +
        Helper function to convert a schema byteOrderName into a ByteOrder
        +
        +
        参数:
        +
        byteOrderName - specified as a FIX SBE string
        +
        返回:
        +
        ByteOrder representation
        +
        +
      • +
      + + + +
        +
      • +

        checkForValidName

        +
        public static void checkForValidName(org.w3c.dom.Node node,
        +                                     java.lang.String name)
        +
        Check name against validity for C++ and Java naming. Warning if not valid.
        +
        +
        参数:
        +
        node - to have the name checked.
        +
        name - of the node to be checked.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-frame.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-frame.html new file mode 100644 index 0000000000..0cf6af4d71 --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-frame.html @@ -0,0 +1,39 @@ + + + + + +uk.co.real_logic.sbe.xml (Simple Binary Encoding) + + + + + +

uk.co.real_logic.sbe.xml

+ + + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-summary.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-summary.html new file mode 100644 index 0000000000..5010dcaa5d --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-summary.html @@ -0,0 +1,247 @@ + + + + + +uk.co.real_logic.sbe.xml (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包 uk.co.real_logic.sbe.xml

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    类概要 
    说明
    CompositeType +
    SBE compositeType.
    +
    EncodedDataType +
    SBE encodedDataType
    +
    EnumType +
    SBE enumType
    +
    EnumType.ValidValue +
    Class to hold valid values for EnumType
    +
    ErrorHandler +
    Class to hold error handling state while parsing an XML message schema.
    +
    Field +
    Holder for Field (or Group or Data) information
    +
    Field.Builder 
    IrGenerator +
    Class to hold the state while generating the Ir.
    +
    Message +
    An SBE message containing a list of Field objects and SBE message attributes.
    +
    MessageSchema +
    Message schema composite for schema attributes, messageHeader, and reference for multiple Message objects.
    +
    ParserOptions +
    Class to hold the values of the parsing options.
    +
    ParserOptions.Builder 
    SetType +
    SBE setType representing a bitset of options.
    +
    SetType.Choice +
    Holder for valid values for EnumType
    +
    Type +
    An SBE type.
    +
    XmlSchemaParser +
    Encapsulate the XML Schema parsing for SBE so that other representations may be + used to generate independent representations.
    +
    +
  • +
  • + + + + + + + + + + + + +
    枚举概要 
    枚举说明
    Presence +
    Presence attribute values for a Type applied to a Field.
    +
    +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-tree.html b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-tree.html new file mode 100644 index 0000000000..49e4d9bfcc --- /dev/null +++ b/sbe-tool/build/docs/javadoc/uk/co/real_logic/sbe/xml/package-tree.html @@ -0,0 +1,166 @@ + + + + + +uk.co.real_logic.sbe.xml 类分层结构 (Simple Binary Encoding) + + + + + + + + + + + +
+

程序包uk.co.real_logic.sbe.xml的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

枚举分层结构

+
    +
  • java.lang.Object +
      +
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) + +
    • +
    +
  • +
+
+ + + + +

Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.

+ + diff --git a/sbe-tool/build/generated/baseline/BooleanType.java b/sbe-tool/build/generated/baseline/BooleanType.java new file mode 100644 index 0000000000..e1555c9201 --- /dev/null +++ b/sbe-tool/build/generated/baseline/BooleanType.java @@ -0,0 +1,42 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +public enum BooleanType +{ + F((short)0), + + T((short)1), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((short)255); + + private final short value; + + BooleanType(final short value) + { + this.value = value; + } + + public short value() + { + return value; + } + + public static BooleanType get(final short value) + { + switch (value) + { + case 0: return F; + case 1: return T; + } + + if ((short)255 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-tool/build/generated/baseline/CarDecoder.java b/sbe-tool/build/generated/baseline/CarDecoder.java new file mode 100644 index 0000000000..b859e06599 --- /dev/null +++ b/sbe-tool/build/generated/baseline/CarDecoder.java @@ -0,0 +1,1604 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.MutableDirectBuffer; +import org.agrona.DirectBuffer; + +/** + * Description of a basic Car + */ +@SuppressWarnings("all") +public class CarDecoder +{ + public static final int BLOCK_LENGTH = 45; + public static final int TEMPLATE_ID = 1; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final CarDecoder parentMessage = this; + private DirectBuffer buffer; + protected int offset; + protected int limit; + protected int actingBlockLength; + protected int actingVersion; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return ""; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public CarDecoder wrap( + final DirectBuffer buffer, final int offset, final int actingBlockLength, final int actingVersion) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + this.actingBlockLength = actingBlockLength; + this.actingVersion = actingVersion; + limit(offset + actingBlockLength); + + return this; + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int serialNumberId() + { + return 1; + } + + public static int serialNumberSinceVersion() + { + return 0; + } + + public static int serialNumberEncodingOffset() + { + return 0; + } + + public static int serialNumberEncodingLength() + { + return 8; + } + + public static String serialNumberMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long serialNumberNullValue() + { + return 0xffffffffffffffffL; + } + + public static long serialNumberMinValue() + { + return 0x0L; + } + + public static long serialNumberMaxValue() + { + return 0xfffffffffffffffeL; + } + + public long serialNumber() + { + return buffer.getLong(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int modelYearId() + { + return 2; + } + + public static int modelYearSinceVersion() + { + return 0; + } + + public static int modelYearEncodingOffset() + { + return 8; + } + + public static int modelYearEncodingLength() + { + return 2; + } + + public static String modelYearMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int modelYearNullValue() + { + return 65535; + } + + public static int modelYearMinValue() + { + return 0; + } + + public static int modelYearMaxValue() + { + return 65534; + } + + public int modelYear() + { + return (buffer.getShort(offset + 8, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int availableId() + { + return 3; + } + + public static int availableSinceVersion() + { + return 0; + } + + public static int availableEncodingOffset() + { + return 10; + } + + public static int availableEncodingLength() + { + return 1; + } + + public static String availableMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public BooleanType available() + { + return BooleanType.get(((short)(buffer.getByte(offset + 10) & 0xFF))); + } + + + public static int codeId() + { + return 4; + } + + public static int codeSinceVersion() + { + return 0; + } + + public static int codeEncodingOffset() + { + return 11; + } + + public static int codeEncodingLength() + { + return 1; + } + + public static String codeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public Model code() + { + return Model.get(buffer.getByte(offset + 11)); + } + + + public static int someNumbersId() + { + return 5; + } + + public static int someNumbersSinceVersion() + { + return 0; + } + + public static int someNumbersEncodingOffset() + { + return 12; + } + + public static int someNumbersEncodingLength() + { + return 20; + } + + public static String someNumbersMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int someNumbersNullValue() + { + return -2147483648; + } + + public static int someNumbersMinValue() + { + return -2147483647; + } + + public static int someNumbersMaxValue() + { + return 2147483647; + } + + public static int someNumbersLength() + { + return 5; + } + + public int someNumbers(final int index) + { + if (index < 0 || index >= 5) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 12 + (index * 4); + + return buffer.getInt(pos, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int vehicleCodeId() + { + return 6; + } + + public static int vehicleCodeSinceVersion() + { + return 0; + } + + public static int vehicleCodeEncodingOffset() + { + return 32; + } + + public static int vehicleCodeEncodingLength() + { + return 6; + } + + public static String vehicleCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte vehicleCodeNullValue() + { + return (byte)0; + } + + public static byte vehicleCodeMinValue() + { + return (byte)32; + } + + public static byte vehicleCodeMaxValue() + { + return (byte)126; + } + + public static int vehicleCodeLength() + { + return 6; + } + + public byte vehicleCode(final int index) + { + if (index < 0 || index >= 6) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 32 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String vehicleCodeCharacterEncoding() + { + return "ASCII"; + } + + public int getVehicleCode(final byte[] dst, final int dstOffset) + { + final int length = 6; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 32, dst, dstOffset, length); + + return length; + } + + public String vehicleCode() + { + final byte[] dst = new byte[6]; + buffer.getBytes(this.offset + 32, dst, 0, 6); + + int end = 0; + for (; end < 6 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getVehicleCode(final Appendable value) + { + for (int i = 0; i < 6 ; ++i) + { + final int c = buffer.getByte(this.offset + 32 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int extrasId() + { + return 7; + } + + public static int extrasSinceVersion() + { + return 0; + } + + public static int extrasEncodingOffset() + { + return 38; + } + + public static int extrasEncodingLength() + { + return 1; + } + + public static String extrasMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalExtrasDecoder extras = new OptionalExtrasDecoder(); + + public OptionalExtrasDecoder extras() + { + extras.wrap(buffer, offset + 38); + return extras; + } + + public static int engineId() + { + return 8; + } + + public static int engineSinceVersion() + { + return 0; + } + + public static int engineEncodingOffset() + { + return 39; + } + + public static int engineEncodingLength() + { + return 6; + } + + public static String engineMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final EngineDecoder engine = new EngineDecoder(); + + public EngineDecoder engine() + { + engine.wrap(buffer, offset + 39); + return engine; + } + + private final FuelFiguresDecoder fuelFigures = new FuelFiguresDecoder(this); + + public static long fuelFiguresDecoderId() + { + return 9; + } + + public static int fuelFiguresDecoderSinceVersion() + { + return 0; + } + + public FuelFiguresDecoder fuelFigures() + { + fuelFigures.wrap(buffer); + return fuelFigures; + } + + public static class FuelFiguresDecoder + implements Iterable, java.util.Iterator + { + public static final int HEADER_SIZE = 3; + private final CarDecoder parentMessage; + private DirectBuffer buffer; + private int count; + private int index; + private int offset; + private int blockLength; + + FuelFiguresDecoder(final CarDecoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final DirectBuffer buffer) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + index = -1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + blockLength = (int)(buffer.getShort(limit + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + count = (int)((short)(buffer.getByte(limit + 2) & 0xFF)); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 6; + } + + public int actingBlockLength() + { + return blockLength; + } + + public int count() + { + return count; + } + + public java.util.Iterator iterator() + { + return this; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public boolean hasNext() + { + return (index + 1) < count; + } + + public FuelFiguresDecoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + blockLength); + ++index; + + return this; + } + + public static int speedId() + { + return 10; + } + + public static int speedSinceVersion() + { + return 0; + } + + public static int speedEncodingOffset() + { + return 0; + } + + public static int speedEncodingLength() + { + return 2; + } + + public static String speedMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int speedNullValue() + { + return 65535; + } + + public static int speedMinValue() + { + return 0; + } + + public static int speedMaxValue() + { + return 65534; + } + + public int speed() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int mpgId() + { + return 11; + } + + public static int mpgSinceVersion() + { + return 0; + } + + public static int mpgEncodingOffset() + { + return 2; + } + + public static int mpgEncodingLength() + { + return 4; + } + + public static String mpgMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static float mpgNullValue() + { + return Float.NaN; + } + + public static float mpgMinValue() + { + return 1.401298464324817E-45f; + } + + public static float mpgMaxValue() + { + return 3.4028234663852886E38f; + } + + public float mpg() + { + return buffer.getFloat(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_FIELD, name='speed', referencedName='null', description='null', id=10, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint16', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("speed="); + builder.append(speed()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='mpg', referencedName='null', description='null', id=11, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='float', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=FLOAT, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("mpg="); + builder.append(mpg()); + builder.append(')'); + return builder; + } + } + + private final PerformanceFiguresDecoder performanceFigures = new PerformanceFiguresDecoder(this); + + public static long performanceFiguresDecoderId() + { + return 12; + } + + public static int performanceFiguresDecoderSinceVersion() + { + return 0; + } + + public PerformanceFiguresDecoder performanceFigures() + { + performanceFigures.wrap(buffer); + return performanceFigures; + } + + public static class PerformanceFiguresDecoder + implements Iterable, java.util.Iterator + { + public static final int HEADER_SIZE = 3; + private final CarDecoder parentMessage; + private DirectBuffer buffer; + private int count; + private int index; + private int offset; + private int blockLength; + private final AccelerationDecoder acceleration; + + PerformanceFiguresDecoder(final CarDecoder parentMessage) + { + this.parentMessage = parentMessage; + acceleration = new AccelerationDecoder(parentMessage); + } + + public void wrap(final DirectBuffer buffer) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + index = -1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + blockLength = (int)(buffer.getShort(limit + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + count = (int)((short)(buffer.getByte(limit + 2) & 0xFF)); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 1; + } + + public int actingBlockLength() + { + return blockLength; + } + + public int count() + { + return count; + } + + public java.util.Iterator iterator() + { + return this; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public boolean hasNext() + { + return (index + 1) < count; + } + + public PerformanceFiguresDecoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + blockLength); + ++index; + + return this; + } + + public static int octaneRatingId() + { + return 13; + } + + public static int octaneRatingSinceVersion() + { + return 0; + } + + public static int octaneRatingEncodingOffset() + { + return 0; + } + + public static int octaneRatingEncodingLength() + { + return 1; + } + + public static String octaneRatingMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static short octaneRatingNullValue() + { + return (short)255; + } + + public static short octaneRatingMinValue() + { + return (short)90; + } + + public static short octaneRatingMaxValue() + { + return (short)110; + } + + public short octaneRating() + { + return ((short)(buffer.getByte(offset + 0) & 0xFF)); + } + + + public static long accelerationDecoderId() + { + return 14; + } + + public static int accelerationDecoderSinceVersion() + { + return 0; + } + + public AccelerationDecoder acceleration() + { + acceleration.wrap(buffer); + return acceleration; + } + + public static class AccelerationDecoder + implements Iterable, java.util.Iterator + { + public static final int HEADER_SIZE = 3; + private final CarDecoder parentMessage; + private DirectBuffer buffer; + private int count; + private int index; + private int offset; + private int blockLength; + + AccelerationDecoder(final CarDecoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final DirectBuffer buffer) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + index = -1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + blockLength = (int)(buffer.getShort(limit + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + count = (int)((short)(buffer.getByte(limit + 2) & 0xFF)); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 6; + } + + public int actingBlockLength() + { + return blockLength; + } + + public int count() + { + return count; + } + + public java.util.Iterator iterator() + { + return this; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public boolean hasNext() + { + return (index + 1) < count; + } + + public AccelerationDecoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + blockLength); + ++index; + + return this; + } + + public static int mphId() + { + return 15; + } + + public static int mphSinceVersion() + { + return 0; + } + + public static int mphEncodingOffset() + { + return 0; + } + + public static int mphEncodingLength() + { + return 2; + } + + public static String mphMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int mphNullValue() + { + return 65535; + } + + public static int mphMinValue() + { + return 0; + } + + public static int mphMaxValue() + { + return 65534; + } + + public int mph() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int secondsId() + { + return 16; + } + + public static int secondsSinceVersion() + { + return 0; + } + + public static int secondsEncodingOffset() + { + return 2; + } + + public static int secondsEncodingLength() + { + return 4; + } + + public static String secondsMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static float secondsNullValue() + { + return Float.NaN; + } + + public static float secondsMinValue() + { + return 1.401298464324817E-45f; + } + + public static float secondsMaxValue() + { + return 3.4028234663852886E38f; + } + + public float seconds() + { + return buffer.getFloat(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_FIELD, name='mph', referencedName='null', description='null', id=15, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint16', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("mph="); + builder.append(mph()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='seconds', referencedName='null', description='null', id=16, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='float', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=FLOAT, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("seconds="); + builder.append(seconds()); + builder.append(')'); + return builder; + } + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_FIELD, name='octaneRating', referencedName='null', description='null', id=13, version=0, deprecated=0, encodedLength=1, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='Ron', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=90, maxValue=110, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("octaneRating="); + builder.append(octaneRating()); + builder.append('|'); + //Token{signal=BEGIN_GROUP, name='acceleration', referencedName='null', description='null', id=14, version=0, deprecated=0, encodedLength=6, offset=1, componentTokenCount=12, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("acceleration=["); + AccelerationDecoder acceleration = acceleration(); + if (acceleration.count() > 0) + { + while (acceleration.hasNext()) + { + acceleration.next().appendTo(builder); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append(')'); + return builder; + } + } + + public static int manufacturerId() + { + return 17; + } + + public static int manufacturerSinceVersion() + { + return 0; + } + + public static String manufacturerCharacterEncoding() + { + return "UTF-8"; + } + + public static String manufacturerMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int manufacturerHeaderLength() + { + return 1; + } + + public int manufacturerLength() + { + final int limit = parentMessage.limit(); + return (int)((short)(buffer.getByte(limit) & 0xFF)); + } + + public int getManufacturer(final MutableDirectBuffer dst, final int dstOffset, final int length) + { + final int headerLength = 1; + final int limit = parentMessage.limit(); + final int dataLength = (int)((short)(buffer.getByte(limit) & 0xFF)); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public int getManufacturer(final byte[] dst, final int dstOffset, final int length) + { + final int headerLength = 1; + final int limit = parentMessage.limit(); + final int dataLength = (int)((short)(buffer.getByte(limit) & 0xFF)); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public void wrapManufacturer(final DirectBuffer wrapBuffer) + { + final int headerLength = 1; + final int limit = parentMessage.limit(); + final int dataLength = (int)((short)(buffer.getByte(limit) & 0xFF)); + parentMessage.limit(limit + headerLength + dataLength); + wrapBuffer.wrap(buffer, limit + headerLength, dataLength); + } + + public String manufacturer() + { + final int headerLength = 1; + final int limit = parentMessage.limit(); + final int dataLength = (int)((short)(buffer.getByte(limit) & 0xFF)); + parentMessage.limit(limit + headerLength + dataLength); + + if (0 == dataLength) + { + return ""; + } + + final byte[] tmp = new byte[dataLength]; + buffer.getBytes(limit + headerLength, tmp, 0, dataLength); + + final String value; + try + { + value = new String(tmp, "UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + return value; + } + + public static int modelId() + { + return 18; + } + + public static int modelSinceVersion() + { + return 0; + } + + public static String modelCharacterEncoding() + { + return "UTF-8"; + } + + public static String modelMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int modelHeaderLength() + { + return 1; + } + + public int modelLength() + { + final int limit = parentMessage.limit(); + return (int)((short)(buffer.getByte(limit) & 0xFF)); + } + + public int getModel(final MutableDirectBuffer dst, final int dstOffset, final int length) + { + final int headerLength = 1; + final int limit = parentMessage.limit(); + final int dataLength = (int)((short)(buffer.getByte(limit) & 0xFF)); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public int getModel(final byte[] dst, final int dstOffset, final int length) + { + final int headerLength = 1; + final int limit = parentMessage.limit(); + final int dataLength = (int)((short)(buffer.getByte(limit) & 0xFF)); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public void wrapModel(final DirectBuffer wrapBuffer) + { + final int headerLength = 1; + final int limit = parentMessage.limit(); + final int dataLength = (int)((short)(buffer.getByte(limit) & 0xFF)); + parentMessage.limit(limit + headerLength + dataLength); + wrapBuffer.wrap(buffer, limit + headerLength, dataLength); + } + + public String model() + { + final int headerLength = 1; + final int limit = parentMessage.limit(); + final int dataLength = (int)((short)(buffer.getByte(limit) & 0xFF)); + parentMessage.limit(limit + headerLength + dataLength); + + if (0 == dataLength) + { + return ""; + } + + final byte[] tmp = new byte[dataLength]; + buffer.getBytes(limit + headerLength, tmp, 0, dataLength); + + final String value; + try + { + value = new String(tmp, "UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + return value; + } + + public static int activationCodeId() + { + return 19; + } + + public static int activationCodeSinceVersion() + { + return 0; + } + + public static String activationCodeCharacterEncoding() + { + return "UTF-8"; + } + + public static String activationCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int activationCodeHeaderLength() + { + return 1; + } + + public int activationCodeLength() + { + final int limit = parentMessage.limit(); + return (int)((short)(buffer.getByte(limit) & 0xFF)); + } + + public int getActivationCode(final MutableDirectBuffer dst, final int dstOffset, final int length) + { + final int headerLength = 1; + final int limit = parentMessage.limit(); + final int dataLength = (int)((short)(buffer.getByte(limit) & 0xFF)); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public int getActivationCode(final byte[] dst, final int dstOffset, final int length) + { + final int headerLength = 1; + final int limit = parentMessage.limit(); + final int dataLength = (int)((short)(buffer.getByte(limit) & 0xFF)); + final int bytesCopied = Math.min(length, dataLength); + parentMessage.limit(limit + headerLength + dataLength); + buffer.getBytes(limit + headerLength, dst, dstOffset, bytesCopied); + + return bytesCopied; + } + + public void wrapActivationCode(final DirectBuffer wrapBuffer) + { + final int headerLength = 1; + final int limit = parentMessage.limit(); + final int dataLength = (int)((short)(buffer.getByte(limit) & 0xFF)); + parentMessage.limit(limit + headerLength + dataLength); + wrapBuffer.wrap(buffer, limit + headerLength, dataLength); + } + + public String activationCode() + { + final int headerLength = 1; + final int limit = parentMessage.limit(); + final int dataLength = (int)((short)(buffer.getByte(limit) & 0xFF)); + parentMessage.limit(limit + headerLength + dataLength); + + if (0 == dataLength) + { + return ""; + } + + final byte[] tmp = new byte[dataLength]; + buffer.getBytes(limit + headerLength, tmp, 0, dataLength); + + final String value; + try + { + value = new String(tmp, "UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + return value; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + final int originalLimit = limit(); + limit(offset + actingBlockLength); + builder.append("[Car](sbeTemplateId="); + builder.append(TEMPLATE_ID); + builder.append("|sbeSchemaId="); + builder.append(SCHEMA_ID); + builder.append("|sbeSchemaVersion="); + if (parentMessage.actingVersion != SCHEMA_VERSION) + { + builder.append(parentMessage.actingVersion); + builder.append('/'); + } + builder.append(SCHEMA_VERSION); + builder.append("|sbeBlockLength="); + if (actingBlockLength != BLOCK_LENGTH) + { + builder.append(actingBlockLength); + builder.append('/'); + } + builder.append(BLOCK_LENGTH); + builder.append("):"); + //Token{signal=BEGIN_FIELD, name='serialNumber', referencedName='null', description='null', id=1, version=0, deprecated=0, encodedLength=8, offset=0, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='uint64', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("serialNumber="); + builder.append(serialNumber()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='modelYear', referencedName='null', description='null', id=2, version=0, deprecated=0, encodedLength=2, offset=8, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='ModelYear', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=8, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("modelYear="); + builder.append(modelYear()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='available', referencedName='null', description='null', id=3, version=0, deprecated=0, encodedLength=1, offset=10, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='BooleanType', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=10, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("available="); + builder.append(available()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='code', referencedName='null', description='null', id=4, version=0, deprecated=0, encodedLength=1, offset=11, componentTokenCount=7, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_ENUM, name='Model', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=11, componentTokenCount=5, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("code="); + builder.append(code()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='someNumbers', referencedName='null', description='null', id=5, version=0, deprecated=0, encodedLength=20, offset=12, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='someNumbers', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=20, offset=12, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=INT32, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("someNumbers="); + builder.append('['); + if (someNumbersLength() > 0) + { + for (int i = 0; i < someNumbersLength(); i++) + { + builder.append(someNumbers(i)); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='vehicleCode', referencedName='null', description='null', id=6, version=0, deprecated=0, encodedLength=6, offset=32, componentTokenCount=3, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='VehicleCode', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=6, offset=32, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='ASCII', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("vehicleCode="); + for (int i = 0; i < vehicleCodeLength() && vehicleCode(i) > 0; i++) + { + builder.append((char)vehicleCode(i)); + } + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='extras', referencedName='null', description='null', id=7, version=0, deprecated=0, encodedLength=1, offset=38, componentTokenCount=7, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_SET, name='OptionalExtras', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=38, componentTokenCount=5, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("extras="); + builder.append(extras()); + builder.append('|'); + //Token{signal=BEGIN_FIELD, name='engine', referencedName='null', description='null', id=8, version=0, deprecated=0, encodedLength=6, offset=39, componentTokenCount=9, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_COMPOSITE, name='Engine', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=6, offset=39, componentTokenCount=7, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("engine="); + engine().appendTo(builder); + builder.append('|'); + //Token{signal=BEGIN_GROUP, name='fuelFigures', referencedName='null', description='null', id=9, version=0, deprecated=0, encodedLength=6, offset=45, componentTokenCount=12, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("fuelFigures=["); + FuelFiguresDecoder fuelFigures = fuelFigures(); + if (fuelFigures.count() > 0) + { + while (fuelFigures.hasNext()) + { + fuelFigures.next().appendTo(builder); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append('|'); + //Token{signal=BEGIN_GROUP, name='performanceFigures', referencedName='null', description='null', id=12, version=0, deprecated=0, encodedLength=1, offset=-1, componentTokenCount=21, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("performanceFigures=["); + PerformanceFiguresDecoder performanceFigures = performanceFigures(); + if (performanceFigures.count() > 0) + { + while (performanceFigures.hasNext()) + { + performanceFigures.next().appendTo(builder); + builder.append(','); + } + builder.setLength(builder.length() - 1); + } + builder.append(']'); + builder.append('|'); + //Token{signal=BEGIN_VAR_DATA, name='manufacturer', referencedName='null', description='null', id=17, version=0, deprecated=0, encodedLength=0, offset=-1, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='unix', timeUnit=nanosecond, semanticType='null'}} + builder.append("manufacturer="); + builder.append('\'' + manufacturer() + '\''); + builder.append('|'); + //Token{signal=BEGIN_VAR_DATA, name='model', referencedName='null', description='null', id=18, version=0, deprecated=0, encodedLength=0, offset=-1, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='unix', timeUnit=nanosecond, semanticType='null'}} + builder.append("model="); + builder.append('\'' + model() + '\''); + builder.append('|'); + //Token{signal=BEGIN_VAR_DATA, name='activationCode', referencedName='null', description='null', id=19, version=0, deprecated=0, encodedLength=0, offset=-1, componentTokenCount=6, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='unix', timeUnit=nanosecond, semanticType='null'}} + builder.append("activationCode="); + builder.append('\'' + activationCode() + '\''); + + limit(originalLimit); + + return builder; + } +} diff --git a/sbe-tool/build/generated/baseline/CarEncoder.java b/sbe-tool/build/generated/baseline/CarEncoder.java new file mode 100644 index 0000000000..e420950106 --- /dev/null +++ b/sbe-tool/build/generated/baseline/CarEncoder.java @@ -0,0 +1,1327 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.MutableDirectBuffer; +import org.agrona.DirectBuffer; + +/** + * Description of a basic Car + */ +@SuppressWarnings("all") +public class CarEncoder +{ + public static final int BLOCK_LENGTH = 45; + public static final int TEMPLATE_ID = 1; + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final CarEncoder parentMessage = this; + private MutableDirectBuffer buffer; + protected int offset; + protected int limit; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return ""; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public CarEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + limit(offset + BLOCK_LENGTH); + + return this; + } + + public CarEncoder wrapAndApplyHeader( + final MutableDirectBuffer buffer, final int offset, final MessageHeaderEncoder headerEncoder) + { + headerEncoder + .wrap(buffer, offset) + .blockLength(BLOCK_LENGTH) + .templateId(TEMPLATE_ID) + .schemaId(SCHEMA_ID) + .version(SCHEMA_VERSION); + + return wrap(buffer, offset + MessageHeaderEncoder.ENCODED_LENGTH); + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int serialNumberId() + { + return 1; + } + + public static int serialNumberSinceVersion() + { + return 0; + } + + public static int serialNumberEncodingOffset() + { + return 0; + } + + public static int serialNumberEncodingLength() + { + return 8; + } + + public static String serialNumberMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static long serialNumberNullValue() + { + return 0xffffffffffffffffL; + } + + public static long serialNumberMinValue() + { + return 0x0L; + } + + public static long serialNumberMaxValue() + { + return 0xfffffffffffffffeL; + } + + public CarEncoder serialNumber(final long value) + { + buffer.putLong(offset + 0, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int modelYearId() + { + return 2; + } + + public static int modelYearSinceVersion() + { + return 0; + } + + public static int modelYearEncodingOffset() + { + return 8; + } + + public static int modelYearEncodingLength() + { + return 2; + } + + public static String modelYearMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int modelYearNullValue() + { + return 65535; + } + + public static int modelYearMinValue() + { + return 0; + } + + public static int modelYearMaxValue() + { + return 65534; + } + + public CarEncoder modelYear(final int value) + { + buffer.putShort(offset + 8, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int availableId() + { + return 3; + } + + public static int availableSinceVersion() + { + return 0; + } + + public static int availableEncodingOffset() + { + return 10; + } + + public static int availableEncodingLength() + { + return 1; + } + + public static String availableMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public CarEncoder available(final BooleanType value) + { + buffer.putByte(offset + 10, (byte)value.value()); + return this; + } + + public static int codeId() + { + return 4; + } + + public static int codeSinceVersion() + { + return 0; + } + + public static int codeEncodingOffset() + { + return 11; + } + + public static int codeEncodingLength() + { + return 1; + } + + public static String codeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public CarEncoder code(final Model value) + { + buffer.putByte(offset + 11, value.value()); + return this; + } + + public static int someNumbersId() + { + return 5; + } + + public static int someNumbersSinceVersion() + { + return 0; + } + + public static int someNumbersEncodingOffset() + { + return 12; + } + + public static int someNumbersEncodingLength() + { + return 20; + } + + public static String someNumbersMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int someNumbersNullValue() + { + return -2147483648; + } + + public static int someNumbersMinValue() + { + return -2147483647; + } + + public static int someNumbersMaxValue() + { + return 2147483647; + } + + public static int someNumbersLength() + { + return 5; + } + + public CarEncoder someNumbers(final int index, final int value) + { + if (index < 0 || index >= 5) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 12 + (index * 4); + buffer.putInt(pos, value, java.nio.ByteOrder.LITTLE_ENDIAN); + + return this; + } + + public static int vehicleCodeId() + { + return 6; + } + + public static int vehicleCodeSinceVersion() + { + return 0; + } + + public static int vehicleCodeEncodingOffset() + { + return 32; + } + + public static int vehicleCodeEncodingLength() + { + return 6; + } + + public static String vehicleCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static byte vehicleCodeNullValue() + { + return (byte)0; + } + + public static byte vehicleCodeMinValue() + { + return (byte)32; + } + + public static byte vehicleCodeMaxValue() + { + return (byte)126; + } + + public static int vehicleCodeLength() + { + return 6; + } + + public CarEncoder vehicleCode(final int index, final byte value) + { + if (index < 0 || index >= 6) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 32 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String vehicleCodeCharacterEncoding() + { + return "ASCII"; + } + + public CarEncoder putVehicleCode(final byte[] src, final int srcOffset) + { + final int length = 6; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 32, src, srcOffset, length); + + return this; + } + + public CarEncoder vehicleCode(final String src) + { + final int length = 6; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 32, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 32 + start, (byte)0); + } + + return this; + } + + public CarEncoder vehicleCode(final CharSequence src) + { + final int length = 6; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 32 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 32 + i, (byte)0); + } + + return this; + } + + public static int extrasId() + { + return 7; + } + + public static int extrasSinceVersion() + { + return 0; + } + + public static int extrasEncodingOffset() + { + return 38; + } + + public static int extrasEncodingLength() + { + return 1; + } + + public static String extrasMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OptionalExtrasEncoder extras = new OptionalExtrasEncoder(); + + public OptionalExtrasEncoder extras() + { + extras.wrap(buffer, offset + 38); + return extras; + } + + public static int engineId() + { + return 8; + } + + public static int engineSinceVersion() + { + return 0; + } + + public static int engineEncodingOffset() + { + return 39; + } + + public static int engineEncodingLength() + { + return 6; + } + + public static String engineMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final EngineEncoder engine = new EngineEncoder(); + + public EngineEncoder engine() + { + engine.wrap(buffer, offset + 39); + return engine; + } + + private final FuelFiguresEncoder fuelFigures = new FuelFiguresEncoder(this); + + public static long fuelFiguresId() + { + return 9; + } + + public FuelFiguresEncoder fuelFiguresCount(final int count) + { + fuelFigures.wrap(buffer, count); + return fuelFigures; + } + + public static class FuelFiguresEncoder + { + public static final int HEADER_SIZE = 3; + private final CarEncoder parentMessage; + private MutableDirectBuffer buffer; + private int count; + private int index; + private int offset; + + FuelFiguresEncoder(final CarEncoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final MutableDirectBuffer buffer, final int count) + { + if (count < 0 || count > 254) + { + throw new IllegalArgumentException("count outside allowed range: count=" + count); + } + + if (buffer != this.buffer) + { + this.buffer = buffer; + } + + index = -1; + this.count = count; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + buffer.putShort(limit + 0, (short)(int)6, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putByte(limit + 2, (byte)(short)count); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 6; + } + + public FuelFiguresEncoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + sbeBlockLength()); + ++index; + + return this; + } + + public static int speedId() + { + return 10; + } + + public static int speedSinceVersion() + { + return 0; + } + + public static int speedEncodingOffset() + { + return 0; + } + + public static int speedEncodingLength() + { + return 2; + } + + public static String speedMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int speedNullValue() + { + return 65535; + } + + public static int speedMinValue() + { + return 0; + } + + public static int speedMaxValue() + { + return 65534; + } + + public FuelFiguresEncoder speed(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int mpgId() + { + return 11; + } + + public static int mpgSinceVersion() + { + return 0; + } + + public static int mpgEncodingOffset() + { + return 2; + } + + public static int mpgEncodingLength() + { + return 4; + } + + public static String mpgMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static float mpgNullValue() + { + return Float.NaN; + } + + public static float mpgMinValue() + { + return 1.401298464324817E-45f; + } + + public static float mpgMaxValue() + { + return 3.4028234663852886E38f; + } + + public FuelFiguresEncoder mpg(final float value) + { + buffer.putFloat(offset + 2, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + } + + private final PerformanceFiguresEncoder performanceFigures = new PerformanceFiguresEncoder(this); + + public static long performanceFiguresId() + { + return 12; + } + + public PerformanceFiguresEncoder performanceFiguresCount(final int count) + { + performanceFigures.wrap(buffer, count); + return performanceFigures; + } + + public static class PerformanceFiguresEncoder + { + public static final int HEADER_SIZE = 3; + private final CarEncoder parentMessage; + private MutableDirectBuffer buffer; + private int count; + private int index; + private int offset; + private final AccelerationEncoder acceleration; + + PerformanceFiguresEncoder(final CarEncoder parentMessage) + { + this.parentMessage = parentMessage; + acceleration = new AccelerationEncoder(parentMessage); + } + + public void wrap(final MutableDirectBuffer buffer, final int count) + { + if (count < 0 || count > 254) + { + throw new IllegalArgumentException("count outside allowed range: count=" + count); + } + + if (buffer != this.buffer) + { + this.buffer = buffer; + } + + index = -1; + this.count = count; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + buffer.putShort(limit + 0, (short)(int)1, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putByte(limit + 2, (byte)(short)count); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 1; + } + + public PerformanceFiguresEncoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + sbeBlockLength()); + ++index; + + return this; + } + + public static int octaneRatingId() + { + return 13; + } + + public static int octaneRatingSinceVersion() + { + return 0; + } + + public static int octaneRatingEncodingOffset() + { + return 0; + } + + public static int octaneRatingEncodingLength() + { + return 1; + } + + public static String octaneRatingMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static short octaneRatingNullValue() + { + return (short)255; + } + + public static short octaneRatingMinValue() + { + return (short)90; + } + + public static short octaneRatingMaxValue() + { + return (short)110; + } + + public PerformanceFiguresEncoder octaneRating(final short value) + { + buffer.putByte(offset + 0, (byte)value); + return this; + } + + + public static long accelerationId() + { + return 14; + } + + public AccelerationEncoder accelerationCount(final int count) + { + acceleration.wrap(buffer, count); + return acceleration; + } + + public static class AccelerationEncoder + { + public static final int HEADER_SIZE = 3; + private final CarEncoder parentMessage; + private MutableDirectBuffer buffer; + private int count; + private int index; + private int offset; + + AccelerationEncoder(final CarEncoder parentMessage) + { + this.parentMessage = parentMessage; + } + + public void wrap(final MutableDirectBuffer buffer, final int count) + { + if (count < 0 || count > 254) + { + throw new IllegalArgumentException("count outside allowed range: count=" + count); + } + + if (buffer != this.buffer) + { + this.buffer = buffer; + } + + index = -1; + this.count = count; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + HEADER_SIZE); + buffer.putShort(limit + 0, (short)(int)6, java.nio.ByteOrder.LITTLE_ENDIAN); + buffer.putByte(limit + 2, (byte)(short)count); + } + + public static int sbeHeaderSize() + { + return HEADER_SIZE; + } + + public static int sbeBlockLength() + { + return 6; + } + + public AccelerationEncoder next() + { + if (index + 1 >= count) + { + throw new java.util.NoSuchElementException(); + } + + offset = parentMessage.limit(); + parentMessage.limit(offset + sbeBlockLength()); + ++index; + + return this; + } + + public static int mphId() + { + return 15; + } + + public static int mphSinceVersion() + { + return 0; + } + + public static int mphEncodingOffset() + { + return 0; + } + + public static int mphEncodingLength() + { + return 2; + } + + public static String mphMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int mphNullValue() + { + return 65535; + } + + public static int mphMinValue() + { + return 0; + } + + public static int mphMaxValue() + { + return 65534; + } + + public AccelerationEncoder mph(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int secondsId() + { + return 16; + } + + public static int secondsSinceVersion() + { + return 0; + } + + public static int secondsEncodingOffset() + { + return 2; + } + + public static int secondsEncodingLength() + { + return 4; + } + + public static String secondsMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static float secondsNullValue() + { + return Float.NaN; + } + + public static float secondsMinValue() + { + return 1.401298464324817E-45f; + } + + public static float secondsMaxValue() + { + return 3.4028234663852886E38f; + } + + public AccelerationEncoder seconds(final float value) + { + buffer.putFloat(offset + 2, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + } + } + + public static int manufacturerId() + { + return 17; + } + + public static String manufacturerCharacterEncoding() + { + return "UTF-8"; + } + + public static String manufacturerMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int manufacturerHeaderLength() + { + return 1; + } + + public CarEncoder putManufacturer(final DirectBuffer src, final int srcOffset, final int length) + { + if (length > 254) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putByte(limit, (byte)length); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder putManufacturer(final byte[] src, final int srcOffset, final int length) + { + if (length > 254) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putByte(limit, (byte)length); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder manufacturer(final String value) + { + final byte[] bytes; + try + { + bytes = null == value || value.isEmpty() ? org.agrona.collections.ArrayUtil.EMPTY_BYTE_ARRAY : value.getBytes("UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + final int length = bytes.length; + if (length > 254) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putByte(limit, (byte)length); + buffer.putBytes(limit + headerLength, bytes, 0, length); + + return this; + } + + public static int modelId() + { + return 18; + } + + public static String modelCharacterEncoding() + { + return "UTF-8"; + } + + public static String modelMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int modelHeaderLength() + { + return 1; + } + + public CarEncoder putModel(final DirectBuffer src, final int srcOffset, final int length) + { + if (length > 254) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putByte(limit, (byte)length); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder putModel(final byte[] src, final int srcOffset, final int length) + { + if (length > 254) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putByte(limit, (byte)length); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder model(final String value) + { + final byte[] bytes; + try + { + bytes = null == value || value.isEmpty() ? org.agrona.collections.ArrayUtil.EMPTY_BYTE_ARRAY : value.getBytes("UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + final int length = bytes.length; + if (length > 254) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putByte(limit, (byte)length); + buffer.putBytes(limit + headerLength, bytes, 0, length); + + return this; + } + + public static int activationCodeId() + { + return 19; + } + + public static String activationCodeCharacterEncoding() + { + return "UTF-8"; + } + + public static String activationCodeMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return "unix"; + case TIME_UNIT: return "nanosecond"; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + public static int activationCodeHeaderLength() + { + return 1; + } + + public CarEncoder putActivationCode(final DirectBuffer src, final int srcOffset, final int length) + { + if (length > 254) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putByte(limit, (byte)length); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder putActivationCode(final byte[] src, final int srcOffset, final int length) + { + if (length > 254) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putByte(limit, (byte)length); + buffer.putBytes(limit + headerLength, src, srcOffset, length); + + return this; + } + + public CarEncoder activationCode(final String value) + { + final byte[] bytes; + try + { + bytes = null == value || value.isEmpty() ? org.agrona.collections.ArrayUtil.EMPTY_BYTE_ARRAY : value.getBytes("UTF-8"); + } + catch (final java.io.UnsupportedEncodingException ex) + { + throw new RuntimeException(ex); + } + + final int length = bytes.length; + if (length > 254) + { + throw new IllegalStateException("length > maxValue for type: " + length); + } + + final int headerLength = 1; + final int limit = parentMessage.limit(); + parentMessage.limit(limit + headerLength + length); + buffer.putByte(limit, (byte)length); + buffer.putBytes(limit + headerLength, bytes, 0, length); + + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + CarDecoder writer = new CarDecoder(); + writer.wrap(buffer, offset, BLOCK_LENGTH, SCHEMA_VERSION); + + return writer.appendTo(builder); + } +} diff --git a/sbe-tool/build/generated/baseline/EngineDecoder.java b/sbe-tool/build/generated/baseline/EngineDecoder.java new file mode 100644 index 0000000000..0852274e7d --- /dev/null +++ b/sbe-tool/build/generated/baseline/EngineDecoder.java @@ -0,0 +1,344 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.DirectBuffer; + +@SuppressWarnings("all") +public class EngineDecoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 6; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public EngineDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int capacityEncodingOffset() + { + return 0; + } + + public static int capacityEncodingLength() + { + return 2; + } + + public static int capacitySinceVersion() + { + return 0; + } + + public static int capacityNullValue() + { + return 65535; + } + + public static int capacityMinValue() + { + return 0; + } + + public static int capacityMaxValue() + { + return 65534; + } + + public int capacity() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int numCylindersEncodingOffset() + { + return 2; + } + + public static int numCylindersEncodingLength() + { + return 1; + } + + public static int numCylindersSinceVersion() + { + return 0; + } + + public static short numCylindersNullValue() + { + return (short)255; + } + + public static short numCylindersMinValue() + { + return (short)0; + } + + public static short numCylindersMaxValue() + { + return (short)254; + } + + public short numCylinders() + { + return ((short)(buffer.getByte(offset + 2) & 0xFF)); + } + + + public static int maxRpmEncodingOffset() + { + return 3; + } + + public static int maxRpmEncodingLength() + { + return 0; + } + + public static int maxRpmSinceVersion() + { + return 0; + } + + public static int maxRpmNullValue() + { + return 65535; + } + + public static int maxRpmMinValue() + { + return 0; + } + + public static int maxRpmMaxValue() + { + return 65534; + } + + public int maxRpm() + { + return 9000; + } + + public static int manufacturerCodeEncodingOffset() + { + return 3; + } + + public static int manufacturerCodeEncodingLength() + { + return 3; + } + + public static int manufacturerCodeSinceVersion() + { + return 0; + } + + public static byte manufacturerCodeNullValue() + { + return (byte)0; + } + + public static byte manufacturerCodeMinValue() + { + return (byte)32; + } + + public static byte manufacturerCodeMaxValue() + { + return (byte)126; + } + + public static int manufacturerCodeLength() + { + return 3; + } + + public byte manufacturerCode(final int index) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 3 + (index * 1); + + return buffer.getByte(pos); + } + + + public static String manufacturerCodeCharacterEncoding() + { + return "US-ASCII"; + } + + public int getManufacturerCode(final byte[] dst, final int dstOffset) + { + final int length = 3; + if (dstOffset < 0 || dstOffset > (dst.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + dstOffset); + } + + buffer.getBytes(this.offset + 3, dst, dstOffset, length); + + return length; + } + + public String manufacturerCode() + { + final byte[] dst = new byte[3]; + buffer.getBytes(this.offset + 3, dst, 0, 3); + + int end = 0; + for (; end < 3 && dst[end] != 0; ++end); + + return new String(dst, 0, end, java.nio.charset.StandardCharsets.US_ASCII); + } + + + public void getManufacturerCode(final Appendable value) + { + for (int i = 0; i < 3 ; ++i) + { + final int c = buffer.getByte(this.offset + 3 + i) & 0xFF; + if (c == 0) + { + break; + } + try + { + value.append(c > 127 ? '?' : (char)c); + } + catch (final java.io.IOException e) + { + throw new java.io.UncheckedIOException(e); + } + } + } + + + public static int fuelEncodingOffset() + { + return 6; + } + + public static int fuelEncodingLength() + { + return 0; + } + + public static int fuelSinceVersion() + { + return 0; + } + + public static byte fuelNullValue() + { + return (byte)0; + } + + public static byte fuelMinValue() + { + return (byte)32; + } + + public static byte fuelMaxValue() + { + return (byte)126; + } + + private static final byte[] FUEL_VALUE = { 80, 101, 116, 114, 111, 108 }; + + public static int fuelLength() + { + return 6; + } + + public byte fuel(final int index) + { + return FUEL_VALUE[index]; + } + + public int getFuel(final byte[] dst, final int offset, final int length) + { + final int bytesCopied = Math.min(length, 6); + System.arraycopy(FUEL_VALUE, 0, dst, offset, bytesCopied); + + return bytesCopied; + } + + public String fuel() + { + return "Petrol"; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='capacity', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("capacity="); + builder.append(capacity()); + builder.append('|'); + //Token{signal=ENCODING, name='numCylinders', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("numCylinders="); + builder.append(numCylinders()); + builder.append('|'); + //Token{signal=ENCODING, name='maxRpm', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=0, offset=3, componentTokenCount=1, encoding=Encoding{presence=CONSTANT, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=9000, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=ENCODING, name='manufacturerCode', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=3, offset=3, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("manufacturerCode="); + for (int i = 0; i < manufacturerCodeLength() && manufacturerCode(i) > 0; i++) + { + builder.append((char)manufacturerCode(i)); + } + builder.append('|'); + //Token{signal=ENCODING, name='fuel', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=0, offset=6, componentTokenCount=1, encoding=Encoding{presence=CONSTANT, primitiveType=CHAR, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=Petrol, characterEncoding='US-ASCII', epoch='null', timeUnit=null, semanticType='null'}} + builder.append(')'); + + return builder; + } +} diff --git a/sbe-tool/build/generated/baseline/EngineEncoder.java b/sbe-tool/build/generated/baseline/EngineEncoder.java new file mode 100644 index 0000000000..4809ab5b55 --- /dev/null +++ b/sbe-tool/build/generated/baseline/EngineEncoder.java @@ -0,0 +1,314 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.MutableDirectBuffer; + +@SuppressWarnings("all") +public class EngineEncoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 6; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public EngineEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int capacityEncodingOffset() + { + return 0; + } + + public static int capacityEncodingLength() + { + return 2; + } + + public static int capacityNullValue() + { + return 65535; + } + + public static int capacityMinValue() + { + return 0; + } + + public static int capacityMaxValue() + { + return 65534; + } + + public EngineEncoder capacity(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int numCylindersEncodingOffset() + { + return 2; + } + + public static int numCylindersEncodingLength() + { + return 1; + } + + public static short numCylindersNullValue() + { + return (short)255; + } + + public static short numCylindersMinValue() + { + return (short)0; + } + + public static short numCylindersMaxValue() + { + return (short)254; + } + + public EngineEncoder numCylinders(final short value) + { + buffer.putByte(offset + 2, (byte)value); + return this; + } + + + public static int maxRpmEncodingOffset() + { + return 3; + } + + public static int maxRpmEncodingLength() + { + return 0; + } + + public static int maxRpmNullValue() + { + return 65535; + } + + public static int maxRpmMinValue() + { + return 0; + } + + public static int maxRpmMaxValue() + { + return 65534; + } + + public int maxRpm() + { + return 9000; + } + + public static int manufacturerCodeEncodingOffset() + { + return 3; + } + + public static int manufacturerCodeEncodingLength() + { + return 3; + } + + public static byte manufacturerCodeNullValue() + { + return (byte)0; + } + + public static byte manufacturerCodeMinValue() + { + return (byte)32; + } + + public static byte manufacturerCodeMaxValue() + { + return (byte)126; + } + + public static int manufacturerCodeLength() + { + return 3; + } + + public EngineEncoder manufacturerCode(final int index, final byte value) + { + if (index < 0 || index >= 3) + { + throw new IndexOutOfBoundsException("index out of range: index=" + index); + } + + final int pos = this.offset + 3 + (index * 1); + buffer.putByte(pos, value); + + return this; + } + + public static String manufacturerCodeCharacterEncoding() + { + return "US-ASCII"; + } + + public EngineEncoder putManufacturerCode(final byte[] src, final int srcOffset) + { + final int length = 3; + if (srcOffset < 0 || srcOffset > (src.length - length)) + { + throw new IndexOutOfBoundsException("Copy will go out of range: offset=" + srcOffset); + } + + buffer.putBytes(this.offset + 3, src, srcOffset, length); + + return this; + } + + public EngineEncoder manufacturerCode(final String src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("String too large for copy: byte length=" + srcLength); + } + + buffer.putStringWithoutLengthAscii(this.offset + 3, src); + + for (int start = srcLength; start < length; ++start) + { + buffer.putByte(this.offset + 3 + start, (byte)0); + } + + return this; + } + + public EngineEncoder manufacturerCode(final CharSequence src) + { + final int length = 3; + final int srcLength = null == src ? 0 : src.length(); + if (srcLength > length) + { + throw new IndexOutOfBoundsException("CharSequence too large for copy: byte length=" + srcLength); + } + + for (int i = 0; i < srcLength; ++i) + { + final char charValue = src.charAt(i); + final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue; + buffer.putByte(this.offset + 3 + i, byteValue); + } + + for (int i = srcLength; i < length; ++i) + { + buffer.putByte(this.offset + 3 + i, (byte)0); + } + + return this; + } + + public static int fuelEncodingOffset() + { + return 6; + } + + public static int fuelEncodingLength() + { + return 0; + } + + public static byte fuelNullValue() + { + return (byte)0; + } + + public static byte fuelMinValue() + { + return (byte)32; + } + + public static byte fuelMaxValue() + { + return (byte)126; + } + + private static final byte[] FUEL_VALUE = { 80, 101, 116, 114, 111, 108 }; + + public static int fuelLength() + { + return 6; + } + + public byte fuel(final int index) + { + return FUEL_VALUE[index]; + } + + public int getFuel(final byte[] dst, final int offset, final int length) + { + final int bytesCopied = Math.min(length, 6); + System.arraycopy(FUEL_VALUE, 0, dst, offset, bytesCopied); + + return bytesCopied; + } + + public String fuel() + { + return "Petrol"; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + EngineDecoder writer = new EngineDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-tool/build/generated/baseline/GroupSizeEncodingDecoder.java b/sbe-tool/build/generated/baseline/GroupSizeEncodingDecoder.java new file mode 100644 index 0000000000..1e5ada5f7f --- /dev/null +++ b/sbe-tool/build/generated/baseline/GroupSizeEncodingDecoder.java @@ -0,0 +1,147 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.DirectBuffer; + +/** + * Repeating group dimensions + */ +@SuppressWarnings("all") +public class GroupSizeEncodingDecoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 3; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public GroupSizeEncodingDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthSinceVersion() + { + return 0; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public int blockLength() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int numInGroupEncodingOffset() + { + return 2; + } + + public static int numInGroupEncodingLength() + { + return 1; + } + + public static int numInGroupSinceVersion() + { + return 0; + } + + public static short numInGroupNullValue() + { + return (short)255; + } + + public static short numInGroupMinValue() + { + return (short)0; + } + + public static short numInGroupMaxValue() + { + return (short)254; + } + + public short numInGroup() + { + return ((short)(buffer.getByte(offset + 2) & 0xFF)); + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='blockLength', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("blockLength="); + builder.append(blockLength()); + builder.append('|'); + //Token{signal=ENCODING, name='numInGroup', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("numInGroup="); + builder.append(numInGroup()); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-tool/build/generated/baseline/GroupSizeEncodingEncoder.java b/sbe-tool/build/generated/baseline/GroupSizeEncodingEncoder.java new file mode 100644 index 0000000000..c12aaf6621 --- /dev/null +++ b/sbe-tool/build/generated/baseline/GroupSizeEncodingEncoder.java @@ -0,0 +1,132 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.MutableDirectBuffer; + +/** + * Repeating group dimensions + */ +@SuppressWarnings("all") +public class GroupSizeEncodingEncoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 3; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public GroupSizeEncodingEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public GroupSizeEncodingEncoder blockLength(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int numInGroupEncodingOffset() + { + return 2; + } + + public static int numInGroupEncodingLength() + { + return 1; + } + + public static short numInGroupNullValue() + { + return (short)255; + } + + public static short numInGroupMinValue() + { + return (short)0; + } + + public static short numInGroupMaxValue() + { + return (short)254; + } + + public GroupSizeEncodingEncoder numInGroup(final short value) + { + buffer.putByte(offset + 2, (byte)value); + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + GroupSizeEncodingDecoder writer = new GroupSizeEncodingDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-tool/build/generated/baseline/MessageHeaderDecoder.java b/sbe-tool/build/generated/baseline/MessageHeaderDecoder.java new file mode 100644 index 0000000000..9652ffc17b --- /dev/null +++ b/sbe-tool/build/generated/baseline/MessageHeaderDecoder.java @@ -0,0 +1,227 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.DirectBuffer; + +/** + * Message identifiers and length of message root + */ +@SuppressWarnings("all") +public class MessageHeaderDecoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 8; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public MessageHeaderDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthSinceVersion() + { + return 0; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public int blockLength() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int templateIdEncodingOffset() + { + return 2; + } + + public static int templateIdEncodingLength() + { + return 2; + } + + public static int templateIdSinceVersion() + { + return 0; + } + + public static int templateIdNullValue() + { + return 65535; + } + + public static int templateIdMinValue() + { + return 0; + } + + public static int templateIdMaxValue() + { + return 65534; + } + + public int templateId() + { + return (buffer.getShort(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int schemaIdEncodingOffset() + { + return 4; + } + + public static int schemaIdEncodingLength() + { + return 2; + } + + public static int schemaIdSinceVersion() + { + return 0; + } + + public static int schemaIdNullValue() + { + return 65535; + } + + public static int schemaIdMinValue() + { + return 0; + } + + public static int schemaIdMaxValue() + { + return 65534; + } + + public int schemaId() + { + return (buffer.getShort(offset + 4, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int versionEncodingOffset() + { + return 6; + } + + public static int versionEncodingLength() + { + return 2; + } + + public static int versionSinceVersion() + { + return 0; + } + + public static int versionNullValue() + { + return 65535; + } + + public static int versionMinValue() + { + return 0; + } + + public static int versionMaxValue() + { + return 65534; + } + + public int version() + { + return (buffer.getShort(offset + 6, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='blockLength', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("blockLength="); + builder.append(blockLength()); + builder.append('|'); + //Token{signal=ENCODING, name='templateId', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("templateId="); + builder.append(templateId()); + builder.append('|'); + //Token{signal=ENCODING, name='schemaId', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=4, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("schemaId="); + builder.append(schemaId()); + builder.append('|'); + //Token{signal=ENCODING, name='version', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=6, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("version="); + builder.append(version()); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-tool/build/generated/baseline/MessageHeaderEncoder.java b/sbe-tool/build/generated/baseline/MessageHeaderEncoder.java new file mode 100644 index 0000000000..707781b2ad --- /dev/null +++ b/sbe-tool/build/generated/baseline/MessageHeaderEncoder.java @@ -0,0 +1,196 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.MutableDirectBuffer; + +/** + * Message identifiers and length of message root + */ +@SuppressWarnings("all") +public class MessageHeaderEncoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 8; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public MessageHeaderEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder blockLength(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int templateIdEncodingOffset() + { + return 2; + } + + public static int templateIdEncodingLength() + { + return 2; + } + + public static int templateIdNullValue() + { + return 65535; + } + + public static int templateIdMinValue() + { + return 0; + } + + public static int templateIdMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder templateId(final int value) + { + buffer.putShort(offset + 2, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int schemaIdEncodingOffset() + { + return 4; + } + + public static int schemaIdEncodingLength() + { + return 2; + } + + public static int schemaIdNullValue() + { + return 65535; + } + + public static int schemaIdMinValue() + { + return 0; + } + + public static int schemaIdMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder schemaId(final int value) + { + buffer.putShort(offset + 4, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int versionEncodingOffset() + { + return 6; + } + + public static int versionEncodingLength() + { + return 2; + } + + public static int versionNullValue() + { + return 65535; + } + + public static int versionMinValue() + { + return 0; + } + + public static int versionMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder version(final int value) + { + buffer.putShort(offset + 6, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + MessageHeaderDecoder writer = new MessageHeaderDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-tool/build/generated/baseline/MetaAttribute.java b/sbe-tool/build/generated/baseline/MetaAttribute.java new file mode 100644 index 0000000000..2d3a703ac7 --- /dev/null +++ b/sbe-tool/build/generated/baseline/MetaAttribute.java @@ -0,0 +1,10 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +public enum MetaAttribute +{ + EPOCH, + TIME_UNIT, + SEMANTIC_TYPE, + PRESENCE +} diff --git a/sbe-tool/build/generated/baseline/Model.java b/sbe-tool/build/generated/baseline/Model.java new file mode 100644 index 0000000000..20e1374e67 --- /dev/null +++ b/sbe-tool/build/generated/baseline/Model.java @@ -0,0 +1,45 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +public enum Model +{ + A((byte)65), + + B((byte)66), + + C((byte)67), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((byte)0); + + private final byte value; + + Model(final byte value) + { + this.value = value; + } + + public byte value() + { + return value; + } + + public static Model get(final byte value) + { + switch (value) + { + case 65: return A; + case 66: return B; + case 67: return C; + } + + if ((byte)0 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-tool/build/generated/baseline/OptionalExtrasDecoder.java b/sbe-tool/build/generated/baseline/OptionalExtrasDecoder.java new file mode 100644 index 0000000000..0a2a98d9a1 --- /dev/null +++ b/sbe-tool/build/generated/baseline/OptionalExtrasDecoder.java @@ -0,0 +1,128 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.DirectBuffer; + +@SuppressWarnings("all") +public class OptionalExtrasDecoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public OptionalExtrasDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public boolean isEmpty() + { + return 0 == buffer.getByte(offset); + } + + public boolean sunRoof() + { + return 0 != (buffer.getByte(offset) & (1 << 0)); + } + + public static boolean sunRoof(final byte value) + { + return 0 != (value & (1 << 0)); + } + + public boolean sportsPack() + { + return 0 != (buffer.getByte(offset) & (1 << 1)); + } + + public static boolean sportsPack(final byte value) + { + return 0 != (value & (1 << 1)); + } + + public boolean cruiseControl() + { + return 0 != (buffer.getByte(offset) & (1 << 2)); + } + + public static boolean cruiseControl(final byte value) + { + return 0 != (value & (1 << 2)); + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('{'); + boolean atLeastOne = false; + if (sunRoof()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("sunRoof"); + atLeastOne = true; + } + if (sportsPack()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("sportsPack"); + atLeastOne = true; + } + if (cruiseControl()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("cruiseControl"); + atLeastOne = true; + } + builder.append('}'); + + return builder; + } +} diff --git a/sbe-tool/build/generated/baseline/OptionalExtrasEncoder.java b/sbe-tool/build/generated/baseline/OptionalExtrasEncoder.java new file mode 100644 index 0000000000..743339175a --- /dev/null +++ b/sbe-tool/build/generated/baseline/OptionalExtrasEncoder.java @@ -0,0 +1,97 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.MutableDirectBuffer; + +@SuppressWarnings("all") +public class OptionalExtrasEncoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public OptionalExtrasEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public OptionalExtrasEncoder clear() + { + buffer.putByte(offset, (byte)(short)0); + return this; + } + + public OptionalExtrasEncoder sunRoof(final boolean value) + { + byte bits = buffer.getByte(offset); + bits = (byte)(value ? bits | (1 << 0) : bits & ~(1 << 0)); + buffer.putByte(offset, bits); + return this; + } + + public static byte sunRoof(final byte bits, final boolean value) + { + return (byte)(value ? bits | (1 << 0) : bits & ~(1 << 0)); + } + + public OptionalExtrasEncoder sportsPack(final boolean value) + { + byte bits = buffer.getByte(offset); + bits = (byte)(value ? bits | (1 << 1) : bits & ~(1 << 1)); + buffer.putByte(offset, bits); + return this; + } + + public static byte sportsPack(final byte bits, final boolean value) + { + return (byte)(value ? bits | (1 << 1) : bits & ~(1 << 1)); + } + + public OptionalExtrasEncoder cruiseControl(final boolean value) + { + byte bits = buffer.getByte(offset); + bits = (byte)(value ? bits | (1 << 2) : bits & ~(1 << 2)); + buffer.putByte(offset, bits); + return this; + } + + public static byte cruiseControl(final byte bits, final boolean value) + { + return (byte)(value ? bits | (1 << 2) : bits & ~(1 << 2)); + } +} diff --git a/sbe-tool/build/generated/baseline/VarStringEncodingDecoder.java b/sbe-tool/build/generated/baseline/VarStringEncodingDecoder.java new file mode 100644 index 0000000000..6be68e79a0 --- /dev/null +++ b/sbe-tool/build/generated/baseline/VarStringEncodingDecoder.java @@ -0,0 +1,136 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.DirectBuffer; + +@SuppressWarnings("all") +public class VarStringEncodingDecoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = -1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public VarStringEncodingDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int lengthEncodingOffset() + { + return 0; + } + + public static int lengthEncodingLength() + { + return 1; + } + + public static int lengthSinceVersion() + { + return 0; + } + + public static short lengthNullValue() + { + return (short)255; + } + + public static short lengthMinValue() + { + return (short)0; + } + + public static short lengthMaxValue() + { + return (short)254; + } + + public short length() + { + return ((short)(buffer.getByte(offset + 0) & 0xFF)); + } + + + public static int varDataEncodingOffset() + { + return 1; + } + + public static int varDataEncodingLength() + { + return -1; + } + + public static int varDataSinceVersion() + { + return 0; + } + + public static short varDataNullValue() + { + return (short)255; + } + + public static short varDataMinValue() + { + return (short)0; + } + + public static short varDataMaxValue() + { + return (short)254; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='length', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("length="); + builder.append(length()); + builder.append('|'); + //Token{signal=ENCODING, name='varData', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=-1, offset=1, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='UTF-8', epoch='null', timeUnit=null, semanticType='null'}} + builder.append(')'); + + return builder; + } +} diff --git a/sbe-tool/build/generated/baseline/VarStringEncodingEncoder.java b/sbe-tool/build/generated/baseline/VarStringEncodingEncoder.java new file mode 100644 index 0000000000..0f02ced64d --- /dev/null +++ b/sbe-tool/build/generated/baseline/VarStringEncodingEncoder.java @@ -0,0 +1,122 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package baseline; + +import org.agrona.MutableDirectBuffer; + +@SuppressWarnings("all") +public class VarStringEncodingEncoder +{ + public static final int SCHEMA_ID = 1; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = -1; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public VarStringEncodingEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int lengthEncodingOffset() + { + return 0; + } + + public static int lengthEncodingLength() + { + return 1; + } + + public static short lengthNullValue() + { + return (short)255; + } + + public static short lengthMinValue() + { + return (short)0; + } + + public static short lengthMaxValue() + { + return (short)254; + } + + public VarStringEncodingEncoder length(final short value) + { + buffer.putByte(offset + 0, (byte)value); + return this; + } + + + public static int varDataEncodingOffset() + { + return 1; + } + + public static int varDataEncodingLength() + { + return -1; + } + + public static short varDataNullValue() + { + return (short)255; + } + + public static short varDataMinValue() + { + return (short)0; + } + + public static short varDataMaxValue() + { + return (short)254; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + VarStringEncodingDecoder writer = new VarStringEncodingDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-tool/build/generated/composite/elements/EnumOne.java b/sbe-tool/build/generated/composite/elements/EnumOne.java new file mode 100644 index 0000000000..c12f208655 --- /dev/null +++ b/sbe-tool/build/generated/composite/elements/EnumOne.java @@ -0,0 +1,45 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package composite.elements; + +/** + * enum as uint8 + */ +public enum EnumOne +{ + Value1((short)1), + + Value10((short)10), + + /** + * To be used to represent not present or null. + */ + NULL_VAL((short)255); + + private final short value; + + EnumOne(final short value) + { + this.value = value; + } + + public short value() + { + return value; + } + + public static EnumOne get(final short value) + { + switch (value) + { + case 1: return Value1; + case 10: return Value10; + } + + if ((short)255 == value) + { + return NULL_VAL; + } + + throw new IllegalArgumentException("Unknown value: " + value); + } +} diff --git a/sbe-tool/build/generated/composite/elements/InnerDecoder.java b/sbe-tool/build/generated/composite/elements/InnerDecoder.java new file mode 100644 index 0000000000..a9cf629062 --- /dev/null +++ b/sbe-tool/build/generated/composite/elements/InnerDecoder.java @@ -0,0 +1,144 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package composite.elements; + +import org.agrona.DirectBuffer; + +@SuppressWarnings("all") +public class InnerDecoder +{ + public static final int SCHEMA_ID = 3; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 16; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public InnerDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int firstEncodingOffset() + { + return 0; + } + + public static int firstEncodingLength() + { + return 8; + } + + public static int firstSinceVersion() + { + return 0; + } + + public static long firstNullValue() + { + return -9223372036854775808L; + } + + public static long firstMinValue() + { + return -9223372036854775807L; + } + + public static long firstMaxValue() + { + return 9223372036854775807L; + } + + public long first() + { + return buffer.getLong(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public static int secondEncodingOffset() + { + return 8; + } + + public static int secondEncodingLength() + { + return 8; + } + + public static int secondSinceVersion() + { + return 0; + } + + public static long secondNullValue() + { + return -9223372036854775808L; + } + + public static long secondMinValue() + { + return -9223372036854775807L; + } + + public static long secondMaxValue() + { + return 9223372036854775807L; + } + + public long second() + { + return buffer.getLong(offset + 8, java.nio.ByteOrder.LITTLE_ENDIAN); + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='first', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=INT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("first="); + builder.append(first()); + builder.append('|'); + //Token{signal=ENCODING, name='second', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=8, offset=8, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=INT64, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("second="); + builder.append(second()); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-tool/build/generated/composite/elements/InnerEncoder.java b/sbe-tool/build/generated/composite/elements/InnerEncoder.java new file mode 100644 index 0000000000..f50ca4855b --- /dev/null +++ b/sbe-tool/build/generated/composite/elements/InnerEncoder.java @@ -0,0 +1,129 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package composite.elements; + +import org.agrona.MutableDirectBuffer; + +@SuppressWarnings("all") +public class InnerEncoder +{ + public static final int SCHEMA_ID = 3; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 16; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public InnerEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int firstEncodingOffset() + { + return 0; + } + + public static int firstEncodingLength() + { + return 8; + } + + public static long firstNullValue() + { + return -9223372036854775808L; + } + + public static long firstMinValue() + { + return -9223372036854775807L; + } + + public static long firstMaxValue() + { + return 9223372036854775807L; + } + + public InnerEncoder first(final long value) + { + buffer.putLong(offset + 0, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int secondEncodingOffset() + { + return 8; + } + + public static int secondEncodingLength() + { + return 8; + } + + public static long secondNullValue() + { + return -9223372036854775808L; + } + + public static long secondMinValue() + { + return -9223372036854775807L; + } + + public static long secondMaxValue() + { + return 9223372036854775807L; + } + + public InnerEncoder second(final long value) + { + buffer.putLong(offset + 8, value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + InnerDecoder writer = new InnerDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-tool/build/generated/composite/elements/MessageHeaderDecoder.java b/sbe-tool/build/generated/composite/elements/MessageHeaderDecoder.java new file mode 100644 index 0000000000..fb51736aca --- /dev/null +++ b/sbe-tool/build/generated/composite/elements/MessageHeaderDecoder.java @@ -0,0 +1,227 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package composite.elements; + +import org.agrona.DirectBuffer; + +/** + * Message identifiers and length of message root + */ +@SuppressWarnings("all") +public class MessageHeaderDecoder +{ + public static final int SCHEMA_ID = 3; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 8; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public MessageHeaderDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthSinceVersion() + { + return 0; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public int blockLength() + { + return (buffer.getShort(offset + 0, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int templateIdEncodingOffset() + { + return 2; + } + + public static int templateIdEncodingLength() + { + return 2; + } + + public static int templateIdSinceVersion() + { + return 0; + } + + public static int templateIdNullValue() + { + return 65535; + } + + public static int templateIdMinValue() + { + return 0; + } + + public static int templateIdMaxValue() + { + return 65534; + } + + public int templateId() + { + return (buffer.getShort(offset + 2, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int schemaIdEncodingOffset() + { + return 4; + } + + public static int schemaIdEncodingLength() + { + return 2; + } + + public static int schemaIdSinceVersion() + { + return 0; + } + + public static int schemaIdNullValue() + { + return 65535; + } + + public static int schemaIdMinValue() + { + return 0; + } + + public static int schemaIdMaxValue() + { + return 65534; + } + + public int schemaId() + { + return (buffer.getShort(offset + 4, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public static int versionEncodingOffset() + { + return 6; + } + + public static int versionEncodingLength() + { + return 2; + } + + public static int versionSinceVersion() + { + return 0; + } + + public static int versionNullValue() + { + return 65535; + } + + public static int versionMinValue() + { + return 0; + } + + public static int versionMaxValue() + { + return 65534; + } + + public int version() + { + return (buffer.getShort(offset + 6, java.nio.ByteOrder.LITTLE_ENDIAN) & 0xFFFF); + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=ENCODING, name='blockLength', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=0, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("blockLength="); + builder.append(blockLength()); + builder.append('|'); + //Token{signal=ENCODING, name='templateId', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=2, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("templateId="); + builder.append(templateId()); + builder.append('|'); + //Token{signal=ENCODING, name='schemaId', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=4, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("schemaId="); + builder.append(schemaId()); + builder.append('|'); + //Token{signal=ENCODING, name='version', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=2, offset=6, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT16, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("version="); + builder.append(version()); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-tool/build/generated/composite/elements/MessageHeaderEncoder.java b/sbe-tool/build/generated/composite/elements/MessageHeaderEncoder.java new file mode 100644 index 0000000000..f28df744ec --- /dev/null +++ b/sbe-tool/build/generated/composite/elements/MessageHeaderEncoder.java @@ -0,0 +1,196 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package composite.elements; + +import org.agrona.MutableDirectBuffer; + +/** + * Message identifiers and length of message root + */ +@SuppressWarnings("all") +public class MessageHeaderEncoder +{ + public static final int SCHEMA_ID = 3; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 8; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public MessageHeaderEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int blockLengthEncodingOffset() + { + return 0; + } + + public static int blockLengthEncodingLength() + { + return 2; + } + + public static int blockLengthNullValue() + { + return 65535; + } + + public static int blockLengthMinValue() + { + return 0; + } + + public static int blockLengthMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder blockLength(final int value) + { + buffer.putShort(offset + 0, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int templateIdEncodingOffset() + { + return 2; + } + + public static int templateIdEncodingLength() + { + return 2; + } + + public static int templateIdNullValue() + { + return 65535; + } + + public static int templateIdMinValue() + { + return 0; + } + + public static int templateIdMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder templateId(final int value) + { + buffer.putShort(offset + 2, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int schemaIdEncodingOffset() + { + return 4; + } + + public static int schemaIdEncodingLength() + { + return 2; + } + + public static int schemaIdNullValue() + { + return 65535; + } + + public static int schemaIdMinValue() + { + return 0; + } + + public static int schemaIdMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder schemaId(final int value) + { + buffer.putShort(offset + 4, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public static int versionEncodingOffset() + { + return 6; + } + + public static int versionEncodingLength() + { + return 2; + } + + public static int versionNullValue() + { + return 65535; + } + + public static int versionMinValue() + { + return 0; + } + + public static int versionMaxValue() + { + return 65534; + } + + public MessageHeaderEncoder version(final int value) + { + buffer.putShort(offset + 6, (short)value, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + MessageHeaderDecoder writer = new MessageHeaderDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-tool/build/generated/composite/elements/MetaAttribute.java b/sbe-tool/build/generated/composite/elements/MetaAttribute.java new file mode 100644 index 0000000000..44d75934a1 --- /dev/null +++ b/sbe-tool/build/generated/composite/elements/MetaAttribute.java @@ -0,0 +1,10 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package composite.elements; + +public enum MetaAttribute +{ + EPOCH, + TIME_UNIT, + SEMANTIC_TYPE, + PRESENCE +} diff --git a/sbe-tool/build/generated/composite/elements/MsgDecoder.java b/sbe-tool/build/generated/composite/elements/MsgDecoder.java new file mode 100644 index 0000000000..934f0ab4e2 --- /dev/null +++ b/sbe-tool/build/generated/composite/elements/MsgDecoder.java @@ -0,0 +1,167 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package composite.elements; + +import org.agrona.MutableDirectBuffer; +import org.agrona.DirectBuffer; + +@SuppressWarnings("all") +public class MsgDecoder +{ + public static final int BLOCK_LENGTH = 22; + public static final int TEMPLATE_ID = 1; + public static final int SCHEMA_ID = 3; + public static final int SCHEMA_VERSION = 0; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final MsgDecoder parentMessage = this; + private DirectBuffer buffer; + protected int offset; + protected int limit; + protected int actingBlockLength; + protected int actingVersion; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return ""; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public MsgDecoder wrap( + final DirectBuffer buffer, final int offset, final int actingBlockLength, final int actingVersion) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + this.actingBlockLength = actingBlockLength; + this.actingVersion = actingVersion; + limit(offset + actingBlockLength); + + return this; + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int structureId() + { + return 42; + } + + public static int structureSinceVersion() + { + return 0; + } + + public static int structureEncodingOffset() + { + return 0; + } + + public static int structureEncodingLength() + { + return 22; + } + + public static String structureMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OuterDecoder structure = new OuterDecoder(); + + public OuterDecoder structure() + { + structure.wrap(buffer, offset + 0); + return structure; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + final int originalLimit = limit(); + limit(offset + actingBlockLength); + builder.append("[Msg](sbeTemplateId="); + builder.append(TEMPLATE_ID); + builder.append("|sbeSchemaId="); + builder.append(SCHEMA_ID); + builder.append("|sbeSchemaVersion="); + if (parentMessage.actingVersion != SCHEMA_VERSION) + { + builder.append(parentMessage.actingVersion); + builder.append('/'); + } + builder.append(SCHEMA_VERSION); + builder.append("|sbeBlockLength="); + if (actingBlockLength != BLOCK_LENGTH) + { + builder.append(actingBlockLength); + builder.append('/'); + } + builder.append(BLOCK_LENGTH); + builder.append("):"); + //Token{signal=BEGIN_FIELD, name='structure', referencedName='null', description='null', id=42, version=0, deprecated=0, encodedLength=22, offset=0, componentTokenCount=18, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + //Token{signal=BEGIN_COMPOSITE, name='outer', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=22, offset=0, componentTokenCount=16, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("structure="); + structure().appendTo(builder); + + limit(originalLimit); + + return builder; + } +} diff --git a/sbe-tool/build/generated/composite/elements/MsgEncoder.java b/sbe-tool/build/generated/composite/elements/MsgEncoder.java new file mode 100644 index 0000000000..93e4feee67 --- /dev/null +++ b/sbe-tool/build/generated/composite/elements/MsgEncoder.java @@ -0,0 +1,150 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package composite.elements; + +import org.agrona.MutableDirectBuffer; +import org.agrona.DirectBuffer; + +@SuppressWarnings("all") +public class MsgEncoder +{ + public static final int BLOCK_LENGTH = 22; + public static final int TEMPLATE_ID = 1; + public static final int SCHEMA_ID = 3; + public static final int SCHEMA_VERSION = 0; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private final MsgEncoder parentMessage = this; + private MutableDirectBuffer buffer; + protected int offset; + protected int limit; + + public int sbeBlockLength() + { + return BLOCK_LENGTH; + } + + public int sbeTemplateId() + { + return TEMPLATE_ID; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public String sbeSemanticType() + { + return ""; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public MsgEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + limit(offset + BLOCK_LENGTH); + + return this; + } + + public MsgEncoder wrapAndApplyHeader( + final MutableDirectBuffer buffer, final int offset, final MessageHeaderEncoder headerEncoder) + { + headerEncoder + .wrap(buffer, offset) + .blockLength(BLOCK_LENGTH) + .templateId(TEMPLATE_ID) + .schemaId(SCHEMA_ID) + .version(SCHEMA_VERSION); + + return wrap(buffer, offset + MessageHeaderEncoder.ENCODED_LENGTH); + } + + public int encodedLength() + { + return limit - offset; + } + + public int limit() + { + return limit; + } + + public void limit(final int limit) + { + this.limit = limit; + } + + public static int structureId() + { + return 42; + } + + public static int structureSinceVersion() + { + return 0; + } + + public static int structureEncodingOffset() + { + return 0; + } + + public static int structureEncodingLength() + { + return 22; + } + + public static String structureMetaAttribute(final MetaAttribute metaAttribute) + { + switch (metaAttribute) + { + case EPOCH: return ""; + case TIME_UNIT: return ""; + case SEMANTIC_TYPE: return ""; + case PRESENCE: return "required"; + } + + return ""; + } + + private final OuterEncoder structure = new OuterEncoder(); + + public OuterEncoder structure() + { + structure.wrap(buffer, offset + 0); + return structure; + } + + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + MsgDecoder writer = new MsgDecoder(); + writer.wrap(buffer, offset, BLOCK_LENGTH, SCHEMA_VERSION); + + return writer.appendTo(builder); + } +} diff --git a/sbe-tool/build/generated/composite/elements/OuterDecoder.java b/sbe-tool/build/generated/composite/elements/OuterDecoder.java new file mode 100644 index 0000000000..3e8e07ff63 --- /dev/null +++ b/sbe-tool/build/generated/composite/elements/OuterDecoder.java @@ -0,0 +1,188 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package composite.elements; + +import org.agrona.DirectBuffer; + +@SuppressWarnings("all") +public class OuterDecoder +{ + public static final int SCHEMA_ID = 3; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 22; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public OuterDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int enumOneEncodingOffset() + { + return 0; + } + + public static int enumOneEncodingLength() + { + return 1; + } + + public static int enumOneSinceVersion() + { + return 0; + } + + public EnumOne enumOne() + { + return EnumOne.get(((short)(buffer.getByte(offset + 0) & 0xFF))); + } + + + public static int zerothEncodingOffset() + { + return 1; + } + + public static int zerothEncodingLength() + { + return 1; + } + + public static int zerothSinceVersion() + { + return 0; + } + + public static short zerothNullValue() + { + return (short)255; + } + + public static short zerothMinValue() + { + return (short)0; + } + + public static short zerothMaxValue() + { + return (short)254; + } + + public short zeroth() + { + return ((short)(buffer.getByte(offset + 1) & 0xFF)); + } + + + public static int setOneEncodingOffset() + { + return 2; + } + + public static int setOneEncodingLength() + { + return 4; + } + + public static int setOneSinceVersion() + { + return 0; + } + + private final SetOneDecoder setOne = new SetOneDecoder(); + + /** + * set as uint32 + * + * @return SetOneDecoder : set as uint32 + */ + public SetOneDecoder setOne() + { + setOne.wrap(buffer, offset + 2); + return setOne; + } + + public static int innerEncodingOffset() + { + return 6; + } + + public static int innerEncodingLength() + { + return 16; + } + + public static int innerSinceVersion() + { + return 0; + } + + private final InnerDecoder inner = new InnerDecoder(); + + public InnerDecoder inner() + { + inner.wrap(buffer, offset + 6); + return inner; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('('); + //Token{signal=BEGIN_ENUM, name='enumOne', referencedName='null', description='enum as uint8', id=-1, version=0, deprecated=0, encodedLength=1, offset=0, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("enumOne="); + builder.append(enumOne()); + builder.append('|'); + //Token{signal=ENCODING, name='zeroth', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=1, offset=1, componentTokenCount=1, encoding=Encoding{presence=REQUIRED, primitiveType=UINT8, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("zeroth="); + builder.append(zeroth()); + builder.append('|'); + //Token{signal=BEGIN_SET, name='setOne', referencedName='null', description='set as uint32', id=-1, version=0, deprecated=0, encodedLength=4, offset=2, componentTokenCount=5, encoding=Encoding{presence=REQUIRED, primitiveType=UINT32, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='int'}} + builder.append("setOne="); + builder.append(setOne()); + builder.append('|'); + //Token{signal=BEGIN_COMPOSITE, name='inner', referencedName='null', description='null', id=-1, version=0, deprecated=0, encodedLength=16, offset=6, componentTokenCount=4, encoding=Encoding{presence=REQUIRED, primitiveType=null, byteOrder=LITTLE_ENDIAN, minValue=null, maxValue=null, nullValue=null, constValue=null, characterEncoding='null', epoch='null', timeUnit=null, semanticType='null'}} + builder.append("inner="); + inner().appendTo(builder); + builder.append(')'); + + return builder; + } +} diff --git a/sbe-tool/build/generated/composite/elements/OuterEncoder.java b/sbe-tool/build/generated/composite/elements/OuterEncoder.java new file mode 100644 index 0000000000..538c599773 --- /dev/null +++ b/sbe-tool/build/generated/composite/elements/OuterEncoder.java @@ -0,0 +1,154 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package composite.elements; + +import org.agrona.MutableDirectBuffer; + +@SuppressWarnings("all") +public class OuterEncoder +{ + public static final int SCHEMA_ID = 3; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 22; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public OuterEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public static int enumOneEncodingOffset() + { + return 0; + } + + public static int enumOneEncodingLength() + { + return 1; + } + + public OuterEncoder enumOne(final EnumOne value) + { + buffer.putByte(offset + 0, (byte)value.value()); + return this; + } + + public static int zerothEncodingOffset() + { + return 1; + } + + public static int zerothEncodingLength() + { + return 1; + } + + public static short zerothNullValue() + { + return (short)255; + } + + public static short zerothMinValue() + { + return (short)0; + } + + public static short zerothMaxValue() + { + return (short)254; + } + + public OuterEncoder zeroth(final short value) + { + buffer.putByte(offset + 1, (byte)value); + return this; + } + + + public static int setOneEncodingOffset() + { + return 2; + } + + public static int setOneEncodingLength() + { + return 4; + } + + private final SetOneEncoder setOne = new SetOneEncoder(); + + /** + * set as uint32 + * + * @return SetOneEncoder : set as uint32 + */ + public SetOneEncoder setOne() + { + setOne.wrap(buffer, offset + 2); + return setOne; + } + + public static int innerEncodingOffset() + { + return 6; + } + + public static int innerEncodingLength() + { + return 16; + } + + private final InnerEncoder inner = new InnerEncoder(); + + public InnerEncoder inner() + { + inner.wrap(buffer, offset + 6); + return inner; + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + OuterDecoder writer = new OuterDecoder(); + writer.wrap(buffer, offset); + + return writer.appendTo(builder); + } +} diff --git a/sbe-tool/build/generated/composite/elements/SetOneDecoder.java b/sbe-tool/build/generated/composite/elements/SetOneDecoder.java new file mode 100644 index 0000000000..aa4a74371f --- /dev/null +++ b/sbe-tool/build/generated/composite/elements/SetOneDecoder.java @@ -0,0 +1,131 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package composite.elements; + +import org.agrona.DirectBuffer; + +/** + * set as uint32 + */ +@SuppressWarnings("all") +public class SetOneDecoder +{ + public static final int SCHEMA_ID = 3; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 4; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private DirectBuffer buffer; + + public SetOneDecoder wrap(final DirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public DirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public boolean isEmpty() + { + return 0 == buffer.getInt(offset); + } + + public boolean bit0() + { + return 0 != (buffer.getInt(offset, java.nio.ByteOrder.LITTLE_ENDIAN) & (1 << 0)); + } + + public static boolean bit0(final int value) + { + return 0 != (value & (1 << 0)); + } + + public boolean bit16() + { + return 0 != (buffer.getInt(offset, java.nio.ByteOrder.LITTLE_ENDIAN) & (1 << 16)); + } + + public static boolean bit16(final int value) + { + return 0 != (value & (1 << 16)); + } + + public boolean bit26() + { + return 0 != (buffer.getInt(offset, java.nio.ByteOrder.LITTLE_ENDIAN) & (1 << 26)); + } + + public static boolean bit26(final int value) + { + return 0 != (value & (1 << 26)); + } + + public String toString() + { + return appendTo(new StringBuilder(100)).toString(); + } + + public StringBuilder appendTo(final StringBuilder builder) + { + builder.append('{'); + boolean atLeastOne = false; + if (bit0()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("bit0"); + atLeastOne = true; + } + if (bit16()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("bit16"); + atLeastOne = true; + } + if (bit26()) + { + if (atLeastOne) + { + builder.append(','); + } + builder.append("bit26"); + atLeastOne = true; + } + builder.append('}'); + + return builder; + } +} diff --git a/sbe-tool/build/generated/composite/elements/SetOneEncoder.java b/sbe-tool/build/generated/composite/elements/SetOneEncoder.java new file mode 100644 index 0000000000..4ce5bbfd31 --- /dev/null +++ b/sbe-tool/build/generated/composite/elements/SetOneEncoder.java @@ -0,0 +1,100 @@ +/* Generated SBE (Simple Binary Encoding) message codec */ +package composite.elements; + +import org.agrona.MutableDirectBuffer; + +/** + * set as uint32 + */ +@SuppressWarnings("all") +public class SetOneEncoder +{ + public static final int SCHEMA_ID = 3; + public static final int SCHEMA_VERSION = 0; + public static final int ENCODED_LENGTH = 4; + public static final java.nio.ByteOrder BYTE_ORDER = java.nio.ByteOrder.LITTLE_ENDIAN; + + private int offset; + private MutableDirectBuffer buffer; + + public SetOneEncoder wrap(final MutableDirectBuffer buffer, final int offset) + { + if (buffer != this.buffer) + { + this.buffer = buffer; + } + this.offset = offset; + + return this; + } + + public MutableDirectBuffer buffer() + { + return buffer; + } + + public int offset() + { + return offset; + } + + public int encodedLength() + { + return ENCODED_LENGTH; + } + + public int sbeSchemaId() + { + return SCHEMA_ID; + } + + public int sbeSchemaVersion() + { + return SCHEMA_VERSION; + } + + public SetOneEncoder clear() + { + buffer.putInt(offset, (int)0L, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + public SetOneEncoder bit0(final boolean value) + { + int bits = buffer.getInt(offset, java.nio.ByteOrder.LITTLE_ENDIAN); + bits = value ? bits | (1 << 0) : bits & ~(1 << 0); + buffer.putInt(offset, bits, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + public static int bit0(final int bits, final boolean value) + { + return value ? bits | (1 << 0) : bits & ~(1 << 0); + } + + public SetOneEncoder bit16(final boolean value) + { + int bits = buffer.getInt(offset, java.nio.ByteOrder.LITTLE_ENDIAN); + bits = value ? bits | (1 << 16) : bits & ~(1 << 16); + buffer.putInt(offset, bits, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + public static int bit16(final int bits, final boolean value) + { + return value ? bits | (1 << 16) : bits & ~(1 << 16); + } + + public SetOneEncoder bit26(final boolean value) + { + int bits = buffer.getInt(offset, java.nio.ByteOrder.LITTLE_ENDIAN); + bits = value ? bits | (1 << 26) : bits & ~(1 << 26); + buffer.putInt(offset, bits, java.nio.ByteOrder.LITTLE_ENDIAN); + return this; + } + + public static int bit26(final int bits, final boolean value) + { + return value ? bits | (1 << 26) : bits & ~(1 << 26); + } +} diff --git a/sbe-tool/build/generated/cpp/cpp/Encoding.h b/sbe-tool/build/generated/cpp/cpp/Encoding.h new file mode 100644 index 0000000000..09315e65ac --- /dev/null +++ b/sbe-tool/build/generated/cpp/cpp/Encoding.h @@ -0,0 +1,593 @@ +/* + * Copyright 2013-2019 Real Logic Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _OTF_ENCODING_H +#define _OTF_ENCODING_H + +#include +#include + +#if defined(WIN32) || defined(_WIN32) +# define SBE_OTF_BSWAP_16(v) _byteswap_ushort(v) +# define SBE_OTF_BSWAP_32(v) _byteswap_ulong(v) +# define SBE_OTF_BSWAP_64(v) _byteswap_uint64(v) +#else // assuming gcc/clang +# define SBE_OTF_BSWAP_16(v) __builtin_bswap16(v) +# define SBE_OTF_BSWAP_32(v) __builtin_bswap32(v) +# define SBE_OTF_BSWAP_64(v) __builtin_bswap64(v) +#endif + +#if defined(WIN32) || defined(_WIN32) +# define SBE_OTF_BYTE_ORDER_16(o,v) ((o == ByteOrder::SBE_LITTLE_ENDIAN) ? (v) : SBE_OTF_BSWAP_16(v)) +# define SBE_OTF_BYTE_ORDER_32(o,v) ((o == ByteOrder::SBE_LITTLE_ENDIAN) ? (v) : SBE_OTF_BSWAP_32(v)) +# define SBE_OTF_BYTE_ORDER_64(o,v) ((o == ByteOrder::SBE_LITTLE_ENDIAN) ? (v) : SBE_OTF_BSWAP_64(v)) +#elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ +# define SBE_OTF_BYTE_ORDER_16(o,v) ((o == ByteOrder::SBE_LITTLE_ENDIAN) ? (v) : SBE_OTF_BSWAP_16(v)) +# define SBE_OTF_BYTE_ORDER_32(o,v) ((o == ByteOrder::SBE_LITTLE_ENDIAN) ? (v) : SBE_OTF_BSWAP_32(v)) +# define SBE_OTF_BYTE_ORDER_64(o,v) ((o == ByteOrder::SBE_LITTLE_ENDIAN) ? (v) : SBE_OTF_BSWAP_64(v)) +#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ +# define SBE_OTF_BYTE_ORDER_16(o,v) ((o == ByteOrder::SBE_BIG_ENDIAN) ? (v) : SBE_OTF_BSWAP_16(v)) +# define SBE_OTF_BYTE_ORDER_32(o,v) ((o == ByteOrder::SBE_BIG_ENDIAN) ? (v) : SBE_OTF_BSWAP_32(v)) +# define SBE_OTF_BYTE_ORDER_64(o,v) ((o == ByteOrder::SBE_BIG_ENDIAN) ? (v) : SBE_OTF_BSWAP_64(v)) +#else + #error "Byte Ordering of platform not determined. Set __BYTE_ORDER__ manually before including this file." +#endif + +namespace sbe { +namespace otf { + +/// Constants used for representing byte order +enum class ByteOrder : int +{ + /// little endian byte order + SBE_LITTLE_ENDIAN = 0, + /// big endian byte order + SBE_BIG_ENDIAN = 1 +}; + +typedef union sbe_float_as_uint_u +{ + float fp_value; + std::uint32_t uint_value; +} +sbe_float_as_uint_t; + +typedef union sbe_double_as_uint_u +{ + double fp_value; + std::uint64_t uint_value; +} +sbe_double_as_uint_t; + +/// Constants used for representing primitive types +enum class PrimitiveType : int +{ + /// Type is undefined or unknown + NONE = 0, + /// Type is a signed character + CHAR = 1, + /// Type is a signed 8-bit value + INT8 = 2, + /// Type is a signed 16-bit value + INT16 = 3, + /// Type is a signed 32-bit value + INT32 = 4, + /// Type is a signed 64-bit value + INT64 = 5, + /// Type is a unsigned 8-bit value + UINT8 = 6, + /// Type is a unsigned 16-bit value + UINT16 = 7, + /// Type is a unsigned 32-bit value + UINT32 = 8, + /// Type is a unsigned 64-bit value + UINT64 = 9, + /// Type is a 32-bit floating point value + FLOAT = 10, + /// Type is a 64-bit double floating point value + DOUBLE = 11 +}; + +/// Constants used for representing Presence +enum class Presence : int +{ + /// Field or encoding presence is required + SBE_REQUIRED = 0, + /// Field or encoding presence is optional + SBE_OPTIONAL = 1, + /// Field or encoding presence is constant and not encoded + SBE_CONSTANT = 2 +}; + +inline std::size_t lengthOfType(PrimitiveType type) +{ + switch (type) + { + case PrimitiveType::CHAR: + return 1; + + case PrimitiveType::INT8: + return 1; + + case PrimitiveType::INT16: + return 2; + + case PrimitiveType::INT32: + return 4; + + case PrimitiveType::INT64: + return 8; + + case PrimitiveType::UINT8: + return 1; + + case PrimitiveType::UINT16: + return 2; + + case PrimitiveType::UINT32: + return 4; + + case PrimitiveType::UINT64: + return 8; + + case PrimitiveType::FLOAT: + return 4; + + case PrimitiveType::DOUBLE: + return 8; + + default: + return 0; + } +} + +class PrimitiveValue +{ +public: + PrimitiveValue(PrimitiveType type, std::size_t valueLength, const char *value) : + m_type(type) + { + if (0 == valueLength) + { + m_type = PrimitiveType::NONE; + m_size = 0; + return; + } + + switch (type) + { + case PrimitiveType::CHAR: + { + if (valueLength > 1) + { + m_arrayValue = std::string(value, valueLength); + m_size = valueLength; + } + else + { + m_value.asInt = *(char *) value; + m_size = 1; + } + break; + } + + case PrimitiveType::INT8: + { + std::int8_t temp; + std::memcpy(&temp, value, sizeof(std::int8_t)); + m_value.asInt = temp; + m_size = sizeof(std::int8_t); + break; + } + + case PrimitiveType::INT16: + { + std::int16_t temp; + std::memcpy(&temp, value, sizeof(std::int16_t)); + m_value.asInt = temp; + m_size = sizeof(std::int16_t); + break; + } + + case PrimitiveType::INT32: + { + std::int32_t temp; + std::memcpy(&temp, value, sizeof(std::int32_t)); + m_value.asInt = temp; + m_size = sizeof(std::int32_t); + break; + } + + case PrimitiveType::INT64: + { + std::int64_t temp; + std::memcpy(&temp, value, sizeof(std::int64_t)); + m_value.asInt = temp; + m_size = sizeof(std::int64_t); + break; + } + + case PrimitiveType::UINT8: + { + std::uint8_t temp; + std::memcpy(&temp, value, sizeof(std::uint8_t)); + m_value.asInt = temp; + m_size = sizeof(std::uint8_t); + break; + } + + case PrimitiveType::UINT16: + { + std::uint16_t temp; + std::memcpy(&temp, value, sizeof(std::uint16_t)); + m_value.asInt = temp; + m_size = sizeof(std::uint16_t); + break; + } + + case PrimitiveType::UINT32: + { + std::uint32_t temp; + std::memcpy(&temp, value, sizeof(std::uint32_t)); + m_value.asInt = temp; + m_size = sizeof(std::uint32_t); + break; + } + + case PrimitiveType::UINT64: + { + std::uint64_t temp; + std::memcpy(&temp, value, sizeof(std::uint64_t)); + m_value.asInt = temp; + m_size = sizeof(std::uint64_t); + break; + } + + case PrimitiveType::FLOAT: + { + float temp; + std::memcpy(&temp, value, sizeof(float)); + m_value.asDouble = temp; + m_size = sizeof(float); + break; + } + + case PrimitiveType::DOUBLE: + { + double temp; + std::memcpy(&temp, value, sizeof(double)); + m_value.asDouble = temp; + m_size = sizeof(double); + break; + } + + default: + { + m_type = PrimitiveType::NONE; + m_size = 0; + break; + } + } + } + + inline std::int64_t getAsInt() const + { + return m_value.asInt; + } + + inline std::uint64_t getAsUInt() const + { + return m_value.asUInt; + } + + inline double getAsDouble() const + { + return m_value.asDouble; + } + + inline const char *getArray() const + { + return m_arrayValue.c_str(); // in C++11 data() and c_str() are equivalent and are null terminated after length + } + + inline std::size_t size() const + { + return m_size; + } + + inline PrimitiveType primitiveType() const + { + return m_type; + } + +private: + PrimitiveType m_type; + std::size_t m_size; + union + { + std::int64_t asInt; + std::uint64_t asUInt; + double asDouble; + } m_value; + std::string m_arrayValue; // use this to store all the types, not just char arrays +}; + +class Encoding +{ +public: + Encoding( + PrimitiveType type, + Presence presence, + ByteOrder byteOrder, + PrimitiveValue minValue, + PrimitiveValue maxValue, + PrimitiveValue nullValue, + PrimitiveValue constValue, + std::string characterEncoding, + std::string epoch, + std::string timeUnit, + std::string semanticType) + : + m_presence(presence), + m_primitiveType(type), + m_byteOrder(byteOrder), + m_minValue(std::move(minValue)), + m_maxValue(std::move(maxValue)), + m_nullValue(std::move(nullValue)), + m_constValue(std::move(constValue)), + m_characterEncoding(std::move(characterEncoding)), + m_epoch(std::move(epoch)), + m_timeUnit(std::move(timeUnit)), + m_semanticType(std::move(semanticType)) + { + } + + static inline char getChar(const char *buffer) + { + return *(char *)buffer; + } + + static inline std::int8_t getInt8(const char *buffer) + { + std::int8_t value; + std::memcpy(&value, buffer, sizeof(std::int8_t)); + + return value; + } + + static inline std::int16_t getInt16(const char *buffer, const ByteOrder byteOrder) + { + std::int16_t value; + std::memcpy(&value, buffer, sizeof(std::int16_t)); + + return SBE_OTF_BYTE_ORDER_16(byteOrder, value); + } + + static inline std::int32_t getInt32(const char *buffer, const ByteOrder byteOrder) + { + std::int32_t value; + std::memcpy(&value, buffer, sizeof(std::int32_t)); + + return SBE_OTF_BYTE_ORDER_32(byteOrder, value); + } + + static inline std::int64_t getInt64(const char *buffer, const ByteOrder byteOrder) + { + std::int64_t value; + std::memcpy(&value, buffer, sizeof(std::int64_t)); + + return SBE_OTF_BYTE_ORDER_64(byteOrder, value); + } + + static inline std::uint8_t getUInt8(const char *buffer) + { + std::uint8_t value; + std::memcpy(&value, buffer, sizeof(std::uint8_t)); + + return value; + } + + static inline std::uint16_t getUInt16(const char *buffer, const ByteOrder byteOrder) + { + std::uint16_t value; + std::memcpy(&value, buffer, sizeof(std::uint16_t)); + + return SBE_OTF_BYTE_ORDER_16(byteOrder, value); + } + + static inline std::uint32_t getUInt32(const char *buffer, const ByteOrder byteOrder) + { + std::uint32_t value; + std::memcpy(&value, buffer, sizeof(std::uint32_t)); + + return SBE_OTF_BYTE_ORDER_32(byteOrder, value); + } + + static inline std::uint64_t getUInt64(const char *buffer, const ByteOrder byteOrder) + { + std::uint64_t value; + std::memcpy(&value, buffer, sizeof(std::uint64_t)); + + return SBE_OTF_BYTE_ORDER_64(byteOrder, value); + } + + static inline float getFloat(const char *buffer, const ByteOrder byteOrder) + { + sbe_float_as_uint_t value; + std::memcpy(&value, buffer, sizeof(float)); + value.uint_value = SBE_OTF_BYTE_ORDER_32(byteOrder, value.uint_value); + + return value.fp_value; + } + + static inline double getDouble(const char *buffer, const ByteOrder byteOrder) + { + sbe_double_as_uint_t value; + std::memcpy(&value, buffer, sizeof(double)); + value.uint_value = SBE_OTF_BYTE_ORDER_64(byteOrder, value.uint_value); + + return value.fp_value; + } + + static inline std::int64_t getInt(const PrimitiveType type, const ByteOrder byteOrder, const char *buffer) + { + switch (type) + { + case PrimitiveType::CHAR: + return getChar(buffer); + + case PrimitiveType::INT8: + return getInt8(buffer); + + case PrimitiveType::INT16: + return getInt16(buffer, byteOrder); + + case PrimitiveType::INT32: + return getInt32(buffer, byteOrder); + + case PrimitiveType::INT64: + return getInt64(buffer, byteOrder); + + default: + throw std::runtime_error("incorrect type for Encoding::getInt"); + } + } + + static inline std::uint64_t getUInt(const PrimitiveType type, const ByteOrder byteOrder, const char *buffer) + { + switch (type) + { + case PrimitiveType::UINT8: + return getUInt8(buffer); + + case PrimitiveType::UINT16: + return getUInt16(buffer, byteOrder); + + case PrimitiveType::UINT32: + return getUInt32(buffer, byteOrder); + + case PrimitiveType::UINT64: + return getUInt64(buffer, byteOrder); + + default: + throw std::runtime_error("incorrect type for Encoding::getUInt"); + } + } + + static inline double getDouble(const PrimitiveType type, const ByteOrder byteOrder, const char *buffer) + { + if (type == PrimitiveType::FLOAT) + { + return getFloat(buffer, byteOrder); + } + else if (type == PrimitiveType::DOUBLE) + { + return getDouble(buffer, byteOrder); + } + else + { + throw std::runtime_error("incorrect type for Encoding::getDouble"); + } + } + + inline Presence presence() const + { + return m_presence; + } + + inline ByteOrder byteOrder() const + { + return m_byteOrder; + } + + inline PrimitiveType primitiveType() const + { + return m_primitiveType; + } + + inline std::int64_t getAsInt(const char *buffer) const + { + return getInt(m_primitiveType, m_byteOrder, buffer); + } + + inline std::uint64_t getAsUInt(const char *buffer) const + { + return getUInt(m_primitiveType, m_byteOrder, buffer); + } + + inline double getAsDouble(const char *buffer) const + { + return getDouble(m_primitiveType, m_byteOrder, buffer); + } + + inline const PrimitiveValue& minValue() const + { + return m_minValue; + } + + inline const PrimitiveValue& maxValue() const + { + return m_maxValue; + } + + inline const PrimitiveValue& nullValue() const + { + return m_nullValue; + } + + inline const PrimitiveValue& constValue() const + { + return m_constValue; + } + + inline const std::string& characterEncoding() const + { + return m_characterEncoding; + } + + inline const std::string& epoch() const + { + return m_epoch; + } + + inline const std::string& timeUnit() const + { + return m_timeUnit; + } + + inline const std::string& semanticType() const + { + return m_semanticType; + } + +private: + const Presence m_presence; + const PrimitiveType m_primitiveType; + const ByteOrder m_byteOrder; + + const PrimitiveValue m_minValue; + const PrimitiveValue m_maxValue; + const PrimitiveValue m_nullValue; + const PrimitiveValue m_constValue; + + const std::string m_characterEncoding; + const std::string m_epoch; + const std::string m_timeUnit; + const std::string m_semanticType; +}; + +}} + +#endif diff --git a/sbe-tool/build/generated/cpp/cpp/IrDecoder.h b/sbe-tool/build/generated/cpp/cpp/IrDecoder.h new file mode 100644 index 0000000000..29e23ee873 --- /dev/null +++ b/sbe-tool/build/generated/cpp/cpp/IrDecoder.h @@ -0,0 +1,328 @@ +/* + * Copyright 2013-2019 Real Logic Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _OTF_IRDECODER_H +#define _OTF_IRDECODER_H + +#if defined(WIN32) || defined(_WIN32) +#include +#include +#include +#define fileno _fileno +#define read _read +#define stat _stat64 +#else +#include +#include +#include +#include +#endif /* WIN32 */ + +#include +#include +#include +#include +#include +#include + +#include "uk_co_real_logic_sbe_ir_generated/TokenCodec.h" +#include "uk_co_real_logic_sbe_ir_generated/FrameCodec.h" +#include "Token.h" + +using namespace sbe::otf; + +namespace sbe { +namespace otf { + +class IrDecoder +{ +public: + IrDecoder() : + m_length(0) + { + } + + int decode(char *buffer, std::uint64_t length) + { + m_length = length; + return decodeIr(); + } + + int decode(const char *filename) + { + long fileSize = getFileSize(filename); + + if (fileSize < 0) + { + return -1; + } + + m_length = static_cast(fileSize); + if (m_length == 0) + { + return -1; + } + std::unique_ptr buffer(new char[m_length]); + m_buffer = std::move(buffer); + + if (readFileIntoBuffer(m_buffer.get(), filename, m_length) < 0) + { + return -1; + } + + return decode(m_buffer.get(), m_length); + } + + std::shared_ptr> header() + { + return m_headerTokens; + } + + std::vector>> messages() + { + return m_messages; + } + + std::shared_ptr> message(int id, int version) + { + std::shared_ptr> result; + + std::for_each(m_messages.begin(), m_messages.end(), + [&](std::shared_ptr> tokens) + { + Token& token = tokens->at(0); + + if (token.signal() == Signal::BEGIN_MESSAGE && token.fieldId() == id && token.tokenVersion() == version) + { + result = tokens; + } + }); + + return result; + } + + std::shared_ptr> message(int id) + { + std::shared_ptr> result; + + std::for_each(m_messages.begin(), m_messages.end(), + [&](std::shared_ptr> tokens) + { + Token& token = tokens->at(0); + + if (token.signal() == Signal::BEGIN_MESSAGE && token.fieldId() == id) + { + result = tokens; + } + }); + + return result; + } + +protected: + // OS specifics + static long getFileSize(const char *filename) + { + struct stat fileStat; + + if (::stat(filename, &fileStat) != 0) + { + return -1; + } + + return fileStat.st_size; + } + + static int readFileIntoBuffer(char *buffer, const char *filename, std::uint64_t length) + { + FILE *fptr = ::fopen(filename, "rb"); + std::uint64_t remaining = length; + + if (nullptr == fptr) + { + return -1; + } + + int fd = fileno(fptr); + while (remaining > 0) + { + long sz = ::read(fd, buffer + (length - remaining), (4098 < remaining) ? 4098 : remaining); + remaining -= sz; + if (sz < 0) + { + break; + } + } + + fclose(fptr); + + return (remaining == 0) ? 0 : -1; + } + +private: + std::shared_ptr> m_headerTokens; + std::vector>> m_messages; + std::unique_ptr m_buffer; + std::uint64_t m_length; + int m_id; + + int decodeIr() + { + using namespace uk::co::real_logic::sbe::ir::generated; + + FrameCodec frame; + std::uint64_t offset = 0; + char tmp[256]; + + frame.wrapForDecode(m_buffer.get(), offset, frame.sbeBlockLength(), frame.sbeSchemaVersion(), m_length); + + frame.getPackageName(tmp, sizeof(tmp)); + + if (frame.irVersion() != 0) + { + return -1; + } + + frame.getNamespaceName(tmp, sizeof(tmp)); + frame.getSemanticVersion(tmp, sizeof(tmp)); + + offset += frame.encodedLength(); + + m_headerTokens.reset(new std::vector()); + + std::uint64_t headerLength = readHeader(offset); + + m_id = frame.irId(); + + offset += headerLength; + + while (offset < m_length) + { + offset += readMessage(offset); + } + + return 0; + } + + std::uint64_t decodeAndAddToken(std::shared_ptr>& tokens, std::uint64_t offset) + { + using namespace uk::co::real_logic::sbe::ir::generated; + + TokenCodec tokenCodec; + tokenCodec.wrapForDecode(m_buffer.get(), offset, tokenCodec.sbeBlockLength(), tokenCodec.sbeSchemaVersion(), m_length); + + Signal signal = static_cast(tokenCodec.signal()); + PrimitiveType type = static_cast(tokenCodec.primitiveType()); + Presence presence = static_cast(tokenCodec.presence()); + ByteOrder byteOrder = static_cast(tokenCodec.byteOrder()); + std::int32_t tokenOffset = tokenCodec.tokenOffset(); + std::int32_t tokenSize = tokenCodec.tokenSize(); + std::int32_t id = tokenCodec.fieldId(); + std::int32_t version = tokenCodec.tokenVersion(); + std::int32_t componentTokenCount = tokenCodec.componentTokenCount(); + char tmpBuffer[256]; + std::uint64_t tmpLen = 0; + + tmpLen = tokenCodec.getName(tmpBuffer, sizeof(tmpBuffer)); + std::string name(tmpBuffer, static_cast(tmpLen)); + + tmpLen = tokenCodec.getConstValue(tmpBuffer, sizeof(tmpBuffer)); + PrimitiveValue constValue(type, tmpLen, tmpBuffer); + + tmpLen = tokenCodec.getMinValue(tmpBuffer, sizeof(tmpBuffer)); + PrimitiveValue minValue(type, tmpLen, tmpBuffer); + + tmpLen = tokenCodec.getMaxValue(tmpBuffer, sizeof(tmpBuffer)); + PrimitiveValue maxValue(type, tmpLen, tmpBuffer); + + tmpLen = tokenCodec.getNullValue(tmpBuffer, sizeof(tmpBuffer)); + PrimitiveValue nullValue(type, tmpLen, tmpBuffer); + + tmpLen = tokenCodec.getCharacterEncoding(tmpBuffer, sizeof(tmpBuffer)); + std::string characterEncoding(tmpBuffer, tmpLen); + + tmpLen = tokenCodec.getEpoch(tmpBuffer, sizeof(tmpBuffer)); + std::string epoch(tmpBuffer, tmpLen); + + tmpLen = tokenCodec.getTimeUnit(tmpBuffer, sizeof(tmpBuffer)); + std::string timeUnit(tmpBuffer, tmpLen); + + tmpLen = tokenCodec.getSemanticType(tmpBuffer, sizeof(tmpBuffer)); + std::string semanticType(tmpBuffer, tmpLen); + + tmpLen = tokenCodec.getDescription(tmpBuffer, sizeof(tmpBuffer)); + std::string description(tmpBuffer, tmpLen); + + tmpLen = tokenCodec.getReferencedName(tmpBuffer, sizeof(tmpBuffer)); + std::string referencedName(tmpBuffer, tmpLen); + + Encoding encoding( + type, presence, byteOrder, minValue, maxValue, nullValue, constValue, + characterEncoding, epoch, timeUnit, semanticType); + + Token token( + tokenOffset, id, version, tokenSize, componentTokenCount, signal, name, description, encoding); + + tokens->push_back(token); + + return tokenCodec.encodedLength(); + } + + std::uint64_t readHeader(std::uint64_t offset) + { + std::uint64_t size = 0; + + while (offset + size < m_length) + { + size += decodeAndAddToken(m_headerTokens, offset + size); + + Token& token = m_headerTokens->back(); + + if (token.signal() == Signal::END_COMPOSITE) + { + break; + } + } + + return size; + } + + std::uint64_t readMessage(std::uint64_t offset) + { + std::uint64_t size = 0; + + std::shared_ptr> tokensForMessage(new std::vector()); + + while (offset + size < m_length) + { + size += decodeAndAddToken(tokensForMessage, offset + size); + + Token& token = tokensForMessage->back(); + + if (token.signal() == Signal::END_MESSAGE) + { + break; + } + } + + m_messages.push_back(tokensForMessage); + + return size; + } +}; + +}} + +#endif diff --git a/sbe-tool/build/generated/cpp/cpp/OtfHeaderDecoder.h b/sbe-tool/build/generated/cpp/cpp/OtfHeaderDecoder.h new file mode 100644 index 0000000000..3dda594c0f --- /dev/null +++ b/sbe-tool/build/generated/cpp/cpp/OtfHeaderDecoder.h @@ -0,0 +1,148 @@ +/* + * Copyright 2013-2019 Real Logic Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _OTF_HEADERDECODER_H +#define _OTF_HEADERDECODER_H + +#include +#include +#include +#include +#include + +#include "Token.h" + +namespace sbe { +namespace otf { + +class OtfHeaderDecoder +{ +public: + explicit OtfHeaderDecoder(const std::shared_ptr>& tokens) + { + m_encodedLength = tokens->at(0).encodedLength(); + + Token* blockLengthToken = nullptr; + Token* templateIdToken = nullptr; + Token* schemaIdToken = nullptr; + Token* versionToken = nullptr; + + std::for_each(tokens->begin(), tokens->end(), [&](Token& token) + { + const std::string& name = token.name(); + + if (name == "blockLength") + { + blockLengthToken = &token; + } + else if (name == "templateId") + { + templateIdToken = &token; + } + else if (name == "schemaId") + { + schemaIdToken = &token; + } + else if (name == "version") + { + versionToken = &token; + } + }); + + if (nullptr == blockLengthToken) + { + throw std::runtime_error("blockLength token not found"); + } + + m_blockLengthOffset = blockLengthToken->offset(); + m_blockLengthType = blockLengthToken->encoding().primitiveType(); + m_blockLengthByteOrder = blockLengthToken->encoding().byteOrder(); + + if (nullptr == templateIdToken) + { + throw std::runtime_error("templateId token not found"); + } + + m_templateIdOffset = templateIdToken->offset(); + m_templateIdType = templateIdToken->encoding().primitiveType(); + m_templateIdByteOrder = templateIdToken->encoding().byteOrder(); + + if (nullptr == schemaIdToken) + { + throw std::runtime_error("schemaId token not found"); + } + + m_schemaIdOffset = schemaIdToken->offset(); + m_schemaIdType = schemaIdToken->encoding().primitiveType(); + m_schemaIdByteOrder = schemaIdToken->encoding().byteOrder(); + + if (nullptr == versionToken) + { + throw std::runtime_error("version token not found"); + } + + m_schemaVersionOffset = versionToken->offset(); + m_schemaVersionType = versionToken->encoding().primitiveType(); + m_schemaVersionByteOrder = versionToken->encoding().byteOrder(); + } + + inline std::uint32_t encodedLength() const + { + return static_cast(m_encodedLength); + } + + /* + * All elements must be unsigned integers according to Specification + */ + + std::uint64_t getTemplateId(const char *headerBuffer) const + { + return Encoding::getUInt(m_templateIdType, m_templateIdByteOrder, headerBuffer + m_templateIdOffset); + } + + std::uint64_t getSchemaId(const char *headerBuffer) const + { + return Encoding::getUInt(m_schemaIdType, m_schemaIdByteOrder, headerBuffer + m_schemaIdOffset); + } + + std::uint64_t getSchemaVersion(const char *headerBuffer) const + { + return Encoding::getUInt(m_schemaVersionType, m_schemaVersionByteOrder, headerBuffer + m_schemaVersionOffset); + } + + std::uint64_t getBlockLength(const char *headerBuffer) const + { + return Encoding::getUInt(m_blockLengthType, m_blockLengthByteOrder, headerBuffer + m_blockLengthOffset); + } + +private: + std::int32_t m_encodedLength; + std::int32_t m_blockLengthOffset; + std::int32_t m_templateIdOffset; + std::int32_t m_schemaIdOffset; + std::int32_t m_schemaVersionOffset; + PrimitiveType m_blockLengthType; + PrimitiveType m_templateIdType; + PrimitiveType m_schemaIdType; + PrimitiveType m_schemaVersionType; + ByteOrder m_blockLengthByteOrder; + ByteOrder m_templateIdByteOrder; + ByteOrder m_schemaIdByteOrder; + ByteOrder m_schemaVersionByteOrder; +}; + +}} + +#endif diff --git a/sbe-tool/build/generated/cpp/cpp/OtfMessageDecoder.h b/sbe-tool/build/generated/cpp/cpp/OtfMessageDecoder.h new file mode 100644 index 0000000000..eda967a262 --- /dev/null +++ b/sbe-tool/build/generated/cpp/cpp/OtfMessageDecoder.h @@ -0,0 +1,417 @@ +/* + * Copyright 2013-2019 Real Logic Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _OTF_MESSAGEDECODER_H +#define _OTF_MESSAGEDECODER_H + +#include +#include + +#include "Token.h" + +using namespace sbe::otf; + +namespace sbe { +namespace otf { +namespace OtfMessageDecoder { + +typedef std::function on_begin_message_t; + +typedef std::function on_end_message_t; + +typedef std::function on_encoding_t; + +typedef std::function& tokens, + std::size_t fromIndex, + std::size_t toIndex, + std::uint64_t actingVersion)> on_enum_t; + +typedef std::function& tokens, + std::size_t fromIndex, + std::size_t toIndex, + std::uint64_t actingVersion)> on_bit_set_t; + +typedef std::function& tokens, + std::size_t fromIndex, + std::size_t toIndex)> on_begin_composite_t; + +typedef std::function& tokens, + std::size_t fromIndex, + std::size_t toIndex)> on_end_composite_t; + +typedef std::function on_group_header_t; + +typedef std::function on_begin_group_t; + +typedef std::function on_end_group_t; + +typedef std::function on_var_data_t; + +class BasicTokenListener +{ +public: + virtual void onBeginMessage(Token& token) {} + + virtual void onEndMessage(Token& token) {} + + virtual void onEncoding( + Token& fieldToken, + const char *buffer, + Token& typeToken, + std::uint64_t actingVersion) {} + + virtual void onEnum( + Token& fieldToken, + const char *buffer, + std::vector& tokens, + std::size_t fromIndex, + std::size_t toIndex, + std::uint64_t actingVersion) {} + + virtual void onBitSet( + Token& fieldToken, + const char *buffer, + std::vector& tokens, + std::size_t fromIndex, + std::size_t toIndex, + std::uint64_t actingVersion) {} + + virtual void onBeginComposite( + Token& fieldToken, + std::vector& tokens, + std::size_t fromIndex, + std::size_t toIndex) {} + + virtual void onEndComposite( + Token& fieldToken, + std::vector& tokens, + std::size_t fromIndex, + std::size_t toIndex) {} + + virtual void onGroupHeader( + Token& token, + std::uint64_t numInGroup) {} + + virtual void onBeginGroup( + Token& token, + std::uint64_t groupIndex, + std::uint64_t numInGroup) {} + + virtual void onEndGroup( + Token& token, + std::uint64_t groupIndex, + std::uint64_t numInGroup) {} + + virtual void onVarData( + Token& fieldToken, + const char *buffer, + std::uint64_t length, + Token& typeToken) {} +}; + +template +static void decodeComposite( + Token& fieldToken, + const char *buffer, + std::size_t bufferIndex, + std::size_t length, + std::shared_ptr> tokens, + size_t tokenIndex, + size_t toIndex, + std::uint64_t actingVersion, + TokenListener& listener) +{ + listener.onBeginComposite(fieldToken, *tokens.get(), tokenIndex, toIndex); + + for (size_t i = tokenIndex + 1; i < toIndex;) + { + Token &token = tokens->at(i); + const size_t nextFieldIndex = i + token.componentTokenCount(); + + const std::size_t offset = static_cast(token.offset()); + + switch (token.signal()) + { + case Signal::BEGIN_COMPOSITE: + decodeComposite(fieldToken, buffer, bufferIndex + offset, length, tokens, i, nextFieldIndex - 1, actingVersion, listener); + break; + + case Signal::BEGIN_ENUM: + listener.onEnum(fieldToken, buffer + bufferIndex + offset, *tokens.get(), i, nextFieldIndex - 1, actingVersion); + break; + + case Signal::BEGIN_SET: + listener.onBitSet(fieldToken, buffer + bufferIndex + offset, *tokens.get(), i, nextFieldIndex - 1, actingVersion); + break; + + case Signal::ENCODING: + listener.onEncoding(token, buffer + bufferIndex + offset, token, actingVersion); + break; + + default: + throw std::runtime_error("incorrect signal type in decodeComposite"); + } + + i += token.componentTokenCount(); + } + + listener.onEndComposite(fieldToken, *tokens.get(), tokenIndex, toIndex); +} + +template +static size_t decodeFields( + const char *buffer, + std::size_t bufferIndex, + std::size_t length, + std::uint64_t actingVersion, + std::shared_ptr> tokens, + size_t tokenIndex, + const size_t numTokens, + TokenListener& listener) +{ + while (tokenIndex < numTokens) + { + Token& fieldToken = tokens->at(tokenIndex); + if (Signal::BEGIN_FIELD != fieldToken.signal()) + { + break; + } + + const size_t nextFieldIndex = tokenIndex + fieldToken.componentTokenCount(); + tokenIndex++; + + Token& typeToken = tokens->at(tokenIndex); + const std::size_t offset = bufferIndex + typeToken.offset(); + + switch (typeToken.signal()) + { + case Signal::BEGIN_COMPOSITE: + decodeComposite( + fieldToken, buffer, offset, length, tokens, tokenIndex, nextFieldIndex - 2, actingVersion, listener); + break; + + case Signal::BEGIN_ENUM: + listener.onEnum(fieldToken, buffer + offset, *tokens.get(), tokenIndex, nextFieldIndex - 2, actingVersion); + break; + + case Signal::BEGIN_SET: + listener.onBitSet(fieldToken, buffer + offset, *tokens.get(), tokenIndex, nextFieldIndex - 2, actingVersion); + break; + + case Signal::ENCODING: + listener.onEncoding(fieldToken, buffer + offset, typeToken, actingVersion); + break; + + default: + throw std::runtime_error("incorrect signal type in decodeFields"); + } + + tokenIndex = nextFieldIndex; + } + + return tokenIndex; +} + +template +std::size_t decodeData( + const char *buffer, + std::size_t bufferIndex, + const std::size_t length, + const std::shared_ptr>& tokens, + std::size_t tokenIndex, + const std::size_t numTokens, + std::uint64_t actingVersion, + TokenListener& listener) +{ + while (tokenIndex < numTokens) + { + Token& token = tokens->at(tokenIndex); + if (Signal::BEGIN_VAR_DATA != token.signal()) + { + break; + } + + const bool isPresent = token.tokenVersion() <= static_cast(actingVersion); + + Token& lengthToken = tokens->at(tokenIndex + 2); + Token& dataToken = tokens->at(tokenIndex + 3); + + if ((bufferIndex + dataToken.offset()) > length) + { + throw std::runtime_error("length too short for data length field"); + } + + // TODO: is length always unsigned according to spec? + std::uint64_t dataLength = isPresent ? + lengthToken.encoding().getAsUInt(buffer + bufferIndex + lengthToken.offset()) : 0; + + if (isPresent) + { + bufferIndex += dataToken.offset(); + } + + if ((bufferIndex + dataLength) > length) + { + throw std::runtime_error("length too short for data field"); + } + + listener.onVarData(token, buffer + bufferIndex, dataLength, dataToken); + + bufferIndex += dataLength; + tokenIndex += token.componentTokenCount(); + } + + return bufferIndex; +} + +template +std::pair decodeGroups( + const char *buffer, + std::size_t bufferIndex, + const std::size_t length, + std::uint64_t actingVersion, + std::shared_ptr> tokens, + size_t tokenIndex, + const size_t numTokens, + TokenListener& listener) +{ + while (tokenIndex < numTokens) + { + Token& token = tokens->at(tokenIndex); + if (Signal::BEGIN_GROUP != token.signal()) + { + break; + } + + const bool isPresent = token.tokenVersion() <= static_cast(actingVersion); + + Token& dimensionsTypeComposite = tokens->at(tokenIndex + 1); + std::size_t dimensionsLength = static_cast(dimensionsTypeComposite.encodedLength()); + + if ((bufferIndex + dimensionsLength) > length) + { + throw std::runtime_error("length too short for group dimensions"); + } + + Token& blockLengthToken = tokens->at(tokenIndex + 2); + Token& numInGroupToken = tokens->at(tokenIndex + 3); + + std::uint64_t blockLength = isPresent ? + blockLengthToken.encoding().getAsUInt(buffer + bufferIndex + blockLengthToken.offset()) : 0; + std::uint64_t numInGroup = isPresent ? + numInGroupToken.encoding().getAsUInt(buffer + bufferIndex + numInGroupToken.offset()) : 0; + + if (isPresent) + { + bufferIndex += dimensionsLength; + } + + size_t beginFieldsIndex = tokenIndex + dimensionsTypeComposite.componentTokenCount() + 1; + + listener.onGroupHeader(token, numInGroup); + + for (std::uint64_t i = 0; i < numInGroup; i++) + { + listener.onBeginGroup(token, i, numInGroup); + + if ((bufferIndex + blockLength) > length) + { + throw std::runtime_error("length too short for group blockLength"); + } + + size_t afterFieldsIndex = decodeFields( + buffer, bufferIndex, length, actingVersion, tokens, beginFieldsIndex, numTokens, listener); + bufferIndex += blockLength; + + std::pair groupsResult = decodeGroups( + buffer, bufferIndex, length, actingVersion, tokens, afterFieldsIndex, numTokens, listener); + + bufferIndex = decodeData( + buffer, groupsResult.first, length, tokens, groupsResult.second, numTokens, actingVersion, listener); + + listener.onEndGroup(token, i, numInGroup); + } + + tokenIndex += token.componentTokenCount(); + } + + return std::pair(bufferIndex, tokenIndex); +} + +/** + * Entry point for decoder. + */ +template +std::size_t decode( + const char *buffer, + const std::size_t length, + std::uint64_t actingVersion, + size_t blockLength, + std::shared_ptr> msgTokens, + TokenListener& listener) +{ + listener.onBeginMessage(msgTokens->at(0)); + + if (length < blockLength) + { + throw std::runtime_error("length too short for message blockLength"); + } + + size_t numTokens = msgTokens->size(); + const size_t tokenIndex = decodeFields(buffer, 0, length, actingVersion, msgTokens, 1, numTokens, listener); + + size_t bufferIndex = blockLength; + + std::pair groupResult = decodeGroups( + buffer, bufferIndex, length, actingVersion, msgTokens, tokenIndex, numTokens, listener); + + bufferIndex = decodeData( + buffer, groupResult.first, length, msgTokens, groupResult.second, numTokens, actingVersion, listener); + + listener.onEndMessage(msgTokens->at(numTokens - 1)); + + return bufferIndex; +} + + +}}} + +#endif diff --git a/sbe-tool/build/generated/cpp/cpp/Token.h b/sbe-tool/build/generated/cpp/cpp/Token.h new file mode 100644 index 0000000000..6d93b6173b --- /dev/null +++ b/sbe-tool/build/generated/cpp/cpp/Token.h @@ -0,0 +1,159 @@ +/* + * Copyright 2013-2019 Real Logic Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _OTF_TOKEN_H +#define _OTF_TOKEN_H + +#include +#include + +#include "Encoding.h" + +namespace sbe { +namespace otf { + +/// Constants used for holding Token signals +enum class Signal : int +{ + /// Begins a message. Is followed by a number of tokens in the message and terminated by an end message. + BEGIN_MESSAGE = 1, + /// Ends a message. + END_MESSAGE = 2, + /// Begins a composite. Is followed by a number of tokens in the composite and terminated by an end composite. + BEGIN_COMPOSITE = 3, + /// Ends a composite. + END_COMPOSITE = 4, + /// Begins a field. Is followed by a number of tokens in the field and terminated by an end field. + BEGIN_FIELD = 5, + /// Ends a field. + END_FIELD = 6, + /// Begins a repeating group. Is followed by a number of tokens in the group and terminated by an end group. + BEGIN_GROUP = 7, + /// Ends a repeating group. + END_GROUP = 8, + /// Begins an enumeration. Is followed by a number of tokens in the enumeration and terminated by an end enum. + BEGIN_ENUM = 9, + /// Indicates a valid value for an enumeration. Must appear between a begin/end enum pair. + VALID_VALUE = 10, + /// Ends an enumeration. + END_ENUM = 11, + /// Begins a bit set. Is followed by a number of tokens in the set and terminated by an end set + BEGIN_SET = 12, + /// Indicates a bit value in the bit set. Must appear between a begin/end set pair. + CHOICE = 13, + /// Ends a bit set. + END_SET = 14, + /// Begins a variable length data element. Is followed by a number of tokens in the element and terminated by an end var data. + BEGIN_VAR_DATA = 15, + /// Ends a variable length data element. + END_VAR_DATA = 16, + /// Indicates an encoding of a primitive element. + ENCODING = 17 +}; + +/* + * Hold the state for a single token in the IR + */ +class Token +{ +public: + Token( + std::int32_t offset, + std::int32_t fieldId, + std::int32_t version, + std::int32_t encodedLength, + std::int32_t componentTokenCount, + Signal signal, + std::string name, + std::string description, + Encoding encoding) + : + m_offset(offset), + m_fieldId(fieldId), + m_version(version), + m_encodedLength(encodedLength), + m_componentTokenCount(componentTokenCount), + m_signal(signal), + m_name(std::move(name)), + m_description(std::move(description)), + m_encoding(std::move(encoding)) + { + } + + inline Signal signal() const + { + return m_signal; + } + + inline const std::string& name() const + { + return m_name; + } + + inline const std::string& description() const + { + return m_description; + } + + inline std::int32_t fieldId() const + { + return m_fieldId; + } + + inline std::int32_t tokenVersion() const + { + return m_version; + } + + inline const Encoding& encoding() const + { + return m_encoding; + } + + inline std::int32_t encodedLength() const + { + return m_encodedLength; + } + + inline std::int32_t offset() const + { + return m_offset; + } + + inline std::int32_t componentTokenCount() const + { + return m_componentTokenCount; + } + + inline bool isConstantEncoding() const + { + return m_encoding.presence() == Presence::SBE_CONSTANT; + } + +private: + const std::int32_t m_offset; + const std::int32_t m_fieldId; + const std::int32_t m_version; + const std::int32_t m_encodedLength; + const std::int32_t m_componentTokenCount; + const Signal m_signal; + const std::string m_name; + const std::string m_description; + const Encoding m_encoding; +}; + +}} + +#endif diff --git a/sbe-tool/build/generated/cpp/cpp/sbe.h b/sbe-tool/build/generated/cpp/cpp/sbe.h new file mode 100644 index 0000000000..246d3047e9 --- /dev/null +++ b/sbe-tool/build/generated/cpp/cpp/sbe.h @@ -0,0 +1,105 @@ +/* + * Copyright 2013-2019 Real Logic Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _SBE_H_ +#define _SBE_H_ + +#if !defined(__STDC_LIMIT_MACROS) + #define __STDC_LIMIT_MACROS 1 +#endif +#include +#include +#include +#include +#include +#include + +namespace sbe +{ + +/* + * Define some byte ordering macros + */ +#if defined(WIN32) || defined(_WIN32) + #define SBE_BIG_ENDIAN_ENCODE_16(v) _byteswap_ushort(v) + #define SBE_BIG_ENDIAN_ENCODE_32(v) _byteswap_ulong(v) + #define SBE_BIG_ENDIAN_ENCODE_64(v) _byteswap_uint64(v) + #define SBE_LITTLE_ENDIAN_ENCODE_16(v) (v) + #define SBE_LITTLE_ENDIAN_ENCODE_32(v) (v) + #define SBE_LITTLE_ENDIAN_ENCODE_64(v) (v) +#elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ + #define SBE_BIG_ENDIAN_ENCODE_16(v) __builtin_bswap16(v) + #define SBE_BIG_ENDIAN_ENCODE_32(v) __builtin_bswap32(v) + #define SBE_BIG_ENDIAN_ENCODE_64(v) __builtin_bswap64(v) + #define SBE_LITTLE_ENDIAN_ENCODE_16(v) (v) + #define SBE_LITTLE_ENDIAN_ENCODE_32(v) (v) + #define SBE_LITTLE_ENDIAN_ENCODE_64(v) (v) +#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ + #define SBE_LITTLE_ENDIAN_ENCODE_16(v) __builtin_bswap16(v) + #define SBE_LITTLE_ENDIAN_ENCODE_32(v) __builtin_bswap32(v) + #define SBE_LITTLE_ENDIAN_ENCODE_64(v) __builtin_bswap64(v) + #define SBE_BIG_ENDIAN_ENCODE_16(v) (v) + #define SBE_BIG_ENDIAN_ENCODE_32(v) (v) + #define SBE_BIG_ENDIAN_ENCODE_64(v) (v) +#else + #error "Byte Ordering of platform not determined. Set __BYTE_ORDER__ manually before including this file." +#endif + +#if defined(SBE_NO_BOUNDS_CHECK) + #define SBE_BOUNDS_CHECK_EXPECT(exp,c) (false) +#elif defined(_MSC_VER) + #define SBE_BOUNDS_CHECK_EXPECT(exp,c) (exp) +#else + #define SBE_BOUNDS_CHECK_EXPECT(exp,c) (__builtin_expect(exp,c)) +#endif + +#define SBE_NULLVALUE_INT8 (std::numeric_limits::min)() +#define SBE_NULLVALUE_INT16 (std::numeric_limits::min)() +#define SBE_NULLVALUE_INT32 (std::numeric_limits::min)() +#define SBE_NULLVALUE_INT64 (std::numeric_limits::min)() +#define SBE_NULLVALUE_UINT8 (std::numeric_limits::max)() +#define SBE_NULLVALUE_UINT16 (std::numeric_limits::max)() +#define SBE_NULLVALUE_UINT32 (std::numeric_limits::max)() +#define SBE_NULLVALUE_UINT64 (std::numeric_limits::max)() + +typedef union sbe_float_as_uint_u +{ + float fp_value; + std::uint32_t uint_value; +} +sbe_float_as_uint_t; + +typedef union sbe_double_as_uint_u +{ + double fp_value; + std::uint64_t uint_value; +} +sbe_double_as_uint_t; + +namespace MetaAttribute +{ + +enum Attribute +{ + EPOCH, + TIME_UNIT, + SEMANTIC_TYPE, + PRESENCE +}; + +} +} + +#endif diff --git a/sbe-tool/build/libs/sbe-tool-1.12.0-javadoc.jar b/sbe-tool/build/libs/sbe-tool-1.12.0-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..505ebdaa51edd4601fb4ce2d5c874e53bdd78293 GIT binary patch literal 409319 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

>sA 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

1n@GLZDyO|1mRmDa}yO#O0))*{$ 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 =V)GU?**B28SiClS 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π0eEkZn|HO@3_Z!93^gR6EFaEh+bLXk~^d01(ELe zY2>Mh%SlBh#O~dyt|1a1jhHLz5#0*Jtsib=rJJ7J%~JC1?_&d3U>mfCwV`z4*5}<| zqCN(f+O+CJ6e5s`ysS~cPiFIuxYwK^J7F1|&QvF<|4}-6Sl2Q<_`Mo+1NL<%7#c0f}HfcQuJyo|5ZMyc)n;+1|rBes%6|sAbfI_MWd|h<;H*6^9m|S zkIe(WzPG2!*k@CEIyUDSJhCF4EWOt@e>|pa*w$FrrbC_b%5iN)^@^03S$t9NGQ-{X>4L4!E>4vo}<8i?Rpu(A zP;Q5Q0*d`L7c~-{q(D>%IL(1>m5hN*w;LiTT@u_3ecVtVPyDNgLzv5!ZIoSpoAqm` z8={IP;g)j6h}CAjxSER$!JVygo@I~YEnn5LSs(n!OA{qLN+Aqp@~8=AFKcFwSzxv( zEY-_1l(v~a)!0FX%T}egatY36a5-~f#s@<*NV2h_KpQ+r(K%($iZOkWyE!Rcu=vxq zg=)QF80dE(QX}XoeXc=q)yFsyOtWXoHh;9UA=VMX_fgBwWbmr%xIM3psPw z?Z8XA>2uA|l>sorKXQ-4f5=>~lQEDE0{y%t)Sh_k!HQkj;Gv$w8Rk?-%IT4?9!eix1sISxzc$DzxP?F|6!V*+jvJg{Rl# z&z*%4>QaQ0V4NcrMox0Sz+Bg`QP#p%+zT4m8iKx8u%QBH`h+&tyROu=!@m;14-E<`W7h~@jV_Tzb?UrrZUS-?1ZQHi3Rkm&0#wu5>vTa+p z-u>mA`|WdXa(6O+&CJYSBN@H-)}GckoxCt2 zTvv-kNB(kyNPK^ie}_>3#g<^OODou)?Cs2o2ueabnyVoE1qDv=Mp5ZEXF{8H4u*}3 z?lxLoGS9?9>`}Um3e$OIMsakc(n;D4V<9BJds{0htVxohI}Dl;D1G?SN^!LEM z{~G3dn)d5NDEixv4TOlTsNkhQJYOAGF+?zGH1`g{fhz$pa$pa@kk!Zs6&pJ>79=E) zb`&>02y#BMqh6pMejD3+SFwPG9y{8XH@EeEU+ab56Z%4MPWQce34Ed^rja>M_I$7p z?M#o#Ie|r?()(gVYKc`ePsVxR(o>+r3vY7y)xI2dx)!vr(8V2nu+a@~E50hA@29`V z*|3bS(CJ0M8pHTeK}G=j8qoBwt{P764P;=K%pp;oGI9c3L`mYHTFymeocQdx4(Rwh zTRsnTf-a~!vVtJ`(ph)w{OFox1(&s=#~+$+iau>CPxR7vkRS~T7c^_LUF-S5fa zfm!%Z^=mXwa(CzMo4LmUaL;ag^�ws*fTf8mXK4;FcM>DCRm9=QXa4;%5HCyC~C~ z?-J9(@mb`!89cuukcsI((`Gv}OyIT=X%=0vhtyuhp1?5+G4sSUhOq4H~ zOkLZ+bbr*%hWuXHN#`}U{)NXK2ltf!?P>Nc0v|6lmKlRb*g0p5yE24}P9zdCEkg@> z7<_?C#GlR}k{W;N99fF3UXdhRD{eaCooG+VG8iEt-?mrF35U~Qky`?TGpd`!(N``G z{6PDQiBU9>>=qMQT44|gV|phzXI^-u?r3kc&FR3l?VJD+L;!J=5SQF3QVp!%G(rtln_>87-M>J zN+*I-g^Pcv@~Uu0)~2zrp@b%MM00!-T0-CmF_)T{+=$URA+4Adi+nPpmEzKFdBa!! zd+08*<*I2-amqm{+lJ%sy2hNxtRvQXP1Ng={7QH|U*C`Dfw!jS99X%R++9cZ>aHAV z^+rR*&AMvnD?)dV+sC&LpP&xq{90%#&7;tABdo?jD%Ry?*4sbM!MfDb$TsGXaG9@5wuJUV^1mUhP-Ve}9DkZ#bFcKX9HJ z+1vjwHW{{VN{1W<0KlCe0D%5K{0|{}`~R0r#`*lofq(oltg3;T+bj~%_!UJMS=5=B zP3da|6kAh-60-j`i((LQJQ%N72Ne%&nnF*ovB@A^4|EnvtWsaFwL!Bx&EPXlx%fc$ zavPP4c&j@Ei7+6nE9>;S-s--77B@YMS@o`Y*&63~uyruN%jRZb@*@f>N-Fp;q%Ngs z9M)i9pp7e1nCma8RN7>$&!=#TLQ0rOT1$*ntXw)+OS9(qCFvkRxe&=vgOPHGq*0iW zgq!9`oGchswC6A@ zM8=%VMO7h(QZw_WHfDz6P)9&HR6a&}+mCGuEK^FnSz1y$<2T0i;+VVT1FmRUerDwu zp{S_iX@|fDBcZaO^ClR-eD5(VdI zKtpB0nnE(7!-YFcwFy}dK7i!C`X*zG^G$j)%zbbKZwmWkA>U!%H%2UGYE-8D$qVTQ zTg!vbkGq{80t<*_2+(9qzEpAxOE4WqGQeHX{;9qmSUX7|bP1~SMs`Dne!d=Hay8(F zF1{cIJYxT4JquSJh3uN;f&jr_b^hmv_>yno%pT6_^9y@c%HA;%wGOu|ggtPB%d18> zz{8|)zV3#G)`oYfNVva4i$@NfV)%4yy}zzU+}MisU`tosu|{&gUtRY%UiCj9u<^rg z-^Aotzu(LM*?PgIG(rynT*rG;hLVhy0x7>Wp-vdY5mQ%^{4Qk-lFzIz-0BE;fhLJ2 z^fmj7OKMH9(eZ3I+gIGZjo$l<-!8)*$-g%`{Cv+F!%ocdkU@Ly{Elg*DXnSpBKVnr zr(W=tDP-wT6~5T1j^ql4PjhFa>0TQLpa20CVJ|xJoKm{Om-&~xnV4=hA-Nc%-)Vs$ z2|z~)H&u85P(xk9VaE|cdI)X!UTxo3$sg@}S9%_n?&bWfwZ9c7T4L*QKL(o>iRsQ` zr38>9j8$NBsQ}WJb+D{ySP^K6ikg-*t6BD{PK#0;E0dv4y8d|QC)sTD0t_G|0S2<8 zVOLh}aAoqh;OSO>AB%pji7}Kx_%N-EBMyqwA?k1a<;!vHlg1VFmc06`fyJy2n+v~0 zNai?C0{nAB@6QW3irxCP#DsUHs<=Y`v-WwQnW{)>*C!mTxh$Mj6lg{Y)j6!ysXD7TNC|5o_CtRZ7p%1a*-k^7r4WbTFBNxC zRi@wwP6E(`%`)=a*?PmOLOB9Yx!G8QrGW5yBPO}x3I0yn+-PfPcd&KZ|3$0cLc7ki z?a2YO4p~=0qF3yiOskLla5#*6WEnOH!Ehz0tliB%&UdO{NzMLhHZ%5>kKh{E_mf7$1kstL!Iux)Lg*Jh?Be552S!wHnGO^En$I1pc~qWIby{Py zbW2dviJqI=2|kw|QTYq%_q%YO$J?C1 zlIC>l=hSC)DZU+F&&tb(>p7*HF9Ix*<>tyE2hh%e5%ciXk#!!a?K{Bjg^8^LD~H={ zW9rEr{qp#f96FS_YX^G_<7EPFiWjn&Wdy6p5nZu0{MS5rJNFrvMxFKn2L|O$4v?NP z)ZN$Ikoxfw6UWOy2W2?)k^tM}&>SVJ%HAn3lW%&mxnqxWXc=>os#zP}G#Pl4s0o&v z_!k%!VhU8ALu5M_#3P$S+eIBv_-6n!sg;^kXia1Y1qZ|~5@0p-*gl}S{}Kn;B5E~` zfx6Km6n?VFtUM($I*pL7UVjTL3oI3)Ch?Fkc?tq6i|{1K;g)Y^YQIW&xnsPY+qecd z@-`)t;ab)t9a^MRspIem5>=L_dYZ0htwg3;S_?T!jS<)&cMTSHcXMZPs{TW{zEK;V>R-7`G zA?2S@M>rTbKzIxeUcEB3EV11^oB5kGx#_%+_Px&6RkZ92IhxEuqXyAC^?So5h6WL3 z^jCW?k%LnLT*xk8rQ&NVt0K92;E)*VgY}|f2!87z{;+{A`*|9z=KhCS21;z3FyRLS zHj?P;tYG5kVDn=WH4^8ht^Fz*gx2ljRzEF2XS4I`X8~7)pmVoc&nIl)tkEg^{66HE z90q~7@XqX8=t%B+H_Eh1EJ#JrGk+k@zbC5(Fj)(a4cTFq>a_7J`}`uOCC-U~=n*j@ zK9JJT9ObG@MY!BiGfnayL9%N-`WZIp-6*8VX?oet50TT^K-5M!uz&?087Sp34FLb zK|sm(nwd)3{v0ADIXnAlvKDoq!VL3~dZ1x`s`^GQ*qo){NI#Yg+T4gdwxc%B)+c;B zvAfa{-FZ|~8$`@j7)1v5w+QTmSPjuILXGstMuv|P95_DeV`;iT*7DP92H5;Lu~hx( zA?sMPx>)>_+OnavRdIV(Jb+0+Z5AqHEBEaDl~MiXGsdW(X7qK^dUcj>>4NJjU3b z$=NRghD;Dz=87WfI1`Z=e0n;ejgR=Wz*x*^wH(?lI-XdOKoYypxEcWHU6eq<$&Tzd zVGtX&8z4kQ5NZbgiX;aZh=R<*J#=*U!-8s-U3FD!A6kB(L65DGYX?d8!$0i&k?XIU0roJ2BOyR++fBn4JvAvlkeG}eP@zG~g&raqW!s#*aZzbD0=_@ZNhxmvCz`|l z;cAUC#la=^T<=usggNm!14Tex2xZijD#@ET5sK!orgH&&O~}YyS$5X^nO@k2L#=yt zor}FpyU07{v$U^8)%Mt3i+^>>Ou##n5gnFHy5??T!YHI<8 zY#=D38s0T@#%1~-YWPF&Lt!=roJ$I=Se5iv1dU;7yOSC(md7hwWQWVW@Ng$4C5TNE zZp+-`amyUi=ji-RG0H74==tX>E06r^=B7#71V#crK*D>jP@9Y>#@V zGHqAMnTGAy9>tQADWTIrvAF!X-w*CkUpOLCJ7%-o_e|zFmW&y!KVi=)9rTBSM17TZ z*_)1ND=3+WXWb#w-%kD)eg896>6Ve*h2}?P%cTYY;QJ4k4p{>m6Q`dg{Qoog^4kt& z6!o9lSmWPFg)gp`jfDE%YUzy@Wzq1jv7!np`R$t=*L_=8u5Qy|iA0DXyOnu1f)o117R3tWn4nkO8X>Zdmd48^f>c@<$cxr}EkEAvgSBA}FHMpsQG&6+gL zEajYA4XQfx(tqnpm?s^)3$XskM-nsD9y*%;Zi?MA33TMZ*s+QaxjYQK%NbWo1HtYe z$VJX{|3`3BorCNO{1My=k;u+3&m26JwHg77;5tD{u)l-0k4|}f?dWj za``naVjG4Cf)BRlp~rm-UtOp$Imhq}n4Bw7+#(>Gd|qfL&j&6Y4&I}nubbFakBtgN z0sc2~{B?8~&s+gCkrn%cko}hRvIr+UEe9{6SAcO7hcpNM%G2{F_>!$kA3i`tX7ok@ zu)B8F!Nk+>;{lMN-(DvAYO~SIaps{Gg|#M{GF!@wGgt4-`z~&}l`Tmx?(o$eZ)82r zw)Wed6l;5QwDjfWmHhnsg8~Ph-6$#5q?I?7H(W{G z^a<2AE{%9xUqkS?4Y?=tiDbRgQ~yZmF=t$@-B#~P&tu-_fgScU@5;*y;2WrV50UEE z`JYwHm|9R)NK3rrkeeW?rPX38Dty7EJB23p_sO6}sog3V9({jj=yzWClzrMgRQode zH0v(K!5pZ4LRtceqFv@X*{`>-sVF_3?~~E#=1$3a zx9DpGyc#vEW?7!x0MdpbOU-;`{yKgiG#eVWczy(_HSEM`s9RMEi^C7oLcp3TM*!u> zY%jBZ3`Iu$_#>cQd!&NADC7P99b|ze7lXhc+LNrvTG`h)I$T zrmx?_=e#h2+VJK$1dplZMf(6hAepz?U!U_|A#TPDCZXbK zycT;tjzOCLHodeqxz9IduD*fhYo%a9%PTDCsQqfc zVh{~d3dx!0EHH?8^c3YZRCst12Rm+KkHu9t4J1%or;FoEEU?7&h4=z)QmMSQJb@ z4v7TEWsB(JcIV8%s44EH(?hW6aSjdRj|D0eJ=#$pvz1B`PKAKa@<1hb&>}%$E(&Ba zxq{)VvAE!m;wDUfZ{4sJzDH{Uh3O4>ypQ019dx>UnQ@I5u9N@yV)=e0!|}GBGakmq z6^Hkn9(@m*WDRgClg*KX zNh=bM3%XfmPa)JM8)R!BU*OQ^_mAR6z!_!3k!Bm7SotX|$H|Y?J@5%bG>FAs3{UV= z$NcoiK#1N5P*yM*fb?Oc+0LEP^V0VHEp;J}RiOY&#GF8->p~zXJ*ittdk`VxNLwb3 zjrju_DxqM#N<%r7G4BE-(h8)jH<8Iejph*Lm~mL^n?d-X{@AOPrD!fU3N(+vU2GxJJCgy3M26yOBSqT zICEe{R#XI!IZ9qWkpMWU>t2y!npdTQaOc^7wfVkY9708xG2sX2Lp=g(6AJ`HO z{A^iXG_XAX@TFl;WlNs)#P-JUkX;&l3oV6Cr?u~`K1?&+R&ei}^gFy7+qK{8$AAfK zS**y)cpyFGTf>c%2S?4+dZ;2yBfmUWD9#Qww_+NmQKCvHOsw~&Lr6)2MhNunqgytg zZsuItcr!^vcRahL*=yO{Fr)o#lCz?l17_zSmKT3W+b=I#ba3Yo5B;>QfUns;r|j8d zbGF}$uCVXMv61^R#aCQ=a;*8dwqp`*;D~7A>D8 zr%?3@vrr@X)6rvV8TMZ_FLH-(K%9(vKAqgl$n{*%YgZM&xO7Ee?-#(V45N&TB6q(G zsMcUu@si?dO%KvG$(}SF)5oz=9JT(k56C_dt zl1b~tXO@frvPZG!$7MqY?v>M@^ZT@<|YTF)Jc>f8ab;qUNkUA@A z1w6d9NXgMO zt4IogBZUMzsRuk1iixKbbt4bpd+_j8i4!q-Eq=GYv4}6wbfci_b*y8{AE?O!GmDr+ z8UJIpJ|Mfzrawi5J4e{VvA72^kz0#kLb+d-QE(AopxLw=E^ebzqFdHQ(mE6_6;U~c z5%4ugD4`eep-g~^c8*X0ynnUb6Od|gis|@$*lexJP+YV4^A$LqXn7eAY`7r}mx=?- zLVn~H+9)hL(yd0Gcc8ZTg$YBhLHXVK0P*j`g?{Oj8Gb8Y=VmAJG&7}t=mTnx0+Ons zR;#~1V(0eJyot~+?XN1I-FM&7KhEbxVBo+iq6!QrSUmfhUC&rNJtBPSKPs5mJo+`y z^2t9c*zZ?EUD?ZvP4B+_;_jT(58dv3zsJz8CG5BF8MX%os-GU%B6!)GGoH`N=Lf!1 zuQ%UUuF4SzspzTVG7J|E+{ID@)m~)1z!0qtI!SLjO*=`vo(}Z&Zp;;1IngFsH&V zRW+1G2AUALU*i?Il^=Bl^}q@07{jZ{deH(GF9HpLGQ{T1WEU!L*6X*4?T4Y;mwCHH z3S&1-xBcWV9No=##_$*aIdg!)W|+Q3o9ncAPMg7%fq-A~x{}rC{xxeluB;vuyVs~V zx7?^C+9B|WmwdB(+83pt|4&#K0)j{zB7I&Pt>RrdOt|8WH>fvFQ{6@s4jFXY{xdfl zCeF|UsLkex*exLjY@z1h0V$d67}L)t0060lYVW5YU|WW^EB88j0In>pU=k~hw~=KhU>K{ zl<`;8*ND_3ewxraxj1;ZL)!1Q8XuMSUo{L>e!QQyDKrvQss_XIgH|qxso$|zTmPd^ z2T^JVOYBE`O+y0!VE+$y!2f#k{+%v6w_8_6`Tn8H{v@`j4!SP5UayqNaABOSRZQ`F zSJ+-;4xPu?=xj4Xo6oZXdRZdV!6FD^hgVAnTF|Qxlf4+3&tLTJX!jAMb;y+sWs z93X24qpdtz_ESU~JcAjMs^taxNKq{*SfNV%58DGf2INWjT$}}Qxu}!%V>^Me7=<8( zv*+@p%jNkOeMnFqs%EPRq&7JrJt8waqHQk>kk1w%k^buH=^HkP~KS zD>^sGYKqzOJT1Je%9x6>%GC3j{dhDz-#Q#gwTc<#v)k&fdtJrq3Te@Ra{F@mGE`0V zLM#c=1grn8U6+)r{b%q4a%_gKZ{uKHDKTn%nL-f}fLb&Vz~=hZ$rx28Cpc3|6*}0e zEvE=kSeSEF60?e((gH=_>oDOjU_6NO`7K>F9~}!Gw~bEE_r(HV23wEXpDmVgLWQ4| ztNP@I-@f**Tosj6kzk+(IRfQ*xIhw>jf7X>U#%awET4s?OqJ?HPv$T5u=Q4V_;fgl z5J1FyzeVH?jtO<6_#8~8)iPG^_K$`{ziDC1>pkx)k^VlU+22qEC2KKo^fapF&Ml{y z`Ie>Gpji&X5`##uKASbA)e9Sqd=x8*5rxQ#@3Zdy_S$z~GU1JSPqEwkrL=zrkGtrZ zJnnTcJzZChHc)nY+=QF1s^&bou#{fUwiNStkA42krOlj|!o|=O z$hiB};$3Sq!`3jC3$Q|j0G_uh0;0hn07qHh0oHvO6&Lombv@`mVx%y z!-5XdYM1moChbi+^n3JN*)T3WM&d{bC-AFHv-S2M9ciTkC;-4M+9B|u=g&;ESn{ut z$uD7w9_}lD7V&h&ybw1avk&iLb&OSFg4K`?`~7M{W7VB<1 zG4<)ziswz)>u`*FEuO(BIa@!n;O3{>~p?7 z1*k`rKeAaABO#kK4(0)iZM)Cv=gL~#9$or2a?oLyiVBdo-ngwKGRiK}5+O=xuz4pA zWeD4&_Mt$iERs6x?GQuF0!fqya5xZRWmHeVG(2HXEX&Yvu^d%qjMpdLDlaMyk!=+7 zH3LO_dwguBXrn-ut^vVT^)3z)8ER__g1bc&JE+Arad-iJm5xz@bN%fw;s{rfn$;V` z26;k3zO=K6!b^jJWcZ#lM!1jNJT%f%$M^T8Eh#TKZ@M?ZH&i}ip(hJhC7~GmeAqZd zU22Vkm8-i;7dPM8xNFJBCb;;9u(}nHhMk_%& zJ?SpeuhZFz8ht(8=|W<0ga06B!|Mv_Ll~hNn1l4ctYOJ8gGAa{`s4spOf8K{oe%to ziJ3Q31IcU@Mg2J*{zpAet`BKu+RuSf@@FRcAprnftmusF=p0Q9to5wz%q)!PoD5Cq z%uH-eexkc9>}=`&8H;{g5&r`M(E9#?0RDBBbo>MIFA5-xuBAAZ2zoEp#)P^Uw`AeA z>PmHfcVY9<*2I881Bnlt?`~jgV%} zn9|gFy}AB;c)z7(lY*!50|LzCQ06cE0|FdflrJR{DKcg}O|}=5(5R&j4|Q=eMOEOn z_#|e;#?Z+8s{SQzp?F4Xu35UEz~xl2&(d@j`nQP2O1BYbl)OR!mXxplL7Xh;uf#Eo zEke?G-;XA`kW#Pu`-oxua_WhD~luto%g&LQpPA{ zdjt=N>jwo8<9I0eZxjH#%Pi=b-Et&CC1F4%j@G5Of?-os7f(QWziBiEG>IaAeD?_Q|%p{d+v*s*|ll z@7wG8ZPLrHBfuBVSAO@`x7$@RX-qXJD-ui8AMF>xWJ`m>$O*YZ%U2jpx{p0&1L7>y zU2vFqTZ3(IKBoqW?EfSoVy_=Q+QI#+t$=*L!bbS~?OnPxghx#7Syj8IVw|&LuOt#KcJt=vKyX*no z-|BxazrX

SYk=Ajv9R3&K25hYSw5AepC%f3RZh6*kO{?Onj3FN?*iyO-X!q)JhQL|? z2?BI`*cC++;NW~`xH3Kt1>rS;gi$LMUw*jm63>{3_HJfm!wBSTSG0baAYPcwW9*sN zyW7nsEeuE6=P?KnY_KI%nixFK>egV-E>eCQ#^3Cr#;76sa*;>g5rdTbmp$q;Bte&T z6%O=9R3H}ufi0H;MG~M`8`uWcJcg);S@$gZlj^Jn@>fy<$(8Th`4x7+lNAKvQJ0hDvWJ z!4LzWA0+BIIESvXIIZnXnfV3BUgZ(4bzaGTQP+BJ_}mwQ%A?V-#}pn+78u0`DATKs zpsXs66&xUY1JSXz39Pba;GM^=;Fp=**>;+ycdRf=&NQ`&667Vk9hJKVx(Ko|<9@p4 z?D)V6Iq$skp9R_Y?Da)b`VS3yN&!(5jO6N4R?`+vtTs0fj5J1I;(dl0;1Q~AlB5K$ z1uc0w(e~;7_9ZAej(wokgWXH|=N6?&MJ^8ywG@06Huf_IClBpoM@ISQgSP;aqIkaak8?e{-mUMnUQNs`VNsKTE4jl)$66qzd>jm zNaPddXBmuTkL3;Dc@}p#w5ZeA!357C8d5ZSNxBF}k)E4&4P`r?k)ZdN$@Pp{ z3iFz=Ceo0uI1cVxokC%p32!)*24{X}TQ!&G%<6IZoj4gwlZ>3sEo1Dmyu+ZAH8rtx zyUZr5&LFET0^LF`R63oLi!7e1^}>ScNC56aV#h8j9c`G59jC(yd+1Bx?C-FWKy?_O zAgtdqELVHPg2;Pz)yh0NyjKr@x08#+NNaDe?ZhSH;`e{U!^4Yig)XF*&0cZU!Vs%+ z+VBX^NyYnB!JMi`Fuw_phyILxYPlk0QU~fl3-2ZeNNzev5`+Ca}MGM!J zuI`#54PN!Uzh6x~KYcmiT7&N{cDqvc)q(6%U6n?`=0JH%LzWm{830g_KoQulGsIB9 z-sMSE9SVLBm}62CVD@#~G)6lS>XTHMIE*F0`%MToK{}k&@dEU`1QV4`%Y}Of+WP{uCh?C zu~QYZsFg68^Q>?)*V#sTY7?O^jFB8JWAhK;=&6B$nFq`i_*hJ81sA7aBolG14L>5r zu6xjPF`L>kM#1_1#>TedMVe8vh47D(7#csUB^hk3BWU`0f+T!%xk9q1%qo*i(H5bp zH`y26x+)7{T!SNv#eTBnZ@k5n7+wa%u-Y#~IccQJEyr?Abq$^?TRLu1yv>Vo@b!Q< zA=A-y`RKPxmbFNTj(jTX>E}mMdIJ1g$l8R|kDJel-|s0&MqT+ak{cBduZs@MRE4;a zVUG}YSQ<#thd70}M#3t;&q%9Wk#a*7Wo3&s6+P$3j0<`yj2UsA7L?a&G=`8bW^?$!Cu0eXvo?N&+OSaQaQN6RcIQHw3zyHK*41cvVQ zH^0j+85+X5OtDGN`iz>BhF$?_eu4KlZetmN5BIlIUJ;K9X91Gq5Bh<3%mtG->H(bV zMq!fMAD@JUU2Xd=ci*5=$TU6g)~-D7e(0*&Ow51@GzIT2>FMK|C1zt?UW}xeVHNEm z;Z_XOU(n@VZ+Y8&Z&(cyeSe)&czhA4+-*MFL97R~ZnHVzuFnWCLT#Z3i(tB1p{50X z_N|q~g;#UgWFp03lr503p7Eyw*$-!nq9~rpYxCwE;k*1II!qbdsSbZp94dEg*3^~S zD#U0*RdAwk(JXhP8eW{MQ32zQy)-S}dA@Nx9Gpysr&IfSpi>)xcrfbL!@StpMV$;& zqrN^zoiu3Ytj>X$jA(izpg{QN0&1aOdD6xOGo!iV_)5w&)8l1YC@~iyW`^%)iD+VG zddzflOxXk&9;Ax7m#1P`R;I6E9z^qKFcH=y2}2Phtr`w(n=uIj`z3|=eXaW%@eTa% zCTjDt$)Vk!UT2%1JJf$V>i^dr>i^1?@cP#g>L*)bI#K;CtTwahr-J~_a(*DRqr{R4 zVZP{Wq(`P}Yvu2wOCyX7))Iyn0U7fwh~NSM!vqQcesiSE#o%nwp_Y9Oe#Cu&fl&t8 zR3!EBTh22_uT#xWuX9w$eCH(eiSg+JktT1V9=8gAWQE1GG#ax_4>NvG+5obJ^4`!B zwE+jKK}Jhm5kWCkFju9;qbKe%dHvuoO$(9ANUY5Hw0(D!%mHObqgA1b$P{y*bY%)f z74>*81Y%baHCpAvSSnJ}rdt_HC0P&_h4z5y-!g`rV3NhR4BYi8Inr^&qoS2PF-O|5 zj7$_fJeeGvnG%HqmXIc7j6Z_g08;eP2dp)Fn$p1EG^Ki&i)6~0V4yw(>o(doub*&< zN6GvCzgvY`)m*6xmP-}w(FI*5$Xoo-ExTzcI+!z-gfsQlF;IcliiI79fdx>EI9l>r zCy`0DveM=0m=-9F7qCN=3#f9;7>^Z6P@oY%;Szy4=oz~nP!*0HHNP;dczWSr;hsR} zT})JHrLJ=NY1BwoCCox9q3+rk;w^5la_^J0S>J%Gn#Mj&My+v%ILL#TLwAsNvY!LV zJv7cKhH;1=Dw`m+S|n!BmzBh*q93jE!48vRX65)Rj z7lPbY@hPQ^=RU@nl9lZ0rcLxs4164D_<0_!EY7A;k*`5%aw| zNWb^=&R?3}kc33t<}co3)XebW;%i0fg+=}emk2_f37TcULRt+DA6hj}oMPO?_`6>r zMEF~@gR&d8QU>d2+n_xd8D`IW-S1`cD-k}Ek7ujb^ZQ!MuZ8zZb^P(C)Vcnr)Op7x z$}5oTQNZ$*`tMJ;1dUviNEpz7nWLq+w-P1> zHe{$bU|fssH?Q!fFRy@0d2qe@qh7Bq@0Ydl9hFH9R5IG+_G`Vz=Q~LA5t9czamF8< zUL2C?yf$2l#qC)bv2*1Hu;eNiDvhWhBKG3nhMio?Zf>-fR~z`N4MD*ey2 zo9kkiiIiX6D!Gg+E~}jS0@^TYbu4{6Xef&CKnGB;%Z~w`1;>08T2yhHwLsH4`pUfj zu*s&E6Q0FMwYC0La)F3dT6R&7LhQ+8fyGO+NqpTwADHm)q?PHUgP6eYT44e%v));4z?FNYKjZ;CFE zx=6D~N+hSr+Y@cB7oT8;te3dcu!oFyEjC)({R@gw1@R7#OQ0~NFapc}V6cJ~;{Zyz z*g#BfvS+)CvuF58Yt_qMe6$Md5wFAF6kWyN;JPZ!$2}TtSCy_Th zBHx34hS|;+*p%c|9C(CFsV@p*9n+xx7@c992eAs>{D&-mpf{gGuc4Dg#24ynxtU1e^ZYtu(`aC&v3; zKfu59V)^LB`qG2_rhC2F4oFRP`HG`UL%4@%aFmkS;1!Zo?J(72j>HU`nTnLMG}IosZhS6r_f?L&xHv z+IT=d9G`h4DN;BS(T~2nvBLN7?+ny&d{_G)?IIEj0D$>FI1l~T`{Lhp3k@GT6p?@8 zhz!+{%#qz%m(dW~bQW}@3}ag?}c4u)^&GA_xf(sUnb2 zixmR#N4A>1p>xxHI#X>ZlPgH9GrBj^J$z>-x$U^7uG6z9leTiR1?`e$QRXhVkcam{ zi^@8_w#)^V$)yr^htgQHgh=r_0|s%A3@gr+7N8U>vb@BcyXVZ!V-#XuQM;K-)jVQi zPm}8X%~@Mfod|lxROXm1{_H^sR6qe6!WOJlV@!an)E7wB;nH{~whfJDt(0vDlixD7 zq=$ext(~vk2--5U1*b(Fozr4Hdow#i9KzvYa@ZS_ghAbtGBa{J5*+m5%0_7D%~O}W zf-HbeP{kI5niQxAg5^PAWw}}6k(v)U)Nczb)eKvYR>K@V#`_ZJ5#tb}FNf!^5F`as zA35$h3L$na?lQO>#LN40ULoB|kb-1x z7jIxq@?fCO1DFFv}N)Sr+TA8OmI24jH>P)}~d{bsU1 zb6*V}$40y1_x76jv~-Qq=qGI-o_wAvs^$FQ|6cW*R5g1<5l~<{3FO!#Zs*sP$;hAaoXK~e1+ivk^E>u^$Xs#WS-PAm!R)sA`>U#4uC8Yx8Lh=LQ zGSunR4=Y)l*sU#|7B-K6*3Ld-ZB}D_(>LZ(^0abVDMu$WonWT!x+*4P5^n6crD~+p z5k`GO__NjH>oVgzVN;82}#y!*x-X=J_RH0eDI&5aW=i_Mdjh8sH<8uc_f!_3hLL z>Gi3nuQq2hsLL}hLGXrU^ox@6&1uFJ2`7N_0awZLC$$r1A64RWoL4jb-xW=yXLaaH zO2`{0MMV1%Sh8LkOeTgUSRFh`DSsIj5Yt>aO$N95qQaImcf;d98-GoYFA|o|UvH_? zNjx#Q*@)e$rYlqpy}ZkYW9#E;vcHvGdQ1n|gZ30`YKmvC-Ixf+ssJ+{Axy8GxiS8+_EP^m)IB;vgAJN7Su5qcOJ=AT*hR1E~=fa{{8Fr)KHS(E; zq(skSGJmmgWz@6ptm)5<$Flw>&S|DQeKm@f!7??C;yC1~ss?do3CefwocY z`9KVnER($n_$toDWa-M&`odF2_F*Bp#O5eOn2;hmZv*S76&VUwI(rkB_iZtoJ*Iv* zZ3JcIKPU!Ptx?slwV`XwD2km!DdC+;kBY&^s@Hrm5l>UtR+VyZl^Hl&KX%vIOGA}J zZQa0^v9THvGS8B1W9xEf(-AlZy|geFpAHx2uv3G9A?b2vr-Dv_i*vZiXeZT4ZUuV>YlcN|8rH z^8h74;=Mzm@Cafbv8AGZO{L~J}r0w0DeCIzXFG{fuos; zvyh#!$$x7c(sl;MCXWB7wFLXsX`3zbwus@$;bw^=)BWS@J%HF#47^$XLKMK5ifM=d>?uV*gi&BZm6~Hw zKn<>kgmVy?q=JVU7#INRot-%!sfy1;i&T}sMNrmZW1!PwOqGD)OP0)s?4l=~Hv9(w z)d*5n$dqxqMj4MJLNhVjl~NxJH8;RKM4!{z>!LVEIy*beJ@%4)etLE#))8Vtg*BN3 zJM)5jH?UCG^)2lU4J@Mk-!9QAh+BeI929y5G+aSPp%zaA5-mlPphWTz*0o0c{r? z`!L=@{1V|5=R0NGBs3czK+Jw6bNO)ivd=Ue0SV%ZdS|lpA@YL~bg}p>K^(=OeDNld zY`>KpT4#pB6v|&87=_pd6ZJ!yO|n!0O8C%@+|OhV;OmxPMlwR1{oqPhd?OzGxjXn9 za!g{F)*9og|C$sezE-ro zKgiBr6+ZRg41IdBw@d!}WBDyE*TIg=YuueK+V1mR^7D^|-G>JwFTnoOJYDlPufr(r zSOFACMF-$4$8&~}QfSYPO#5klNSvpLT%^~51EBuUclTs)1 zJCUT!EJ5VeWm)6WO%2m9004;!^Nc(TPY=N?a8RcyN#x`Eg8sp_a}tDglJMQ^qpUp} zlThbqm|H-AnoDNC*ZS9+E}v_G`$4-F-q-FP$EeAsxZlXydu#Q((2)k31Q8TXR25OE z));EilUy0NecFL>7Eu9b_bX{?H-ZyYNs@Vs+zuhyB|WZiB>l62n+6Cb3K_u5s}05V zzT;c!&8ew^oj_yR2r-CN72OLM?8`5{jljl}eJjHUZ+wQc=J~=SCcsid3Z=^WL5;Y~ zknTFYANSM#^7sizDodnirQa*?yz8r5M5>dN_GDM%OPx={wZK{-k&?XWNkMDM<4Pux z2`0zLznlV#puy0V7Aklv#RJnv2dJGichEv0NJ^7<*qt!)*EEJUMl#QLa}46Xm2q48-k0`8(8 z)Js-;3JNT|iv<%6mo!6D$~3j1&;)uy1jC6)&+bGg4wP*~Nt#NACO59b(B_sHR)*4n z#;^M($O&s?ivSaNWHH@85uu^_M+AxG4q@roT$n@wrIK`eS5#)Dt~C~PU4MFaO-CGV z@&zbDjC*H&t-rMSr_|z3rN5`wdZ%Mj^n080G!(E(MN(fe!y>$oYD6GFx<;p3#kaL` zsrtTBn3}=C{+!n$#+%TzVp%XA07XY)KLRDZmM)#6dJa6rr8Xl z*n~-oLlbSsAKn!vCelLnk-^_FX}EP;9;5B=zY1fOM56jq%gm!d^qf$t!(c&&=nTYM z!W#cdln==r?F=LwPB@po5A#>%s8;6#M_C$}b!D!Kt_}Y|H&yO8tIp3(XrC(g3JnZ6 z!*jxo%Zy650?sptSNJ~N@HnWG_ScZD^1~VH@vN@D%SOKd|LGyIq-AQS;N$}iim14Q z8#_uIO+5kFL#$c2AI_{>tD zLF;sH32BqA;=x%C;>lyI@<7cXqXcB1@Z`_VP4tMb7a8z%x*Qt4Uo8!{S`l;(KW9EQ zOT{F@+TfsTJ--6QK1>EdO7d?yEYHw8Uf=^2gGy{5&d8-z8p;w1Lz~RwpN#9%9+s9f zr2r0R?lIEi%of!wqe@4HC7!yPLz`$;ttDYD#fK5k4T;Z5OWRRR8x@_sX%|O507*B% z;dhIv6Sl%abH4ZhgaS2ZyLtY?`Bm2NB8rXu4X2?2#|F(e5Wz%Ofy%8Brif=|`3<$` z^-})%ho!Sa6zAja_fN~x2tJE#VnoO9YqWcAJSvTK^sZdge0p!+Ha8CK;NSaGg*A+( z<4XukWdzxac|BhF_0AhTued`naa=}0WZtB1ZL1yi26k1Xhzl7(-Cf4MA3H~bRL#+J zT`Z3?JyzB|_=Uu}IW4iq69?H>s41@j`9d^et~a}~{L-YV8`^*sSedQo=y*ul7EQ(} zNZZ#%7D)yP6;|w!x{1tD_Of!nK3XHnG9;AcnddbFBoM~Q!GyyO=S+Q(P(>QWL6VDB z$qEDQ^|7|P_FuW zTuA5+Pc!A7Q};oXK(mqUG=xm17XluA!T?K`RpgBZS^6tp1?H;=5%n(+mym)7c=yp$ z3reS$(N!nS(t0Wu?u3b448Ek+cz1P^jT)u9*kpV$bo|n6c23tSBzy$0EG8U!K4}ed zTRFV5WzGmm2$86Qr__Q8t_>nCz_EGi>C6zjq&)Y|rtV^l`ba{t?1ht-rY|X62eZh- zf{~}1&vV7p;YF|8(%RB2`%3@V3+6FkT4ZLE=)^li;sdrFV-ThS@u%r8U*n4EXCsRy)$wdE$nZ>7PyGM<+1%tYa8&%Ele>t9=+1Az?-JD$H~`yOLpS zDIq6g1Aa8brjj&v6FC2K`&18Y{_>U>sK0@PjB&y-sG)FIoaJ_McBbW zV8$M6olKh~`JT%s;3vH$I{uZ*{|3CwrFOQJ8^Rpk?m&iopFaHg88n~4KMfXFV`ny> zK{W!%DgAOAm=XSbdp+ug*T1hzsK2J&kUAd((x&g(%w^(RS%2!_g!zIUPm#u~e#a%ZPYjdv}6%GdY zlPhT8^8sii8J#)~DB11LH?gOH;Oi*72{&q-hukjH+XI$Jv4;#1?T46g`b`ibN+Wy4 zkcJ6n&5o#(Ly^62$viL2GR!eMp>!I}lT)ManI8I}HxCbR#hY883^2E#;cza&{glbV zs)_=OhQ%NXWJ8*i--^}&vW(_}=>%t8meM<5GsIv21O0Rkj;uicGrl{*003b4U%dSM z$N26)k9#z}e;O@NzPo+@7!ZpW|M^dpcyNnlqfBC4MWnY(jIQ;$mjwheQYFUz1T%9z zB&|Rqapb|;dc*D$dkMFkU^ZaD~+N;-TU@#D; z2B(fN^z}4~++lpeV$<_aP2oQOhsZ`HXhFC{#^1oa4|NIAHUjHPDXl5I|-D+E?bEIi3W8&^X%x+Emtq@cJXyu>DE9+{klH=UO?T{izi5wcipeuNt` z07}&HQAMRyS(aYQR5kdlLW$J!4>CYV-X(afrW$Q4UX>kR$6AjQBuR?-lqtxRJn}s$ zWm<=cd?RDl9Jh~9Iu_y&3P-dd0#K4tyj5C2I$ovd;$T#rk%ti0a8X+%tFCG`dj_akr1<}WVygNAbgJpm{p1GTW_<}Y;@E2qCbfLhC$P{&=N~W+@XeNktB?0R579(Vf0-c70&Z+=^K#~Hb-{bP{P_={j7%Rp zQxArhGXYEtf^35k|2p+29Nj>35Dey9O-v`$Gb=q=7Fu++? zyswt~hs0&NSht$Z@8hGyC$k-@_AeF+Li!p#Y?ok1G5boyQq^owO+bNo&H|!!MI;3=K>pW47&>n>_ODt&a#+?WZ z=yb1sy;WpV^UU*bUsmP=Ja>(BlXID(xx4|aYUm5|PBY74h68rMPk6|xA;E@4ERC8P z(2(zLRjIUASAe-#hh!3nQwZ&Ay1e^e00waw=LY@2WZ-o4GEd6GyH#3h@xVZ~bn@xh zuy>FRI|45DgE~jbluMOH1F*{NJ)4wHjOPLovS1Y%16WysLwGUd6!ZRiG;0i*AkpM2 z+)3Dj$GPs-Svq*&O-rU-wswgntb}Sxx8o`Ie;8@#N*0w|XFJcDc}#mt)|dfa$aSuJ z^7IAP$+pvaQz}%A4_0#O@k%)}nD5}xs^zx!y@DG@atSD`u7q1y-IIkeVnDT{!&WJK zz~xca*Bl5Q`M`8qE>JbdR~RK#sTlTvKnopxqP>|%aEGS(Gs&F~yKU8->TRHM&`s$5 zKB>*_;|ZPMW^#ShObz=+#3E@0>;Vci0)ZWn0wHpw2Q*zq3eU^v$Pt0>ok|}dGUMT ztm92%@GLwMq;(<`9C)s1JF8_E6f+~$G<0J29 z>+a(5?ZA;z?9Msj<73#HhcFKSk)^sI+(FV=rEebCl7I@AttzbOQk(254GZE_K zUCLGxPY2l9F(WhC4o9^zD5oPki;p2xv6!NfL|Zn0B!HH3Qk{s1L792RKV=r2H)H-- zQZOuq3a^zdBQlM}1z&XQSG~U+g}#CQ`{~iojsx%$x%$_K?C1XfYc6&&H*oxaliPe5 zK(-lvp2PNIUf}rOKjuF+v;SIw{ZD!eVe1_Qxh5f4T*@_Lpbmz);T;fZqzo5D2efHO zGRi`cpq%}xqx1x~w)|`EhBDndE9&p%#T^jo z$}##i5C;+#CiVWfhHQP?aiG*O`8?6QidbR40ng zuOvnoGghHM)o*eL{Yh2i3?>Mm)?Ful`Sg(!r(Gr}(MFj)Y|`|S6cc*AL7MKubje-z zAv%Y5(u*LnJYs1o$XZF*Im{qBk2woED8lq<0!y({*uX>8I)UcC@_`Hm2O{NZCF>)Y zV_1JHkkXR8j-Y)Cy_A4{j#TAZ17f9QhxFVB3E+h@y7Xd#(}X|dPU{FolA5G8QQRi8 zS73AL*FyH~08_$IQ9973P{Y(fowPdnCeJBF!vy5a?yHzE!hjh@4? zK@VwrdBx|Jn?tYp=K5%AC>{MJKTvN9*PGL&c}7%?6Q8(sdVRb+U*7%*UD?zC+759I zcvofK*F5x}eA9E68(mOFVPkhzSZl0FQEq*}ky-L>B|_EGpo1^$_v6;*vwW{_ zCcN#inty`*_vMU;WiUtjP|J&s(r1a0K{!fme)_-MqXx&}DSqt^O)HKYL z_;Zg5)`!9wEI++NNFj5cXI%$xgmarzM`6B;9&|V7j2g76bl-v>PDlyPlGzL*7R*?VM#3#yCdCb9Crzd?lqEKv!pmi(sPDr& zqldFN7Swl}hVdh7$Xo-COel6p6=HyGj z=WhufcY&7qX^8c~K8%fm#mB?O6D)QFg@uR3N28Jt%qUW)JYRK@RTvchG$}kv1ChZ( zb6uHjDqhbppn;E~GPK-rkCu<3)+Pd#2z(?dT1O*6qY;m?u{CFA`(RC6Vy;3xKx!oT z?L0-CBMXs?pyT8hm+)Lx;E@yLoJx&Ktf8v-{R=C7X1@}>h!NX#lV^zq2g_{4nLw1} zpxu&G=}Vn=U*gYCC3T&mSGB5*jSbhdNXa`d2p!b=tDmnCoe|_?W=ll+mPrfQS{?J< z_J`uPR!Ax^=@2M4N|_d!9c-Q;;9;L2B8Ml(Dk#mk{;)^1_pRGzpiR*}VPT{99G7_E z+2@c;VDj`61yti3r7NPkLMsbA>MVEy193Dic2ZQ=3kDiK(Vh_s?=;>qGm08VfBaym z7+mb9a)Ho%-eQMW&12_8^~~4y+fm6wV?Q_c%-~Dp&W>$17k&)B$$laI_Q%cXFdrY} zu=n(85y?iA&R<&49g^G8X6)UXyGPlP)nsffc-ofRKC51DD^u^sY<%8fJ|O($_vzo9ZU)*0PX01c862jB?)i=; zhV=nQa(Uzb2)38ogCWBkWp{jf{)%uOct2AvCwJ5v)R&ZCwaV3G18xXdaRdr>iPLHf z!t$FEA#3p%28b@R^HVmh8NMGQjP3b+Djn}@kIN@?`6}W&qBrZMX1PEf2g`nX@bF=qusp6SF!5O?Ab=#%W6-XgKXCj zm}-FC)q}wyE}DQo3qE3(9cST`#tRa3X8afU8FcMx3P6xA56RxXZsIm3PeFJ1MpA2+ zb>fTjgLR4O-oO`NY9lPEPuRNXEpilnYVib#WyV?|eoLs3~!Mwp?X`EJRbAA z21zV=F@b%$YUP*XKIEWITiq{vn>?cdliC{%2r42`8KtkZ@>Ux=%lq${Gra2_j`fdg zmrpuZUPM^Rl_BjD-a$ia8{&tf&dW9vv48>%l4&`a<28r@l!UxI6%>+8$cKy>8D-LW zf~5rks4YXu>jfUcBFg2fTEehJ%b|hdFw>C*^hCjgs`fIx!Dk-qOzkf^LXf<529Oj) z+88Oa+JS~rB)s(MC~+Ee#4~C$2+5+R=dvpsq=#)o4#;HtN_A19LHj^~MVs85!uHcR z%R0-}b!=sD5whKuSQTku4N7P=NB{=ff;shX>RJW@usbza!|a50VVWYMu-z25vq;K| zEEnvve0h}lu!7Xij)(?QLds-i&SB5lF5-iZ>L<2J)GxffN-o5Ibux0P)X?OTDeoi8 zyewT^4R5zly4(i1ou?*emvwv2h!nCA{L%h$4Xhh4vw}b`idRc+Hq3yj*q~=s5y1Kr z@pGK&N3)oKS_prbn!tX;&U_X_D_SO3&)~xq92INbVDeggy{#_?^7XvDKp`vt!LceR z3Ljxq=pdF4tXxPTMGgFWgw6&Cz6vdbw?xFpd`!qdDA$ZzQ|?}8EXe)U@|bx(`*kiY z6|f2$HmDmNZAp>x$Kgcor$r*avkYOQ7KpLR4Nj!jsl8~S4q&o*jt}5XzW|i8K(mc4 zIFmE@Nw|+TZ|!uP>t4y`WfNO?p_~ajn;WrP+k7}BY(D|s4UD7~^;A9$M)A_sZ*$e4 zAFdBOb2N2KiXmVKh%l$1z+rOXQqtAX0DVdNLz7z+2oT{P@_!ZVby!kr z#}`2X-nLKP4Fa+z9(N##DZh1Y6YXgmW7O@VGy47E76>+pE%pe_O7BS6?RFp{TUuS7 zr-$F36&VC@P`hNk*u(raOa`c3-BJ5~AvdHVh<+>F2Dd9^-Vg>vhOHAIppfsnx;Ksn zM_VSVi^I=iiA3Mv+&&6WEjqDC{{|l4%}BxOOV2=>639YlYD!tgz5BMu^W{ zsXv7sxT3Mfx*i;5MC33;I9*+kqIW~kU}Z^J4w!*lzzL$JZek3>TFtwCMlisgR_Mqj z3S(lkvpa?u3k)hh9UmG?|Kt^efCKNuCmNbz@_q!LOvtuuql zd~n0JM&isV<@J~e5}kWCZ(QR<@U`+mv~m;;U7hKR39V%py@N3O(VQLCtPoSJJqV{I zJfVM$r0GVJ`@MWGm)YCBG0j(_`joxJ6?QEg`m5Ho(b{Akk6~psK)0@-pm>Y@CP6ph zg4bQdGiSS9ujse4%nhzwr(62Ya~L!Nr9T*Mt*Ml}*&QKiUJF^9pSJ{2*()~K5|bJe zbv=PrEqax;9_=->>OAVRZC%1aJyq33iy~j2q`+DA&K7u+aq}eCh!j_<4xuUd)Dv%D zk!0K|@D>q9+9?mA_h{W9uZIBt%0j7kh1~{Ry{pxC+@CK@zWs~yrA9AD4A!FQI>la#>&uVO~N%r1;M*QtCB=BeQ z@7!wz(fU)BZpqW@zkgW|`)$TkJu-j(<7O(D0|bdG9dD$-$!1d}QtCAtvRTj$ECJg0 z+7yg?b&NDhe=vHlL?bbUyZImHaN9BYA`tB6A)q+SLM)gvX{4IQN<8id0t1IC>HS}n zgl!aX$cx{xA|Jh8sPA8}|6O@U&`p|0LjeFJ(ERTZ_D27Hk^Hyv{M^ZkdMhx>n% z^L|wKx|vYet&T}<_E2(t{Ixl%3TnnicBf8PYiD-${U3>Vh=3dFCK(8lXaozWHU*&s zQV`Agn~_B~)^Cwsrp6i1R|zR4+2!AMcss8>y}9YxW2vTS(8aAWQw3~NV#jm!`wRC@ zphd>am&Zn+GMN-pqcILH#wf|;u3nKEHGwuVnL6@uhKxrt=9-0b^4LZdQk9w(5=Kvf|u?|8p{KnXAi0Tsi~Un8zI2vTFSbM858@5n%Bn`CPZ#J#DA#bj8v;X zxHR{-%tIZQgMpKkGe{d8^&Bqaj(of)LKI%c7+%&`Og>*-a4r5qpdF|&P3A7RAiO*j zEK+r<5i+9%M_O&Js<1QUP&t&8g~M9EK@>w2t|mUqux}k|UMCbW^bkdsk%=*9tY`eS ziN*|5!SEO*w|aeu?VpmWN<3-f1Dlf5o?3#$1W8#1mFi2noWckP!^bSegQ={JTBQji z2}f<8wF-jVGoA1V+sC5X1F}GTeo1I%P1oq9YVzau?H_PAhWWA1?GT?TDC~MoO#74y zZK5Ry*l*8z#+QggGe3y@zt9|_=LgAzNfY@n>SQ_7e0U{!BB;{pwYQ=Cdo&jXIN@Pg zSYf^X$XhtXNga)(U_=mHd5iAALQ88JZzc?{yBbSB1;bU;KUV;Zi zlMISoZk^8)BdcTo5!fAf6T8%QGlHJ?U)7KJv|^W`zu(#I_@3=QbMb>N0ZptM1FSkx z%BXf5e|45^gmny^jW`yO>tr?9BZ@?O>$RRvik(1~tc8r>ktdyjmXr zt{-(nPi0z7h5Bx^y>AbPTAh^YpB7-e)-ITlvhbpf5}V$aO$6gBQ_IjK&+eUjxhw9&l z+Lo#Ty%y5YLoH&d5af3I=OfKqoF$I@2w zadv;5++UrY8yENdAgo0pTjW-4m*!b|rJE|Ml;W@nPw$;e#;VX3=~5+!h14qODmyBN znU(YMe{K>+pL6I4Lw)EVA=d_EP|V_+(0>>1<$X~Q{yGW*@Y3$&r|AyZnb7w?%DECd zkdv3F0HNLog?%lTUboslI;QyC+iqT^txNqf#{4<+X)!1Lg2cQg3%FR&TXokQcA!FW z#tw-fhZStJfe}~RP^ADp1C_|uf?@ov3@EUuk$E$6y2N2r2mUV91*DnW54JjFbKp3O zhStq&p`s79ROdA_T-jxuly6KI2{m3xTJPO36&`aQXP!e{CBcsfsyU9rxQ_Jo$7y@( znN-(xyvL20)%(6b`6wH^;c*2wTW`~R%XhYri59_cj39Ky1y4(08N_Le^Znt$hTMHq zTPq=soRC3F`GL1)nQ-SQ)r}3WxA*n0^?6}tw&ImG0&rZZ$+cpPxuYAy`nZ9o|0Q|w zZV)p;noim&9JnBV91h-K=)i|^eVA#9q!RfGG@pH(WZ8UtpA@$ldB~FTMK?25g0|(4AzlertH=EZGhScLe^Hzb8eoCiN#gf#nnQOgS0W*-q z7gnY6sl%1^>|q-^DJdoj55&jZ^3mMu38^PU7%6r@Zs`D6e%I=@(CAPCxX{(LNfYD= zR!6RL_O)`tUC^w{@DQ}nai;<|AL~+S0|ILWloBvpE&3{Q8D!Wn`7i2L4VFLec z4u$POo}w_iV|($Z^%3%|bC$KxGPz%9HdySk2mTV{ncC4?>v~>WxKCv-$k16w}Uefg!Ihm;|qf->8iu+#Ew<1A-Lw33i5 z**!479@mOyO?Z`9O-f{TQ*>j%+oC(6?)vicnl|1eKiH;Xre_D?{Cg4PVIWEzOFFr6 zv|BEjA|z%eWk);h{Bp3p*?_C${4B1JpIgmEnj-#IV19KO1|-}VU#8fC%MrAl!A`&C zKS&A|VbUOJC}`t{+1Sg3C{yV*1!-*} z>|8lr@RoBWS9G3zaEQC({!w&H`TN zR8`CtG~iJTq3m|<9L`U__Zd!So5;DxEliI~nl42$Qf$GFl5?9YNoROdbEOix!OE@` z9SG~))n8!V(;;;C4{iv$8^)L175$LKiSHwp5J7)rCJdb|BlkikOgEG(n>?ange?If zKcsFMU8Zuqj(xXE&amZAG*g0V##gD*lJVire@>_tS70rE?iR+YJ0yi*F7NkGXqcNx znb~B+JRJTpe`2|6Sa!%gMkB{4-Ym3D|J`pN^IP zACvOGRqlTQv7`ffivHBGf(QI(9c$CS>sZI#Zck;mv@{r!()$1)C9u{N#q*`XBq3>) zfc{m-8e2}n^)0ekf$7h-lLHC_Jw z%oH6BT3o_%lb$R(vrT>jf!$Vjr<%6f*XPDhQ3 zDof(hCFYc?PHY(%Q_|+@rqL<0CSmoxdv=~P7T61pv5^^1WtaXPCTV{N->t?TLIfs* zybH8WU*@X43o~zVjsn?ANl7Vb+VY&BS9!+u0uA=F)2&ZzRHDxJHe?esTb6|-Km%F60`tWylOK1_e8zpF0F zkH=?ew(asP4O{QfQ;}wb09~s2mW-MXRvH4dbd+(OSWY_68m+irTF3FrLLcgf#F8?_ z*?Z&0UE!b9NZ6V>+~F%gyoE!S1UAvlTw<~Lm6`U7zW5XiZ@d5<)k-lvJ42dcIq5t5 z2PK+~ii}wkp&^&U%j50wqz09#tSEULEtUPebJBHxJ)LSt)hlcA;tn>v;bwd3ln)%8JTm>e`(Zq5 z_!uY?f+cps`bOYT(x*8xYcsk39}0`n3^2MAHkCUvH&qxVxScA4 ziUBu27;!i=PU!<{Rh;th90hNYCWUE<}{FL#?+14^nC_m<6+Y2-t zmjD>Zo(i_i2Egbk?%G=0-0R)w{n?D6BHZ))ALU!B3Q2DFockPVZ<-Xxp8)?w&mZ+Q zg;69BKFz>s6UgWV_xES8JUvw_c0?pk9Bsq3x~}GHGa;`G8y=3-$Nj=62dlVJN!hCar=5)we^Z@in{b(e^O5<#L zP^>^{L)QoF93U@)iTFELo*_qRL7EWU>=)XBTmHlDEX@jC0?uIyte2n}O{{Y|TVe~Hho?D0asaR71lY%@}xI{zf8i6;) zLGdwVQw561gvi_5>~#dw!wq^0yN?(AvK7Z@)1?;Yc8jDee}`m#ug7w2<6VaBV~$z5 zM=UStCTpC1|4X8Bq@MSB??^#>V)!$9h8MpwU(@=wCcp6+8oFb(+}JHdcYA~*!jvUy zLoxfVUIB(uZ{`$8$N?*7?RZGNIcBdvxWjBvW9*}-V)uC=4)nw z6|}*VIVz-tw}R(eePDder82~Q4Wz6k<6F#E~vFi zEBy*(;VfOJK|hgv%`(@IJgvI27Ir8Q4d!`fx_R4r>pA5McT`>?Yr*-BxqL`IW?(e~ zQFB8X_m4R7V0&#^)#>CI&W*g ze1Z@n? zN7^04J#VhAH{7;2K1XcoaD|oMms#-V4TGfGQfsVkgmDfe>wX>K1%)d9!bfD&nSf|4 zfaqA&CLH=kiEhHXRF76YX7i&lrEnK5+i2j(7<4iimf1HTz0f@x=Qh&v#>z$laD zhDR6`VoCi41H~qRTe-Us3V{I1nFHm5!%P24apJB)xtGO`OWtV8Qt{A}DWNJ3aLsR) zo?D`)+85o%+ErFF(2wYXLfR%|Tn-qmXcx=fh7Lpkg-r;_tT_K=lx&-rzfmKk_(M_& zx1kHRObN6(2gT4Jlg9BVi3{gRM8BmtXq&9C0p0n%Axn6af*I_bDoA5pf3oul^|;H^ z#GQ8!wh&z~1!{i|6xp2A_ue+kxXE-KY&4(;K+ieEMOfj2?~W zGrnhu={%lX4_;@O6z2}6N~<&3D%KZQWQ%jNT{sN>wklu4fS3;Ricknis-X5Jh@cis zF-8uC(e%cE)Y$s_VAgTzkK%2Ctnek;Dh<19w3=_gBwzA{_NUbQU2CJkEqcxX)R3g{ zrIE&gF!LEwH&*On649bFF->&YZk%DAsV@o^u15SjuvRMsu0p7H1-5{Zcd@m!+ef`% z^m4m{7ifrB`epBDjrXAyKj#`Dh}?M0t}uPYdQhPF4zIs}C-Q@W>Ph(5A3dl16oGNr z0-)u`(8*qxV)kzm)@X5J0u9P%Ui?0-XdeC?O zW*T@zF}F-Oq8~<{2@-g7-gt0<0(-P{&lx}QYN;vC(*et_gynbQ%2nXXt75UDW(;5D zrRSZd3#QX~I9bSQXVV4M#8xk}0FnuYJ0G&TS_ZbxJDJhs70Gkln9VGqr%pvm zS~Xrj^Zb#s;_2fyb(NVlg}R-YDQJf(D^u9MfV@EFB)-7ljtT1F|qK!V5s$hJW{{Ax#E5@GrCl?{NG6z#V6VE8p z0SD{|XE;Qax&DsIQ79OWEa#Qzk%TOOt8AUeWE{@k6Ai{Rd_H_5Xv)kKQqc7#bUm!^xT;(C!5o4HJu_h!sSI(QFwRa*3UV)YA9SV1;cEk7ZH}fWvT6C+O}6 zc5lm~k0R5Cw+qXBxYo1pahOl7N)Nn7i3;+&NK$4BaD&KUJ%Oa20RBz zwqGd9g5uaoXa2Cpj%=yQ>H|oQBi41o6@3{;lb#9)lInNjg}^g5L6a|Vv_Y9PPd507 z^=+Y0+5em`3I#-6dsOnL73CHmWH<0&pxaGkfKKAQ0U^8_PzvHE;$R^e5YTr zlTn;Qu8N(_&q0~yvd!J+?W9dg^?dJceFeY8r?cJX+VQ^f@MvFe`AS#)-3zlDc6UsS z>6_P=A@We$?=&u@*qRi59DVp0+WZNGa&kI9{nm|i_&Bk)LKhHVEh>mGXb0YO6iJw; zoIREr6_QP#TSHnL(x5?sQQKKbLB;6(Fm4VoZgKH#UvK5RW6|rz`Sb46EcbJ*<2KOr zF-8J5+^KsRgCsRH;Qi6ZbV=P16+*f*UtEO>)UvsW=8{I+H~fwyb@{PQwOY^zc8!I( z(&hOVv5*EB08+8g0?01MxVmYMAjWb^Ez5V?TGy8X=Ypo^OVMWnC45*n#FPYj*1Yi4 zr5x+Y>bPPkSk`)j*(nTnG-94QK~}X^?==RQCNHM}wWzx1gUv)=*3Ah7{_c;-Aanh)aS#33oP9N0-C1v+>uZ zZPq1E8>enc(eGby3Rk~i?X0mA$~+%i;UEVlP~1%jHLt3<@LPMf zs{C9*?9W}{hfR5ZtuU~Z^_ZuHKwB2m4SAbcJ#QFx9H+87M;PPkaO}JtNj6<{z{tC_ z5gh?OWC`Y`fLIkI(f2J;{7`&__lua?em2ttgw1(<+=hb{8RTIkxK#)nVH9h2TMYVn z01-_@3|od@C=$Ptf}KMHa<1o;YeLOBGA!LPuPn;K`$RRD0=%EoW3Y3_|lf%tnK<6*9^B8awh4LySaDE`OD*!ik= z6-O+}4;*bKmVJ2CoGa9x#t7kmnEz$b%D`&;Ih&j4BPDcp?TwI(Z$WDc0Vdr;o8k z82yV@UZ!-GpLieUE{h@-R=XLxL_p|G6q?u*T=+$c@4;4q8@0kKDl>@&)mX}!pbNi` z>P`4zxzm{R*3`ML993^dMj8BkCja>FtCvr?8GClZqb7pqht{H++5G8KT6ti<6l-Z% z1DRmVq)AGB3=SJ+tqyu$U1c@qc9lW}gu9x{;q}0dg*hE{YR?sMlpi(ML~X=Og99AR z6moR9h`<{>n_mtbbUN<4O392PE`;2YgsKnw@js&Ou+=>XLO+9~L|Om<@&D67(*I}c zn5P}~2;z5cuAvhc5+uSkv7{@GhB2Xn?w{n>hd?nD^$$#l`fbolj#&Ih!f; z>-;;}@oZ;t@Neh4#mSFw?u7Y>yKQ$}1yiZU0wX~@Tp<#%W^KW6oAQ!^Ng7FUM)GPo zO3B8xq|E(>OXcMG1jE@3j{LNiOGAy)jwC6W?s(ZkkxlM$RR+n@eE(>H5=)iFd2ldn z1AUceurDO7RRxM=h2N;z3Tnz*%d@j-UdnhpJgmH|QP$9?*k~CwT;%txSX_+h9Ng)c zBCm#!CZbHCf1r}&k&o|0gj~)dEnz!dR0e~=s@YBgEd77MVNoV%ZVj1-s8=*b98pg# zhpXV`C=MMgD#I$FYS430o#w>{F>e&C7HEXiB;jR?n{At}XAWtK!m&0cNU6zOU|}dh z&Mk3D7rjucFs~%X?f#WiO)x3m*JBqu+J8CIC?Cy8cUE%}&ldetuY_2QNT3X8mc@SXJJKo50ZWHIpQ zm=_x^Wtr~sI-{Ffq0lhk0}i}LLr-n!J^_d4(vV=Kr@ry=VfemQT`i`j>9(Rd^ZgS? zFPxHFnXT>n65+k$JEr?7KBf)}pEO0xc;qWn&(NjJA8=5n%o2`V=*>yjz4H{o2mmNb zuQ(6zUDIDjwWs1MqIM~+;$&=k$M7E_7Kxs5PL-fn0huFQCKdyE5omn;=&Vjn)spkw z?6{k%l=HFN@gg|v*jR=7I_hYSry6pgQ2!-S9dc>~ihL9<6nl>_{~=C`3(ri`rE z*ON+Vgg;!?5yA4;+5S_vE^n`sh1-=IsvhRv3@pLs#5%6|@DV_*>l)2Xf;``V#V+Jp5y*h6h=4KI!U=t!d-z zk=a9=dHMpm2AS=avYG}jHL#S%(Sx4?kadT9UwDemu6~X_tO6Wrp7}qf~;q&WGPW&AUzTeA*Op`wRLWBY=%wS}?k^oLyoiAq}-lIo9 zZpDZn9~WchLh{e)YIARODLk8=SJ&f(;d|pxtIp=Ds58OF(B>g;z}VQv$>?MDMLyNc zJMx~j*-zPV`uU4B87KFF=x#5YKcM%I)`Bw4ws^uDi(tpn!I zI0+b!!cV_`+I2tQZ<;810;Nk6J3<&1B4bNc;INt4s*BXHP7YzT!NiX zcIXi&X|h4nC9f#Pwm?Wn=U8mI2n&vCdlh}QM!Q>qHJsF$e+*NF#waY}YouSvIs(-e zZBaNoMdG$0vcD-3Ofl60jZ4~pu$_W@)xO4v-cAUW+{dyC5{gq8Hj259J~8?NY8+p% zX3L&AiW21P07X%USJYUFH2_ioF<8;OB1bA82^j=Cv;*Qy>;g5)i-A?|G4=`f zB9cG_c&BaU)d^4OT_bWZlv{B9Dyx{G0DwS6b(YrVOp6_EGk;@#!+vhhYm^%$ zSJy6!%Ab$pzVMw`e4Y+37uM?O^bDgcDdYJDP>MDNns;@5YPj0bK+K z!>|Z8F+#`f#aFJm_$bab4JNt2dB4xFm7-YIDIq1|`Z~&YH>!3E6&)WkTn?=TgShpY zyW`XTF53xn#@G`%^ULnQZV7}*A$%o-cacRUC9kB-A@Q0as?W@wmb-JVB{x|J?Vgnu zOyU-TjOyEUK(+y<`yvDa0P#ye3JVAmv58Y8p;{H(UMB>S=dlM09uWqo9%2_nqnS+J zrkQjFz1ucyPpl>hWjN-oWeXva5(Z9Vdydi7&6%C^vvJ;3ekH_fH`@?M5(B$4VN^60 zwDu>s8Q?UTXSq0%H+@M@8YyLC4Z9wY{l2vs_}>=rAV-tf1|yxC|BJD6 z437L^*L0GJZQHi3iEZ0FVFp*YjNW z&FLn4#Bv}fxB8=xU2g-FV#E8k+~<+Zcw%FGsNZE726y{K$dY{FoCNZ_rXceQ@?uR% z_71oSi0{Dl3zAu7d2Db6$z(NIMeXyuOx77xQ9IoLlucE*XgdIfTy5yxmHS8C*%k!3 zROAo~pfe|IbcJ-`=CjFboiDFbqMmYivpZprlO{KZMm8^f+g|Bn8|&eCXwDk`y3O0r zi(K>bs|(SBVW;M}0t;o`fejOp4kN_=A*(@Mt`)^@`M1VLo&ry=LL6BFH)=Fnt)1Ow z$868%rAfT*XM-*!DiR8pO&PYS1WdPvCEwI9kBX6SYTYmv2n(207Yd5A4Pi3~xs zd~z5{D7=kI#ZHC#W=scLom!M+rSL=)7&ry>b?lNL<|3{He$KHzmThcVPp8FR2Yju= z^-HOCHhMjo11hPhM+XJV+4!@5G~eS|u>J2uByq4i9F7|8%4$FZx?9|EZog9?+JnYu zf77nUmasO1fUS>Xtrrp7TpY3N`Hz!)<5H!32AW8{KUR*j#gKD>^UM`_o=vy!*}7 zKz}C;#5Fx`SLe;WpF7deO5XW7%oaTSmI3Flpxx%4{@JJ)QYP{|MlvSCIFQB9duB&f zwtF|96d^r009pF!bkQnO3I5X_ADicHnkg9zFH2%@na2W35Ne7=LHJ%JZH`riMB1ht zMwcEDqUuLI=>@ckgz}k;;S8d$&lG?Aks)Z!N2|d`Le+wOQ1n{AZ5?MP`F=` z}Y#hxPCZUj|At`znIY5+Cb ztlPC}9T3H{>JWVc_rY-lte4lxbw{>c^!ddl$vMfvRBbIs{`2 z-_bK|QtWs=Ks0pGf~)MOVD})4|Di2?o`HzFMwyB2oxX|_lTU)zJU$^?liN|hx zdJch2tF3Rx=jqN)0{a4vKChpC$9Wj+^O+kkHbx7~_bhWEktOXZ$kbh-QX!^Itj|Xu z8&VH!683=JUNIevLSr6jlOKV|WW_(({{$Or#91MLiDI9Yx-3tzTgC@M93saug)7-z zf606Kb!~s_?rt4+`fa{+KkhC|wfMYxyr#IDf=v9N?4mXTbt}f-sLW<>MF`gXlA^PBDDj|$tEj1t6FJ}>SEz5%G z7JectyXF4VE!8gEpH#h00EakVTP1`i=el~R0zMKNNTlCaRGrleuh^Owr*A-QNUQXD z%#ej3fR)iDl~E*I|MRZ3*Iw_FU98$eW-BOsgk_ZGJ%WYO?j8DZiEVRx7$vVeq z$z^n|un$tsvV3FuX))&#hG*Sfyv0sH2u)jf)=CH7p&JO=4-V6=CVs~9Na7< z)Bp|Yj_D%9`4UE&R%@u~_}2o5{WBA$86I;?G|1~AgR(mtzerGY>xH%*{EVlk+1=f3wbo*wn=61- zA0s9gxIq}G&!5j98VxZN4VNRCI~FT2br=G|{T{?rKTZ*8_HarM9Z?|L^=uC$Ge)v( zv%S%~K#Fy-G@IK!;N>)f`9RQzthi-5fV+J((qLv>xTqGIgat~7b*x05-q{(`?vfnUUx$!6PPdQ|?eZBS|w&0F+<+bv~TP0r;t;fn#UiW%?L z-*_?!6HO>7_8o#y)i->ykHPdRC5%goQ>Y7?*J=iH99CRfn=c79@T30SQjbp>G9Ldd zRlAn4d$1;R3t~0b_S;q8JI@yX5FvC6)K#oaBDu{x-B7f);}P6cIK0& zyout<*q^{Y^yGXQD0#Zr7}Ue)!XW@Gxgg$(E3}SO@>xG zO=f@eQ-9cHlAyu)sXl#k#N)l={QD!NBZ%y0GJyR60|aS?{{j2?-*-dK|Cwv}2{?~` z1mqef{UmO2X+3X*173Ge@nMJif3D-bHgoQGizWOe2Gag1mbZ+OAmPVmE4CCaAfxk> z@iD*Gf0&x|-7cGfCrXq*v2!=u%Hp_w=R;_;r>#1Oy3W=Swa1XBEl4UmN{c;CNLEYM zmpMW+EodVoFFm-0rRH97g0osdXGb%2)D%vXv$WMx#EuEwNKdvcD@0XC%Tb%68g8;p z8^c~K-Wa>U0o)9c$0W50D{#a8uz_Q)R~?tSKC=mtt2?6mpsEiKqMB2%{E^dtuFxI^TRretc$NiU+{QPj(lW<_5pmX*3|Gn-)LvxnAfO#WFXA-MzA4IZ@bqIuR3i{HXUr^pLO+iiv&5gy%`VaB&P`DC_LeAP{h~ zdRV-rA>*YfDV_g$UCOIz;(t{?&(i)|tAxd#8*rQE*E7%UM}#RbFj8jF_4+kG_3eES z=apVBdEa8m-YoqJF{PlrA8-d=&=L7N+mNmZ*5M}r=tQk@b#)@QN7Nz+e1U=lo zNUX&b8c9PjcegQfe604VY3Se&R6*{hJImPF61^-`@9o@h;|ayX9R0op1VsooO0>yF z0)z(c;tw~D1lluYBk*bVJ{&ex+q2&DF+36Xwcg>V|ED>w9`9qYS(zjaZnT6jLe6AS zHjf%egINdLhK?PvhOn5`F#Uzxv3p$Oa(p*uv07wwnZ~ z_-gUx%N&wT6lxk?QV#b*M1+etLySxcqqcwkr{dBXZ0FZXt7AHhTaZ zKBoopO^54yUJ%i44@r#dyud=MpQW$6HKRsOdNV60lHaj;T$cJbHn8d$fa@s5S}AuA zrBo!*dR=SiE30TbLbA(exeY6zwTdQ3I%w~}r*u^(^hH56cpsM6j#tu!}w%UOz6omcNRZLjW`-KG4J;saGNLZaWz>sG9x%NhNy+e>qmmPVGf2| z#{K;PDk_lN(3?dr%8IuP{J;%K<#5+k5X?M8b)t3_lqo<(?e_R?!Tgk6KS*oUj>~h& zfZazSjX)GWqjm<(-3E8u?0&fW;0te+(eY6XA0h*pLW#upTypEVti`wC`!;wVFIl2+ zUz2aY53-1d#yN^VhVry6vVzeh0esHgWVQaAw~-CYd`ld`i^Mq(Pk>&~bz} z?JQxSbtjKqK$ni3l$UDf_x($uo_B*sqd^Cq6NSnt7eLPslkqM(s&TYP?D5hcN;U?A zHc;oXhl#39eajk{(K|^^>rvtoTF#oRZr{dVmQ++M7J~gO!S5RbsSGy8*}p*$487r~ z;jRHT*hBa|ws=N1uP`jUzy-344BQ;0H1=Z_^0z82CG48V0Ak$36ftk(2Gu7M++-~+ zM&$3ZyWtd76;9W^p^Y;hD7X!%yFO2D&%7rcwLDl^%@<*XCP_8&M(ly@e5p#ZJyc%S zauXf{2u({|74*Lo*h?CgsVU^cJU42G*NoS;IVs4UHhxc(A(?6RgZ7N`AD@qxVR^kD zH`F95!#Z4|Qb?{G#IE5HSZU~VvVUH`My2V!VI9y*sZ|i@MsxyJ0(1a9WO6@0u}JoQ z|8w{beAqkPM(U48z)88WQl2W9krhInGE{-m1%pyx*w`qF?nLMyzn$oE}X(Dr8mBcIT-3yJiN?aM^-PTEc2OAp; zG0m;$`2L1{ig6)mN&@rBjztB6xK21*$e5Mo=Gw`WiItV$G}j_3N)Sq9Xmw1AYe*`} zLnx9kJMSA;f5&Ur&v5o zoM9}1gAVqLRu$)2OIogga`aQlkcBDsDqqrEk8T-3?IfBox`Bv87#ml1@`iiydAJ@` zSVf@SxDG@yhj7bH7#GC~Grt{EwXa)a!@aPo$cGBXQiA>Jx})8 zB1+at z7#7{YSpD!An`|dAe5|`=7nD^T&?|^Kr8|P5d{iDLy#`tL<+;h{f?fm8(5}g`>qV0| z8daLkyg*`Gw@M_5a=kRMuO?Vi{54XTW%6|f*hnsN2JSRO?-nwb>hH%C3GXR-vVnw4 zC1Rn)#;Cu;Dcwhqb0+8srtm}*UXZ%fSyRUxebP33ek&b!fsgMVPgHW-TOm6k2| zF%LC}9?fFwX5$84ab2s}SClQEKFD}hrW{O?NO1r1IjXs5EhL^weVVD_2M{ zOj9)nn1;^IB>ocDS{gdMn(`)nODOxM$y(GX8j8I%gSDEbWE-hVD?qH4k(K+i6CbXZ z8=LyhdT&mrACLRD+tt_QhPn$6hfA=)AD9mO*LQc9=j#*ST6dSuLzo;VY=M%~4c)amk-Y(#>(dMOpZ(LEU1G9vrC#UksD#tCR zS?8#=&jylV=5jF7z~7aV`$`uu3%0()_rIl?IPU!ZeZZ%3Lef%&0s_h=|DQ3V|0c)$ zKSkL8Smx^g*D{w<$_ZQ2L`YGpFfb7|!4e5IqzN`nFhkwzITps zH1~UWn789*&Bm7~EIGLJ(}=gs(s`I`m8pPyR3X7=v^D*Zdu6HVl?;rE+;}Uwbn)D^ znZKr^sSr(_HA(dn3SbE2{bLAB&Q3Zm3NMr#6OC*3U=Iu-oiq1v7%x!y!Ooc_dkOT+@sd7iX)fs78HTqm&!P zr*l`M{$eq|JYTre$i~=)`j-;hjr%k2Ewt9eED&R-2nz3>yKY)p6Y2u=RaU^B)5-UpGr8Sg;BHK~Nh=^Scmek*g`h zTE19lX$<)#7c=IKG={Yg>;MFX^Ukl4a!$AF%2+xZg4?Axpc3+g2pv!Q*MXv>*X(EU zU(4xRa<&mdKs2DbeiNVp>GmXRX)!ME>sIpq=m**S`iMCs#xhNeR!jMeAj;=ZYxfI^~IF9D(0vJ~u|Vxcpq+)5oBFqa1M zg{$*@p13jb4RL@ikIq7xpS8F1yG0XueK#nOIOqM<;7D`ts6=z-RBuV@{*np}l<`^F zM38w^wPnX|#lTC|^=gfdqqK0f1RyZPa=HK_te@^NoJys$%vRO_FTj=??PP&{bL)y? zCpw>q(P4W~?tl?!B-<3fFd}hvy}PB=%hLYYxIl`Z-nq$#Tjq>kBg?&B=mZLVZlj~K z_5C2;RY$-8PswsrHJXux=t^F`Zp|U5kfOQ@TF`3CuMFS=M8-{;-0LCa3DJnACWMX| zM49c?O7UvJ&EEPCw^|~{YM0i{70^Vrk+rm2yPcwlN51y)QM5Zh3Z+K~vsF27k$*V4 z8TVu26TU;nO{;md!E-yEpRxi1LfZjfU}l1U$+0-RxhaIL8Ypu);x0z-2jRg0IW}Al z{PWil3XyOaJ}K=`bd2%c)4K8u57~B>9gficZOllJ?CM)q?zB9676JjniH)7EhvzAN z@H+74rz#bkL?oS8e!Q+>3y;Hd z@Jf6>%UrsC=6Rl3aD}eKu#N81n~aAUx@1Pm6lS<1GBD71FB|0~;fP(gjKyWqW}Smn<57 z-TOV^Tz<2*XXJMHs3Gro#V@)=y5Jge!F|* zaK64TjxcOr6G~caY*E$tk5I<15L_+6u+5#nUB;9djH#gP$T*axl2lBAu~5XzR_2t- zJ*P`y$|UpgZ==wTmfIBQh957)G7d<4Y~K;0vjesei_YdIW;l13X&yq*e-?CeD}{m* zJv@)yW5V2@zw6;Te&AZ!=;qC(uga#6Zo1fp2)s4CmSq7akRKNtp;V=J3?@NuSwBc5 zXYA^E@A=Pi1n|SJM7%)t=c5F?TuHaHnz_KxyOAdI)Zm>OUveL!&gsxzW{aG`#LfVO zXVL9LO%>gIC_6oBalz(3$~H&g@gYj%7B+8MD7s2IT+=u@>?m6pBaV`8Ef-c_r)9cQ z+=Hcbbz^6AJSde}2GB0z8v=CKy>Jh$P?D+q32%`3ek`P8U_ynuV*ZS6uq%s^Yv8Zg=fn|ivMWE zX03#;xjOCtetn~;)7qwgC~h@??&aw=W$QM!d42&xYXP?y)LiTd{=~B4;Fu|G#H68fWR(zuFiuC*GEZ_`2TCZePOql2kumS55R3kEEOnjivDO z1j#V8bA{m62TBW3(aA_pley<3|Jtx09u?bks+KfW0YU=hsQxn~&{W(^PqJi|*ivsu zHBgDl!oV015@;p%Rx&O2Pe@>&^AIt8si?>y+XK6u!IawEN$>}WhqtMblM(DHI`tA= zva?RIFP?06u3TQGTwD>Lg7NSEsj?9`fXJHMw}^TBwnT|ViA^y#{_Yp$LL{!XXTHT#_aCry%;N?lZor3amkh!IUBvdQgX z3v0?u33e7SwmRBRe~|~vUA4Rt)Vr~ZN|FQRp^G2UBSff5KvshzP+7xw$PMDgf+* z@jCWhrJtd=qG5niWHy}!#b2)Rhc0dQucnGtM>x8(K+Y5$MEAg;Kd_SQg@=KBOJg{W zfmp!3Mw{YD4eVvWJBd*74rxiNRdDfuu3Q~C*9hTFe0Q1t<>$NB`E6tOdEWK+Rp(PR zgi=dq%oHMRjW%|>5g-y!_5t~~9k>#3f7kAugB4SN!-vFQc#bBVAzRGijJvaD?DYCc zLAgIItu_AS!5V@&Cc6f%XoB@YCeOPuOB`9%S=VIcMgvnu9P%>GMj3t6m%gu;K+_9k zr11w^_HW^H^~f=t^om%ZWil(^dAPJtPaQt*1cOYw5(xvPShQ#70ARAw8iTPv%2+pAw)&o!=Niu$SmC=11|F4JiR z$Oj~sQtd+*EJP+wryzy9DCwd8-GVzeE=VEn!n3aL9~B5{@RS==JsSg*jnQv(Ow=Jk zcovghZllv;4f96loUhbYCBScC3l$8X8n#ItV9+*z*Xi^9`LyY~#0dI&>7|SNRt=4% z1zxv!Fg2u&gx|flKj9B1&Pp{=(^l6Wz~XRlti8_ESyx%GN9HgCb0uR6v|yMX z)$&uA8;N~iQ{+S$iVt!$5(`tLx!S!6>RecZ&-2;W8(+8?gcJIlfDxVWBM{8F*6P-N^``yywwF`$=Uh(Bqbt2o zkoO#;{tz_Cv=90$(k{2LnYs%MWFk{f9p^I700a|1KkpyNyZd&)A>E-ASMq5Za@|Ez zn-T_p8m6$+>JLO_M0I(Hc<6%e=2t4IzDQJ%GJ`d1*n|Gl-1>o;i~E}(xZlz$F_3vc zhKaYqJbES!d|7O7Px^M6ImXo4MjZhaUMC09(Xh#ll<79 z`J4o1R1|XwC3h|tfd)UHoK;piWe2w&yA8wJKP~j?Z^J{7I)V?{L@2-GR6JaU|Bu}6y{2! zL00a*6g&Y6)HwM5*%eVQ`O+Gmx2l8n2Utya6}?h02RwvAXpym6WI?Qp^-ze9HWOY# z_;bZsV?n}zMeuADCghb%#oO7CsP#jwFf8cOFg+}wkmSw{L+GuTU{W*~;w9UpjH>Dm z_GL+;T4tkg=0}PxMm#@B%nw`<#XWwfL}lAJ!gtw6~lW<^Uu6@UD^GWi-3F3_0F zp{dGdI5>iypm7fQKz=t3i%@bCEOU4i?N_J3uWXzeAig))H=zWrZp$h>E99L}e7!P?fAo!k;71>Sk=(?B`$bEOm9uO){jN zVV5EY+7rQkQkQ}d;nR=5_n|e@3q2HW5iYMGM(W;?m~IhAUn|4X8r=9tRe0i_{C&d+ zqzJ&y^#R_QO{gRiGKg!=D${aa9h2U2*ERgkNvs=G(!wX@Wp z1bpqeMbm<;+!tF67-%!C3>xKz`fnnFB8!T*;T9~cy}Z8HO7k3Q1kR~*_O@n6MH9!@ z6v&C=j}grhCtqU?$tA^lGQ0&)(>9I=DQo=f&`i~J1zkQitOyY!esKVW?fa&egYfyplbhtlb5Q0pi~kiet90|PjbA|ITR#QwU8*FHkE_4Y%Z z7(TC;)TEa}PTOP7_*ifT%$=|=icRKCo$!#`(tUS*xyr`OeU4nPs+;zByo##8`*F&K#U#P_P56ZP>=BZpdEA_)}FVIP4To_@KE;>fA4%POXe%76@0 z^JrQx_n1n#x!)Aza=nh=C8HFjN;i+-THyXd_pk=Dyo)BuEV50Lp`NpcLPMn3#k}A= zNr)S$VNhq^=Oo{83m0R4!2dpfHlt!aQKJI^Jq-W>QU3pK0Ti4pZ7p3a-AvUCZCp+N zW9roPab6$E_}i`X~Q>RcXbroSa4I1-imLT_czK-BOj6cj|p)k?zLamw>~jb@)AAKG<1m`!077*IN{B>OwCKAV#+*8YIpxy-*b@UaCt zk`7O%3&hFXoP2sx=AiGx6G|ppKD&S|y`iFSfK1n}klen1nY0A1f2Cu?h6-_Vyt4S( z|7UaMqKWJMf=#NK0MmMKDX2;X)V(lVvk;J~EL(xq5txpPnKw1dEwo)N@$a+%z)IF2 zod=o~8!;1v(OoNiHduYqW|0wecGi%OA>3%`t2RxWluM%9!w`>R-zlb&zE#Ft2opGy z8c3wpX*hvlXc?}6(b`8a#DtEOM$6V*Ap

70UlhCU`9C0PcGnfWs_Qq3*SZJ`qiu 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/libs/sbe-tool-1.12.0-sources.jar b/sbe-tool/build/libs/sbe-tool-1.12.0-sources.jar new file mode 100644 index 0000000000000000000000000000000000000000..cd58f957506427bcde868a4bea7ff8c16220ec80 GIT binary patch literal 200922 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/poms/pom-default.xml b/sbe-tool/build/poms/pom-default.xml new file mode 100644 index 0000000000..9e7e3e0ff0 --- /dev/null +++ b/sbe-tool/build/poms/pom-default.xml @@ -0,0 +1,80 @@ + + + 4.0.0 + uk.co.real-logic + sbe-tool + 1.12.0 + sbe + FIX/SBE - OSI layer 6 presentation for encoding and decoding application messages in binary format for low-latency applications + https://github.com/real-logic/simple-binary-encoding + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + tmontgomery + Todd L. Montgomery + tmont@nard.net + https://github.com/tmontgomery + + + mjpt777 + Martin Thompson + mjpt777@gmail.com + https://github.com/mjpt777 + + + odeheurles + Olivier Deheurles + olivier@weareadaptive.com + https://github.com/odeheurles + + + RichardWarburton + Richard Warburton + richard.warburton@gmail.com + https://github.com/RichardWarburton + + + BillSegall + Bill Segall + bill.segall@gmail.com + https://github.com/BillSegall + + + + scm:git:github.com/real-logic/simple-binary-encoding.git + scm:git:github.com/real-logic/simple-binary-encoding.git + github.com/real-logic/simple-binary-encoding.git + + + + org.agrona + agrona + 0.9.31 + compile + + + junit + junit + 4.12 + test + + + org.mockito + mockito-core + 2.23.4 + test + + + org.hamcrest + hamcrest-library + 1.3 + test + + + diff --git a/sbe-tool/build/reports/checkstyle/generated.html b/sbe-tool/build/reports/checkstyle/generated.html new file mode 100644 index 0000000000..e0e1d9aca1 --- /dev/null +++ b/sbe-tool/build/reports/checkstyle/generated.html @@ -0,0 +1,359 @@ + + + + + + + + + + + + + + +
+

CheckStyle Audit

+
Designed for use with CheckStyle and Ant.
+


+

Summary

+ + + + + + + +
FilesErrors
270
+
+

Files

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameErrors
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/BooleanType.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/CarDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/CarEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/EngineDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/EngineEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/GroupSizeEncodingDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/GroupSizeEncodingEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/MessageHeaderDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/MessageHeaderEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/MetaAttribute.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/Model.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/OptionalExtrasDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/OptionalExtrasEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/VarStringEncodingDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/VarStringEncodingEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/EnumOne.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/InnerDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/InnerEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/MessageHeaderDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/MessageHeaderEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/MetaAttribute.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/MsgDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/MsgEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/OuterDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/OuterEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/SetOneDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/SetOneEncoder.java0
+
+ +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/BooleanType.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/CarDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/CarEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/EngineDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/EngineEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/GroupSizeEncodingDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/GroupSizeEncodingEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/MessageHeaderDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/MessageHeaderEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/MetaAttribute.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/Model.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/OptionalExtrasDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/OptionalExtrasEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/VarStringEncodingDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/baseline/VarStringEncodingEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/EnumOne.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/InnerDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/InnerEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/MessageHeaderDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/MessageHeaderEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/MetaAttribute.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/MsgDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/MsgEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/OuterDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/OuterEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/SetOneDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/generated/composite/elements/SetOneEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +
+ + diff --git a/sbe-tool/build/reports/checkstyle/generated.xml b/sbe-tool/build/reports/checkstyle/generated.xml new file mode 100644 index 0000000000..58b9c9824f --- /dev/null +++ b/sbe-tool/build/reports/checkstyle/generated.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/reports/checkstyle/main.html b/sbe-tool/build/reports/checkstyle/main.html new file mode 100644 index 0000000000..0ba4b79de4 --- /dev/null +++ b/sbe-tool/build/reports/checkstyle/main.html @@ -0,0 +1,809 @@ + + + + + + + + + + + + + + +
+

CheckStyle Audit

+
Designed for use with CheckStyle and Ant.
+
+

Summary

+ + + + + + + +
FilesErrors
720
+
+

Files

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameErrors
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/PrimitiveType.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/PrimitiveValue.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/SbeTool.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/codec/java/GroupOrder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/codec/java/MethodSelector.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/CodeGenerator.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/Generators.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/NamedToken.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/TargetCodeGenerator.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppUtil.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/NamespaceOutputManager.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharp.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharpNamespaceOutputManager.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharpUtil.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/golang/GolangGenerator.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/golang/GolangOutputManager.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/golang/GolangUtil.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/java/JavaGenerator.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/java/JavaUtil.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/Rust.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustCodecType.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManager.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustGenerator.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustUtil.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/SplitCompositeTokens.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Encoding.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/GenerationUtil.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/HeaderStructure.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Ir.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/IrDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/IrEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/IrUtil.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/MessageComponents.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Signal.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Token.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/ByteOrderCodec.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/FrameCodecDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/FrameCodecEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/MessageHeaderDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/MessageHeaderEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/MetaAttribute.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/PresenceCodec.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/PrimitiveTypeCodec.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/SignalCodec.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/VarDataEncodingDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/VarDataEncodingEncoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/json/JsonPrinter.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/json/JsonTokenListener.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/AbstractTokenListener.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/OtfHeaderDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/OtfMessageDecoder.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/TokenListener.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/Types.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/util/ValidationUtil.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/CompositeType.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/EncodedDataType.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/EnumType.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/ErrorHandler.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/Field.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/IrGenerator.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/Message.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/MessageSchema.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/ParserOptions.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/Presence.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/SetType.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/Type.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/XmlSchemaParser.java0
+
+ +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/PrimitiveType.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/PrimitiveValue.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/SbeTool.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/codec/java/GroupOrder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/codec/java/MethodSelector.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/CodeGenerator.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/Generators.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/NamedToken.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/TargetCodeGenerator.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppUtil.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/NamespaceOutputManager.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharp.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharpNamespaceOutputManager.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharpUtil.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/golang/GolangGenerator.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/golang/GolangOutputManager.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/golang/GolangUtil.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/java/JavaGenerator.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/java/JavaUtil.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/Rust.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustCodecType.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManager.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustGenerator.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustUtil.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/SplitCompositeTokens.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Encoding.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/GenerationUtil.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/HeaderStructure.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Ir.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/IrDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/IrEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/IrUtil.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/MessageComponents.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Signal.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Token.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/ByteOrderCodec.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/FrameCodecDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/FrameCodecEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/MessageHeaderDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/MessageHeaderEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/MetaAttribute.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/PresenceCodec.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/PrimitiveTypeCodec.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/SignalCodec.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/VarDataEncodingDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/VarDataEncodingEncoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/json/JsonPrinter.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/json/JsonTokenListener.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/AbstractTokenListener.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/OtfHeaderDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/OtfMessageDecoder.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/TokenListener.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/Types.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/util/ValidationUtil.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/CompositeType.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/EncodedDataType.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/EnumType.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/ErrorHandler.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/Field.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/IrGenerator.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/Message.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/MessageSchema.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/ParserOptions.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/Presence.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/SetType.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/Type.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/XmlSchemaParser.java

+ + + + +
Error DescriptionLine
+Back to top +
+ + diff --git a/sbe-tool/build/reports/checkstyle/main.xml b/sbe-tool/build/reports/checkstyle/main.xml new file mode 100644 index 0000000000..18c9cc63a4 --- /dev/null +++ b/sbe-tool/build/reports/checkstyle/main.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/reports/checkstyle/test.html b/sbe-tool/build/reports/checkstyle/test.html new file mode 100644 index 0000000000..fdb08280ff --- /dev/null +++ b/sbe-tool/build/reports/checkstyle/test.html @@ -0,0 +1,469 @@ + + + + + + + + + + + + + + +
+

CheckStyle Audit

+
Designed for use with CheckStyle and Ant.
+
+

Summary

+ + + + + + + +
FilesErrors
380
+
+

Files

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameErrors
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/EncodedCarTestBase.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/TargetCodeGeneratorTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/TestTargetLanguage.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/TestUtil.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/codec/java/TypesTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/csharp/Issue567GroupSizeTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/CompositeElementsGenerationTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/ConstantCharArrayTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/GenerateFixBinaryTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/JavaGeneratorTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/PackageOutputManagerTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/ReflectionUtil.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/SchemaExtensionTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/ToStringTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManagerTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/rust/RustGeneratorTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/rust/RustTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/rust/RustUtilTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/rust/SingleStringOutputManager.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/ir/BasicXmlIrGenerationTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/ir/CompositeElementsIrTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/ir/CompositeOffsetsTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/ir/CompositeRefsTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/ir/EncodedIrTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/ir/GroupWithDataIrTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/ir/ValueRefsTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/json/JsonPrinterTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/BasicSchemaFileTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/CompositeElementsTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/CompositeTypeTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/CyclicReferencesTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/EmbeddedLengthAndCountFileTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/EncodedDataTypeTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/EnumTypeTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/ErrorHandlerTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/GroupWithDataTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/OffsetFileTest.java0
/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/SetTypeTest.java0
+
+ +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/EncodedCarTestBase.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/TargetCodeGeneratorTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/TestTargetLanguage.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/TestUtil.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/codec/java/TypesTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/csharp/Issue567GroupSizeTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/CompositeElementsGenerationTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/ConstantCharArrayTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/GenerateFixBinaryTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/JavaGeneratorTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/PackageOutputManagerTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/ReflectionUtil.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/SchemaExtensionTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/ToStringTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManagerTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/rust/RustGeneratorTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/rust/RustTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/rust/RustUtilTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/rust/SingleStringOutputManager.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/ir/BasicXmlIrGenerationTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/ir/CompositeElementsIrTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/ir/CompositeOffsetsTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/ir/CompositeRefsTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/ir/EncodedIrTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/ir/GroupWithDataIrTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/ir/ValueRefsTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/json/JsonPrinterTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/BasicSchemaFileTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/CompositeElementsTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/CompositeTypeTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/CyclicReferencesTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/EmbeddedLengthAndCountFileTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/EncodedDataTypeTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/EnumTypeTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/ErrorHandlerTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/GroupWithDataTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/OffsetFileTest.java

+ + + + +
Error DescriptionLine
+Back to top +

File /Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/test/java/uk/co/real_logic/sbe/xml/SetTypeTest.java

+ + + + +
Error DescriptionLine
+Back to top +
+ + diff --git a/sbe-tool/build/reports/checkstyle/test.xml b/sbe-tool/build/reports/checkstyle/test.xml new file mode 100644 index 0000000000..ae9038ecb9 --- /dev/null +++ b/sbe-tool/build/reports/checkstyle/test.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.TargetCodeGeneratorTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.TargetCodeGeneratorTest.html new file mode 100644 index 0000000000..4867c73993 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.TargetCodeGeneratorTest.html @@ -0,0 +1,101 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.TargetCodeGeneratorTest + + + + + +
+

Class uk.co.real_logic.sbe.TargetCodeGeneratorTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.417s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldLoadAndInstatiateNonStandardTargetLanguage0.416spassed
shouldThrowOnNoTargetLanguage0.001spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.codec.java.TypesTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.codec.java.TypesTest.html new file mode 100644 index 0000000000..c3f6b04fb5 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.codec.java.TypesTest.html @@ -0,0 +1,121 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.codec.java.TypesTest + + + + + +
+

Class uk.co.real_logic.sbe.codec.java.TypesTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
6
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldSetBitInByte0spassed
shouldSetBitInInt0spassed
shouldSetBitInShort0spassed
shouldTestBitInByte0spassed
shouldTestBitInInt0spassed
shouldTestBitInShort0spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.csharp.Issue567GroupSizeTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.csharp.Issue567GroupSizeTest.html new file mode 100644 index 0000000000..ab3e23ada2 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.csharp.Issue567GroupSizeTest.html @@ -0,0 +1,101 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.generation.csharp.Issue567GroupSizeTest + + + + + +
+

Class uk.co.real_logic.sbe.generation.csharp.Issue567GroupSizeTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.023s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldGenerateWhenUsingATypeThatIsConstrainedToFitInAnIntAsTheGroupSize0.008spassed
shouldThrowWhenUsingATypeThatIsNotConstrainedToFitInAnIntAsTheGroupSize0.015spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.CompositeElementsGenerationTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.CompositeElementsGenerationTest.html new file mode 100644 index 0000000000..f4f7a962ae --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.CompositeElementsGenerationTest.html @@ -0,0 +1,111 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.generation.java.CompositeElementsGenerationTest + + + + + +
+

Class uk.co.real_logic.sbe.generation.java.CompositeElementsGenerationTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
4
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.051s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldDecodeCorrectly0.002spassed
shouldDisplayCorrectly0.001spassed
shouldEncodeCorrectly0.001spassed
shouldOtfDecodeCorrectly0.047spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.ConstantCharArrayTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.ConstantCharArrayTest.html new file mode 100644 index 0000000000..865ebec904 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.ConstantCharArrayTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.generation.java.ConstantCharArrayTest + + + + + +
+

Class uk.co.real_logic.sbe.generation.java.ConstantCharArrayTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.003s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
shouldGenerateConstCharArrayMethods0.003spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.GenerateFixBinaryTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.GenerateFixBinaryTest.html new file mode 100644 index 0000000000..5c6abe37f0 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.GenerateFixBinaryTest.html @@ -0,0 +1,101 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.generation.java.GenerateFixBinaryTest + + + + + +
+

Class uk.co.real_logic.sbe.generation.java.GenerateFixBinaryTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
2.685s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldGenerateAndEncodeIr0.226spassed
shouldGenerateValidJava2.459spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.JavaGeneratorTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.JavaGeneratorTest.html new file mode 100644 index 0000000000..9e2e595c32 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.JavaGeneratorTest.html @@ -0,0 +1,201 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.generation.java.JavaGeneratorTest + + + + + +
+

Class uk.co.real_logic.sbe.generation.java.JavaGeneratorTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
22
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
2.872s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldGenerateBasicMessage0.112spassed
shouldGenerateBitSetCodecs0.221spassed
shouldGenerateCharEnumStub0.055spassed
shouldGenerateChoiceSetStub0.055spassed
shouldGenerateCompositeDecoder0.082spassed
shouldGenerateCompositeDecoding0.242spassed
shouldGenerateCompositeEncoder0.053spassed
shouldGenerateEnumCodecs0.184spassed
shouldGenerateGetFixedLengthStringUsingAppendable0.191spassed
shouldGenerateGetString0.294spassed
shouldGenerateGetVariableStringUsingAppendable0.207spassed
shouldGenerateMessageHeaderDecoderStub0.047spassed
shouldGenerateMessageHeaderStub0.077spassed
shouldGeneratePutCharSequence0.205spassed
shouldGenerateReadOnlyMessage0.196spassed
shouldGenerateRepeatingGroupDecoder0.233spassed
shouldGenerateUint8EnumStub0.069spassed
shouldGenerateVarDataCodecs0.316spassed
shouldValidateMissingMutableBufferClass0.009spassed
shouldValidateMissingReadOnlyBufferClass0.006spassed
shouldValidateNotImplementedMutableBufferClass0.006spassed
shouldValidateNotImplementedReadOnlyBufferClass0.012spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.PackageOutputManagerTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.PackageOutputManagerTest.html new file mode 100644 index 0000000000..df44523c10 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.PackageOutputManagerTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.generation.java.PackageOutputManagerTest + + + + + +
+

Class uk.co.real_logic.sbe.generation.java.PackageOutputManagerTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.003s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
shouldCreateFileWithinPackage0.003spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.SchemaExtensionTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.SchemaExtensionTest.html new file mode 100644 index 0000000000..da98ee0e11 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.SchemaExtensionTest.html @@ -0,0 +1,101 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.generation.java.SchemaExtensionTest + + + + + +
+

Class uk.co.real_logic.sbe.generation.java.SchemaExtensionTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.903s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + +
TestDurationResult
testMessage10.516spassed
testMessage20.387spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.ToStringTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.ToStringTest.html new file mode 100644 index 0000000000..4dd01d9fae --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.java.ToStringTest.html @@ -0,0 +1,101 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.generation.java.ToStringTest + + + + + +
+

Class uk.co.real_logic.sbe.generation.java.ToStringTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.004s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + +
TestDurationResult
emptyMessagePrinted0.004spassed
exampleMessagePrinted0spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.rust.RustFlatFileOutputManagerTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.rust.RustFlatFileOutputManagerTest.html new file mode 100644 index 0000000000..366a988256 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.rust.RustFlatFileOutputManagerTest.html @@ -0,0 +1,106 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.generation.rust.RustFlatFileOutputManagerTest + + + + + +
+

Class uk.co.real_logic.sbe.generation.rust.RustFlatFileOutputManagerTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.009s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
nullDirectoryParamThrowsNPE0.001spassed
nullPackageParamThrowsNpe0.001spassed
shouldCreateFileUponConstruction0.007spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.rust.RustGeneratorTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.rust.RustGeneratorTest.html new file mode 100644 index 0000000000..afc3411c6b --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.rust.RustGeneratorTest.html @@ -0,0 +1,136 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.generation.rust.RustGeneratorTest + + + + + +
+

Class uk.co.real_logic.sbe.generation.rust.RustGeneratorTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
9
+

tests

+
+
+
+
0
+

failures

+
+
+
+
4
+

ignored

+
+
+
+
0.145s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
checkValidRustFromAllExampleSchema-ignored
constantEnumFields-ignored
constantFieldsCase-ignored
fullGenerateBasicTypes0.009spassed
fullGenerateBroadUseCase-ignored
generateBasicEnum0.008spassed
generateSharedImports0.020spassed
nullIrTossesNpe0.001spassed
nullOutputManagerTossesNpe0.001spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.rust.RustTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.rust.RustTest.html new file mode 100644 index 0000000000..d157938a5a --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.rust.RustTest.html @@ -0,0 +1,106 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.generation.rust.RustTest + + + + + +
+

Class uk.co.real_logic.sbe.generation.rust.RustTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.026s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
happyPathRustGeneratorThatThrowsNoExceptions0.017spassed
nullIRParamShouldTossNPE0.008spassed
nullOutputDirParamShouldTossNPE0.001spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.rust.RustUtilTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.rust.RustUtilTest.html new file mode 100644 index 0000000000..6eec4ff94e --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.generation.rust.RustUtilTest.html @@ -0,0 +1,131 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.generation.rust.RustUtilTest + + + + + +
+

Class uk.co.real_logic.sbe.generation.rust.RustUtilTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
8
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
emptyParamToEightBitCharacterThrowsIAE0spassed
generateRustLiteralNullPrimitiveTypeParam0spassed
generateRustLiteralNullValueParam0spassed
generateRustLiteralsHappyPaths0spassed
happyPathEightBitCharacter0spassed
methodNameCasing0spassed
nullParamToEightBitCharacterThrowsNPE0spassed
tooManyCharactersParamToEightBitCharacterThrowsIAE0spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.BasicXmlIrGenerationTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.BasicXmlIrGenerationTest.html new file mode 100644 index 0000000000..ea7f7f48c7 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.BasicXmlIrGenerationTest.html @@ -0,0 +1,121 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.ir.BasicXmlIrGenerationTest + + + + + +
+

Class uk.co.real_logic.sbe.ir.BasicXmlIrGenerationTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
6
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.042s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldGenerateCorrectIrForBasicMessage0.005spassed
shouldGenerateCorrectIrForMessageHeader0.007spassed
shouldGenerateCorrectIrForMessageWithRepeatingGroupWithEmbeddedDimensions0.009spassed
shouldGenerateCorrectIrForMessageWithRepeatingGroupWithEmbeddedDimensionsDefaultDimensionType0.009spassed
shouldGenerateCorrectIrForMessageWithVariableLengthField0.005spassed
shouldGenerateCorrectIrForMessageWithVariableLengthFieldWithEmbeddedLength0.007spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.CompositeElementsIrTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.CompositeElementsIrTest.html new file mode 100644 index 0000000000..e7bb4ca52c --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.CompositeElementsIrTest.html @@ -0,0 +1,106 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.ir.CompositeElementsIrTest + + + + + +
+

Class uk.co.real_logic.sbe.ir.CompositeElementsIrTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.140s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldGenerateCorrectIrForCompositeElementsSchema0.012spassed
shouldGenerateCorrectIrForCompositeElementsWithOffsetsSchemaRc40.023spassed
shouldGenerateCorrectIrForCompositeWithRefSchema0.105spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.CompositeOffsetsTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.CompositeOffsetsTest.html new file mode 100644 index 0000000000..55eb1c5b69 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.CompositeOffsetsTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.ir.CompositeOffsetsTest + + + + + +
+

Class uk.co.real_logic.sbe.ir.CompositeOffsetsTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.012s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
shouldGenerateCorrectOffsetsForFieldsWithEmbeddedComposite0.012spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.CompositeRefsTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.CompositeRefsTest.html new file mode 100644 index 0000000000..83144f1a72 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.CompositeRefsTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.ir.CompositeRefsTest + + + + + +
+

Class uk.co.real_logic.sbe.ir.CompositeRefsTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.026s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
shouldGenerateCorrectIrForCompositeRefs0.026spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.EncodedIrTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.EncodedIrTest.html new file mode 100644 index 0000000000..fca855c4cb --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.EncodedIrTest.html @@ -0,0 +1,121 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.ir.EncodedIrTest + + + + + +
+

Class uk.co.real_logic.sbe.ir.EncodedIrTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
6
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.106s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldDecodeCorrectFrame0.017spassed
shouldDecodeCorrectHeader0.043spassed
shouldDecodeCorrectMessagesAndTypes0.027spassed
shouldEncodeIr0.004spassed
shouldEncodeThenDecodeIr0.010spassed
shouldHandleRightSizedBuffer0.005spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.GroupWithDataIrTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.GroupWithDataIrTest.html new file mode 100644 index 0000000000..25545cba23 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.GroupWithDataIrTest.html @@ -0,0 +1,111 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.ir.GroupWithDataIrTest + + + + + +
+

Class uk.co.real_logic.sbe.ir.GroupWithDataIrTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
4
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.072s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldGenerateCorrectIrForMultipleVarDataInRepeatingGroup0.026spassed
shouldGenerateCorrectIrForOnlyMultipleVarDataInRepeatingGroup0.013spassed
shouldGenerateCorrectIrForSingleVarDataInRepeatingGroup0.021spassed
shouldGenerateCorrectIrForVarDataInNestedRepeatingGroup0.012spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.ValueRefsTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.ValueRefsTest.html new file mode 100644 index 0000000000..d95482e254 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.ir.ValueRefsTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.ir.ValueRefsTest + + + + + +
+

Class uk.co.real_logic.sbe.ir.ValueRefsTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.018s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
shouldGenerateValueRefToEnum0.018spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.json.JsonPrinterTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.json.JsonPrinterTest.html new file mode 100644 index 0000000000..9a7e1fb803 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.json.JsonPrinterTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.json.JsonPrinterTest + + + + + +
+

Class uk.co.real_logic.sbe.json.JsonPrinterTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.026s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
exampleMessagePrintedAsJson0.026spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.BasicSchemaFileTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.BasicSchemaFileTest.html new file mode 100644 index 0000000000..4adc191bb5 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.BasicSchemaFileTest.html @@ -0,0 +1,116 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.xml.BasicSchemaFileTest + + + + + +
+

Class uk.co.real_logic.sbe.xml.BasicSchemaFileTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
5
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.031s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldHandleBasicAllTypes0.011spassed
shouldHandleBasicFile0.006spassed
shouldHandleBasicFileWithGroup0.005spassed
shouldHandleBasicFileWithVariableLengthData0.004spassed
shouldHandleConstantHeaderField0.005spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.CompositeElementsTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.CompositeElementsTest.html new file mode 100644 index 0000000000..a95ba2e6f7 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.CompositeElementsTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.xml.CompositeElementsTest + + + + + +
+

Class uk.co.real_logic.sbe.xml.CompositeElementsTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.008s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
shouldParseSchemaSuccessfully0.008spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.CompositeTypeTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.CompositeTypeTest.html new file mode 100644 index 0000000000..19677ae6f0 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.CompositeTypeTest.html @@ -0,0 +1,121 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.xml.CompositeTypeTest + + + + + +
+

Class uk.co.real_logic.sbe.xml.CompositeTypeTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
6
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.009s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldHandleCompositeHasNullableType0.002spassed
shouldHandleCompositeTypeList0.001spassed
shouldHandleDecimal32CompositeType0.002spassed
shouldHandleDecimal64CompositeType0.001spassed
shouldHandleDecimalCompositeType0.002spassed
shouldThrowExceptionWhenCompositeTypeHasTypeNameDuplicates0.001spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.CyclicReferencesTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.CyclicReferencesTest.html new file mode 100644 index 0000000000..b6844e9b36 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.CyclicReferencesTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.xml.CyclicReferencesTest + + + + + +
+

Class uk.co.real_logic.sbe.xml.CyclicReferencesTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.004s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
shouldTestForCyclicRefs0.004spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.EmbeddedLengthAndCountFileTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.EmbeddedLengthAndCountFileTest.html new file mode 100644 index 0000000000..25f0594b18 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.EmbeddedLengthAndCountFileTest.html @@ -0,0 +1,101 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.xml.EmbeddedLengthAndCountFileTest + + + + + +
+

Class uk.co.real_logic.sbe.xml.EmbeddedLengthAndCountFileTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.012s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldHandleEmbeddedCountForGroup0.006spassed
shouldHandleEmbeddedLengthForData0.006spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.EncodedDataTypeTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.EncodedDataTypeTest.html new file mode 100644 index 0000000000..652f495cf8 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.EncodedDataTypeTest.html @@ -0,0 +1,206 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.xml.EncodedDataTypeTest + + + + + +
+

Class uk.co.real_logic.sbe.xml.EncodedDataTypeTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
23
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.026s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldHandleMultipleTypes0.001spassed
shouldHandleSettingAllAttributes0.001spassed
shouldReturnCorrectConstantStringWhenSpecified0.001spassed
shouldReturnCorrectDescriptionForType0.002spassed
shouldReturnCorrectMaxValueWhenSpecified0.001spassed
shouldReturnCorrectMinValueWhenSpecified0.001spassed
shouldReturnCorrectNullValueWhenSpecified0.001spassed
shouldReturnCorrectPresenceConstantWhenSpecified0.001spassed
shouldReturnCorrectSemanticTypeForType0.001spassed
shouldReturnCorrectSizeForPrimitiveTypes0.001spassed
shouldReturnDefaultMaxValueWhenSpecified0.001spassed
shouldReturnDefaultMinValueWhenSpecified0.001spassed
shouldReturnDefaultNullValueWhenSpecified0.001spassed
shouldReturnNullOnNoDescriptionSet0.001spassed
shouldReturnNullWhenSemanticTypeNotSpecified0.001spassed
shouldSetAppropriateDefaultsWhenNoneSpecified0.001spassed
shouldThrowExceptionWhenConstantPresenceButNoDataSpecified0.002spassed
shouldThrowExceptionWhenNoNameSpecified0.001spassed
shouldThrowExceptionWhenNoPrimitiveTypeSpecified0.001spassed
shouldThrowExceptionWhenUnknownPresenceSpecified0.001spassed
shouldThrowExceptionWhenUnknownPrimitiveTypeSpecified0.001spassed
shouldUseAppropriatePresence0.002spassed
shouldUseAppropriatePrimitiveType0.001spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.EnumTypeTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.EnumTypeTest.html new file mode 100644 index 0000000000..614a020942 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.EnumTypeTest.html @@ -0,0 +1,136 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.xml.EnumTypeTest + + + + + +
+

Class uk.co.real_logic.sbe.xml.EnumTypeTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
9
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.028s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldHandleBinaryEnumType0.002spassed
shouldHandleBooleanEnumType0.002spassed
shouldHandleCharEnumEncodingType0.002spassed
shouldHandleEncodingTypesWithNamedTypes0.014spassed
shouldHandleEnumTypeList0.001spassed
shouldHandleOptionalBooleanEnumType0.002spassed
shouldThrowExceptionWhenDuplicateNameSpecified0.001spassed
shouldThrowExceptionWhenDuplicateValueSpecified0.002spassed
shouldThrowExceptionWhenIllegalEncodingTypeSpecified0.002spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.ErrorHandlerTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.ErrorHandlerTest.html new file mode 100644 index 0000000000..3aab808d9e --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.ErrorHandlerTest.html @@ -0,0 +1,131 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.xml.ErrorHandlerTest + + + + + +
+

Class uk.co.real_logic.sbe.xml.ErrorHandlerTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
8
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.043s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldExitAfterMessage0.006spassed
shouldExitAfterMessageWhenDupMessageIdsDefined0.003spassed
shouldExitAfterMessageWhenGroupDimensionsNotComposite0.004spassed
shouldExitAfterTypes0.003spassed
shouldExitAfterTypesWhenCompositeOffsetsIncorrect0.004spassed
shouldExitAfterTypesWhenDupTypesDefined0.007spassed
shouldExitInvalidFieldNames0.006spassed
shouldNotExitOnTypeErrorsAndWarnings0.010spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.GroupWithDataTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.GroupWithDataTest.html new file mode 100644 index 0000000000..96cbdd576f --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.GroupWithDataTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.xml.GroupWithDataTest + + + + + +
+

Class uk.co.real_logic.sbe.xml.GroupWithDataTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.009s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
shouldParseSchemaSuccessfully0.009spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.OffsetFileTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.OffsetFileTest.html new file mode 100644 index 0000000000..c7ea8aabbe --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.OffsetFileTest.html @@ -0,0 +1,131 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.xml.OffsetFileTest + + + + + +
+

Class uk.co.real_logic.sbe.xml.OffsetFileTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
8
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.056s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldCalculateCompositeSizeWithOffsetsSpecified0.006spassed
shouldCalculateDataOffsetWithPaddingFromBlockLength0.007spassed
shouldCalculateDimensionSizeWithOffsetsSpecified0.006spassed
shouldCalculateGroupOffsetWithNoPaddingFromBlockLength0.007spassed
shouldCalculateGroupOffsetWithPaddingFromBlockLength0.014spassed
shouldCalculateGroupOffsetWithPaddingFromBlockLengthAndGroupBlockLength0.007spassed
shouldHandleAllTypeOffsets0.004spassed
shouldHandleAllTypeOffsetsSetByXML0.005spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.SetTypeTest.html b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.SetTypeTest.html new file mode 100644 index 0000000000..b7c659aa25 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/classes/uk.co.real_logic.sbe.xml.SetTypeTest.html @@ -0,0 +1,126 @@ + + + + + +Test results - Class uk.co.real_logic.sbe.xml.SetTypeTest + + + + + +
+

Class uk.co.real_logic.sbe.xml.SetTypeTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
7
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.037s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
shouldHandleBinarySetType0.002spassed
shouldHandleEncodingTypesWithNamedTypes0.023spassed
shouldHandleSetTypeList0.002spassed
shouldThrowExceptionWhenDuplicateNameSpecified0.004spassed
shouldThrowExceptionWhenDuplicateValueSpecified0.002spassed
shouldThrowExceptionWhenIllegalEncodingTypeSpecified0.002spassed
shouldThrowExceptionWhenValueOutOfBoundsSpecified0.002spassed
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/css/base-style.css b/sbe-tool/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000000..4afa73e3dd --- /dev/null +++ b/sbe-tool/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/sbe-tool/build/reports/tests/test/css/style.css b/sbe-tool/build/reports/tests/test/css/style.css new file mode 100644 index 0000000000..3dc4913e7a --- /dev/null +++ b/sbe-tool/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/sbe-tool/build/reports/tests/test/index.html b/sbe-tool/build/reports/tests/test/index.html new file mode 100644 index 0000000000..86cccf22ee --- /dev/null +++ b/sbe-tool/build/reports/tests/test/index.html @@ -0,0 +1,514 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
161
+

tests

+
+
+
+
0
+

failures

+
+
+
+
4
+

ignored

+
+
+
+
7.846s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ + +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+uk.co.real_logic.sbe +2000.417s100%
+uk.co.real_logic.sbe.codec.java +6000s100%
+uk.co.real_logic.sbe.generation.csharp +2000.023s100%
+uk.co.real_logic.sbe.generation.java +34006.521s100%
+uk.co.real_logic.sbe.generation.rust +23040.180s100%
+uk.co.real_logic.sbe.ir +22000.416s100%
+uk.co.real_logic.sbe.json +1000.026s100%
+uk.co.real_logic.sbe.xml +71000.263s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+uk.co.real_logic.sbe.TargetCodeGeneratorTest +2000.417s100%
+uk.co.real_logic.sbe.codec.java.TypesTest +6000s100%
+uk.co.real_logic.sbe.generation.csharp.Issue567GroupSizeTest +2000.023s100%
+uk.co.real_logic.sbe.generation.java.CompositeElementsGenerationTest +4000.051s100%
+uk.co.real_logic.sbe.generation.java.ConstantCharArrayTest +1000.003s100%
+uk.co.real_logic.sbe.generation.java.GenerateFixBinaryTest +2002.685s100%
+uk.co.real_logic.sbe.generation.java.JavaGeneratorTest +22002.872s100%
+uk.co.real_logic.sbe.generation.java.PackageOutputManagerTest +1000.003s100%
+uk.co.real_logic.sbe.generation.java.SchemaExtensionTest +2000.903s100%
+uk.co.real_logic.sbe.generation.java.ToStringTest +2000.004s100%
+uk.co.real_logic.sbe.generation.rust.RustFlatFileOutputManagerTest +3000.009s100%
+uk.co.real_logic.sbe.generation.rust.RustGeneratorTest +9040.145s100%
+uk.co.real_logic.sbe.generation.rust.RustTest +3000.026s100%
+uk.co.real_logic.sbe.generation.rust.RustUtilTest +8000s100%
+uk.co.real_logic.sbe.ir.BasicXmlIrGenerationTest +6000.042s100%
+uk.co.real_logic.sbe.ir.CompositeElementsIrTest +3000.140s100%
+uk.co.real_logic.sbe.ir.CompositeOffsetsTest +1000.012s100%
+uk.co.real_logic.sbe.ir.CompositeRefsTest +1000.026s100%
+uk.co.real_logic.sbe.ir.EncodedIrTest +6000.106s100%
+uk.co.real_logic.sbe.ir.GroupWithDataIrTest +4000.072s100%
+uk.co.real_logic.sbe.ir.ValueRefsTest +1000.018s100%
+uk.co.real_logic.sbe.json.JsonPrinterTest +1000.026s100%
+uk.co.real_logic.sbe.xml.BasicSchemaFileTest +5000.031s100%
+uk.co.real_logic.sbe.xml.CompositeElementsTest +1000.008s100%
+uk.co.real_logic.sbe.xml.CompositeTypeTest +6000.009s100%
+uk.co.real_logic.sbe.xml.CyclicReferencesTest +1000.004s100%
+uk.co.real_logic.sbe.xml.EmbeddedLengthAndCountFileTest +2000.012s100%
+uk.co.real_logic.sbe.xml.EncodedDataTypeTest +23000.026s100%
+uk.co.real_logic.sbe.xml.EnumTypeTest +9000.028s100%
+uk.co.real_logic.sbe.xml.ErrorHandlerTest +8000.043s100%
+uk.co.real_logic.sbe.xml.GroupWithDataTest +1000.009s100%
+uk.co.real_logic.sbe.xml.OffsetFileTest +8000.056s100%
+uk.co.real_logic.sbe.xml.SetTypeTest +7000.037s100%
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/js/report.js b/sbe-tool/build/reports/tests/test/js/report.js new file mode 100644 index 0000000000..83bab4a19f --- /dev/null +++ b/sbe-tool/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(function (window, document) { + "use strict"; + + var tabs = {}; + + function changeElementClass(element, classValue) { + if (element.getAttribute("className")) { + element.setAttribute("className", classValue); + } else { + element.setAttribute("class", classValue); + } + } + + function getClassAttribute(element) { + if (element.getAttribute("className")) { + return element.getAttribute("className"); + } else { + return element.getAttribute("class"); + } + } + + function addClass(element, classValue) { + changeElementClass(element, getClassAttribute(element) + " " + classValue); + } + + function removeClass(element, classValue) { + changeElementClass(element, getClassAttribute(element).replace(classValue, "")); + } + + function initTabs() { + var container = document.getElementById("tabs"); + + tabs.tabs = findTabs(container); + tabs.titles = findTitles(tabs.tabs); + tabs.headers = findHeaders(container); + tabs.select = select; + tabs.deselectAll = deselectAll; + tabs.select(0); + + return true; + } + + function getCheckBox() { + return document.getElementById("line-wrapping-toggle"); + } + + function getLabelForCheckBox() { + return document.getElementById("label-for-line-wrapping-toggle"); + } + + function findCodeBlocks() { + var spans = document.getElementById("tabs").getElementsByTagName("span"); + var codeBlocks = []; + for (var i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); + } + } + return codeBlocks; + } + + function forAllCodeBlocks(operation) { + var codeBlocks = findCodeBlocks(); + + for (var i = 0; i < codeBlocks.length; ++i) { + operation(codeBlocks[i], "wrapped"); + } + } + + function toggleLineWrapping() { + var checkBox = getCheckBox(); + + if (checkBox.checked) { + forAllCodeBlocks(addClass); + } else { + forAllCodeBlocks(removeClass); + } + } + + function initControls() { + if (findCodeBlocks().length > 0) { + var checkBox = getCheckBox(); + var label = getLabelForCheckBox(); + + checkBox.onclick = toggleLineWrapping; + checkBox.checked = false; + + removeClass(label, "hidden"); + } + } + + function switchTab() { + var id = this.id.substr(1); + + for (var i = 0; i < tabs.tabs.length; i++) { + if (tabs.tabs[i].id === id) { + tabs.select(i); + break; + } + } + + return false; + } + + function select(i) { + this.deselectAll(); + + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var h2 = document.createElement("H2"); + + h2.appendChild(document.createTextNode(this.titles[i])); + this.headers[i].appendChild(h2); + } + + function deselectAll() { + for (var i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var a = document.createElement("A"); + + a.setAttribute("id", "ltab" + i); + a.setAttribute("href", "#tab" + i); + a.onclick = switchTab; + a.appendChild(document.createTextNode(this.titles[i])); + + this.headers[i].appendChild(a); + } + } + + function findTabs(container) { + return findChildElements(container, "DIV", "tab"); + } + + function findHeaders(container) { + var owner = findChildElements(container, "UL", "tabLinks"); + return findChildElements(owner[0], "LI", null); + } + + function findTitles(tabs) { + var titles = []; + + for (var i = 0; i < tabs.length; i++) { + var tab = tabs[i]; + var header = findChildElements(tab, "H2", null)[0]; + + header.parentNode.removeChild(header); + + if (header.innerText) { + titles.push(header.innerText); + } else { + titles.push(header.textContent); + } + } + + return titles; + } + + function findChildElements(container, name, targetClass) { + var elements = []; + var children = container.childNodes; + + for (var i = 0; i < children.length; i++) { + var child = children.item(i); + + if (child.nodeType === 1 && child.nodeName === name) { + if (targetClass && child.className.indexOf(targetClass) < 0) { + continue; + } + + elements.push(child); + } + } + + return elements; + } + + // Entry point. + + window.onload = function() { + initTabs(); + initControls(); + }; +} (window, window.document)); \ No newline at end of file diff --git a/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.codec.java.html b/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.codec.java.html new file mode 100644 index 0000000000..83ba38174a --- /dev/null +++ b/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.codec.java.html @@ -0,0 +1,103 @@ + + + + + +Test results - Package uk.co.real_logic.sbe.codec.java + + + + + +
+

Package uk.co.real_logic.sbe.codec.java

+ +
+ + + + + +
+
+ + + + + + + +
+
+
6
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TypesTest +6000s100%
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.generation.csharp.html b/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.generation.csharp.html new file mode 100644 index 0000000000..d21719889c --- /dev/null +++ b/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.generation.csharp.html @@ -0,0 +1,103 @@ + + + + + +Test results - Package uk.co.real_logic.sbe.generation.csharp + + + + + +
+

Package uk.co.real_logic.sbe.generation.csharp

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.023s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+Issue567GroupSizeTest +2000.023s100%
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.generation.java.html b/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.generation.java.html new file mode 100644 index 0000000000..aaa73a9ebf --- /dev/null +++ b/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.generation.java.html @@ -0,0 +1,163 @@ + + + + + +Test results - Package uk.co.real_logic.sbe.generation.java + + + + + +
+

Package uk.co.real_logic.sbe.generation.java

+ +
+ + + + + +
+
+ + + + + + + +
+
+
34
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
6.521s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+CompositeElementsGenerationTest +4000.051s100%
+ConstantCharArrayTest +1000.003s100%
+GenerateFixBinaryTest +2002.685s100%
+JavaGeneratorTest +22002.872s100%
+PackageOutputManagerTest +1000.003s100%
+SchemaExtensionTest +2000.903s100%
+ToStringTest +2000.004s100%
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.generation.rust.html b/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.generation.rust.html new file mode 100644 index 0000000000..39685c11ec --- /dev/null +++ b/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.generation.rust.html @@ -0,0 +1,157 @@ + + + + + +Test results - Package uk.co.real_logic.sbe.generation.rust + + + + + +
+

Package uk.co.real_logic.sbe.generation.rust

+ +
+ + + + + +
+
+ + + + + + + +
+
+
23
+

tests

+
+
+
+
0
+

failures

+
+
+
+
4
+

ignored

+
+
+
+
0.180s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ + +
+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+RustFlatFileOutputManagerTest +3000.009s100%
+RustGeneratorTest +9040.145s100%
+RustTest +3000.026s100%
+RustUtilTest +8000s100%
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.html b/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.html new file mode 100644 index 0000000000..b48dbd07ef --- /dev/null +++ b/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.html @@ -0,0 +1,103 @@ + + + + + +Test results - Package uk.co.real_logic.sbe + + + + + +
+

Package uk.co.real_logic.sbe

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.417s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TargetCodeGeneratorTest +2000.417s100%
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.ir.html b/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.ir.html new file mode 100644 index 0000000000..07a3f4c640 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.ir.html @@ -0,0 +1,163 @@ + + + + + +Test results - Package uk.co.real_logic.sbe.ir + + + + + +
+

Package uk.co.real_logic.sbe.ir

+ +
+ + + + + +
+
+ + + + + + + +
+
+
22
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.416s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+BasicXmlIrGenerationTest +6000.042s100%
+CompositeElementsIrTest +3000.140s100%
+CompositeOffsetsTest +1000.012s100%
+CompositeRefsTest +1000.026s100%
+EncodedIrTest +6000.106s100%
+GroupWithDataIrTest +4000.072s100%
+ValueRefsTest +1000.018s100%
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.json.html b/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.json.html new file mode 100644 index 0000000000..4a9a0478cc --- /dev/null +++ b/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.json.html @@ -0,0 +1,103 @@ + + + + + +Test results - Package uk.co.real_logic.sbe.json + + + + + +
+

Package uk.co.real_logic.sbe.json

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.026s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+JsonPrinterTest +1000.026s100%
+
+
+ +
+ + diff --git a/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.xml.html b/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.xml.html new file mode 100644 index 0000000000..5187752870 --- /dev/null +++ b/sbe-tool/build/reports/tests/test/packages/uk.co.real_logic.sbe.xml.html @@ -0,0 +1,203 @@ + + + + + +Test results - Package uk.co.real_logic.sbe.xml + + + + + +
+

Package uk.co.real_logic.sbe.xml

+ +
+ + + + + +
+
+ + + + + + + +
+
+
71
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.263s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+BasicSchemaFileTest +5000.031s100%
+CompositeElementsTest +1000.008s100%
+CompositeTypeTest +6000.009s100%
+CyclicReferencesTest +1000.004s100%
+EmbeddedLengthAndCountFileTest +2000.012s100%
+EncodedDataTypeTest +23000.026s100%
+EnumTypeTest +9000.028s100%
+ErrorHandlerTest +8000.043s100%
+GroupWithDataTest +1000.009s100%
+OffsetFileTest +8000.056s100%
+SetTypeTest +7000.037s100%
+
+
+ +
+ + diff --git a/sbe-tool/build/resources/main/fpl/sbe.xsd b/sbe-tool/build/resources/main/fpl/sbe.xsd new file mode 100644 index 0000000000..651b406c3f --- /dev/null +++ b/sbe-tool/build/resources/main/fpl/sbe.xsd @@ -0,0 +1,388 @@ + + + + + Message schema for FIX Simple Binary Encoding + Version: 1.0 Draft Standard + © Copyright 2014-2016 FIX Protocol Limited + License: Creative Commons Attribution-NoDerivatives 4.0 International Public License + + + + + + Root of XML document, holds all message templates + and their elements + + + + + + + + More than one set of types may be provided. + Names must be unique across all encoding + types. + Encoding types may appear in any order. + + + + + + + + + + + + + + + + + Unique ID of a message schema + + + + + + The version of a message schema. Initial version + is 0. + + + + + + Application layer specification version, such as + FIX version 'FIX.5.0SP2' + + + + + + + + + + + + + + + + Name of the encoding type of the message header, + which is the same for all messages in a schema. The name has a + default, but an encoding of that name must be present under a + 'types' element. + + + + + + + + + A message type, also known as a message template + + + + + + Base type of message and repeating group entry + + + + + + Fixed-length fields + + + + + + Variable-length fields + + + + + + + Unique ID of a message template + + + + + + Space reserved for root level of message, not + include groups or variable-length + data elements. + + + + + + + + + + A repeating group contains an array of entries + + + + + + + + + + + + Simple wire encoding consisting of a primitive type + or array of primitives + + + + + + + + Override of default null indicator for the data + type in SBE specification, + as a string. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A wire encoding composed of multiple parts + + + + + + + + + + + + + + + + + + An enumeration of valid values + + + + + + + + + + + + + + + Valid value as a string + + + + + + + + + + + + + + A reference to any existing encoding type (simple type, enum or set) + to reuse as a member of a composite type + + + + + + + + + + + A multi value choice (encoded as a bitset) + + + + + + + + + + + + + + + A choice within a multi value set. Value is the + position within a bitset (zero-based index). + + + + + + + + + + + + + + A field of a message of a specified dataType + + + + + + + Must match the name of an encoding contained by + 'types' element + + + + + + + Deprecated - only for back compatibility with RC2 + + + + + + + + + + + + + Application layer class. Maps a field or encoding + to a FIX data type. + + + + + + + + + Schema versioning supports message extension + + + + + + The schema version in which an element was added + + + + + + + The version of the schema in which an element was + deprecated. It is retained for back compatibility but should no + longer be used by updated applications. + + + + + + + + Offset from start of a composite type or block + as a zero-based index. + + + + + + + + + + + The value must always be populated + + + + + + Value may be set to nullValue for its data type + + + + + + Value does not vary so it need not be + serialized on the wire + + + + + + + + + A constant value as valid value of an enum + in the form enum-name.valid-value-name + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/main/golang/templates/SbeMarshallingBigEndian.go b/sbe-tool/build/resources/main/golang/templates/SbeMarshallingBigEndian.go new file mode 100755 index 0000000000..29d38a0470 --- /dev/null +++ b/sbe-tool/build/resources/main/golang/templates/SbeMarshallingBigEndian.go @@ -0,0 +1,283 @@ +// Copyright (C) 2017 MarketFactory, Inc +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at: +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// This file provides a simple bespoke marshalling layer for the +// standard binary encoding golang backend and is part of: +// +// https://github.com/real-logic/simple-binary-encoding + +package %1$s + +import ( + "io" + "math" +) + +// Allocate via NewSbeGoMarshaller to initialize +type SbeGoMarshaller struct { + b8 []byte // statically allocated tmp space to avoid alloc + b1 []byte // previously created slice into b to save time + b2 []byte // previously created slice into b to save time + b4 []byte // previously created slice into b to save time +} + +func NewSbeGoMarshaller() *SbeGoMarshaller { + var m SbeGoMarshaller + m.b8 = make([]byte, 8) + m.b1 = m.b8[:1] + m.b2 = m.b8[:2] + m.b4 = m.b8[:4] + return &m +} + +// The "standard" MessageHeader. +// +// Most applications will use this as it's the default and optimized +// although it's possible to change it by: +// a) using a different sized BlockLength, or +// b) adding arbitrary fields +// +// If the MessageHeader is not "standard" then you can use the +// generated MessageHeader type in MessageHeader.go otherwise we +// recommend this one. +type SbeGoMessageHeader struct { + BlockLength uint16 + TemplateId uint16 + SchemaId uint16 + Version uint16 +} + +func (m SbeGoMessageHeader) Encode(_m *SbeGoMarshaller, _w io.Writer) error { + _m.b8[1] = byte(m.BlockLength) + _m.b8[0] = byte(m.BlockLength >> 8) + _m.b8[3] = byte(m.TemplateId) + _m.b8[2] = byte(m.TemplateId >> 8) + _m.b8[5] = byte(m.SchemaId) + _m.b8[4] = byte(m.SchemaId >> 8) + _m.b8[7] = byte(m.Version) + _m.b8[6] = byte(m.Version >> 8) + if _, err := _w.Write(_m.b8); err != nil { + return err + } + return nil +} + +func (m *SbeGoMessageHeader) Decode(_m *SbeGoMarshaller, _r io.Reader) error { + if _, err := io.ReadFull(_r, _m.b8); err != nil { + return err + } + m.BlockLength = uint16(_m.b8[1]) | uint16(_m.b8[0])<<8 + m.TemplateId = uint16(_m.b8[3]) | uint16(_m.b8[2])<<8 + m.SchemaId = uint16(_m.b8[5]) | uint16(_m.b8[4])<<8 + m.Version = uint16(_m.b8[7]) | uint16(_m.b8[6])<<8 + return nil +} + +func (m *SbeGoMarshaller) WriteUint8(w io.Writer, v uint8) error { + m.b1[0] = byte(v) + _, err := w.Write(m.b1) + return err +} + +func (m *SbeGoMarshaller) WriteUint16(w io.Writer, v uint16) error { + m.b2[1] = byte(v) + m.b2[0] = byte(v >> 8) + _, err := w.Write(m.b2) + return err +} + +func (m *SbeGoMarshaller) WriteUint32(w io.Writer, v uint32) error { + m.b4[3] = byte(v) + m.b4[2] = byte(v >> 8) + m.b4[1] = byte(v >> 16) + m.b4[0] = byte(v >> 24) + _, err := w.Write(m.b4) + return err +} + +func (m *SbeGoMarshaller) WriteUint64(w io.Writer, v uint64) error { + m.b8[7] = byte(v) + m.b8[6] = byte(v >> 8) + m.b8[5] = byte(v >> 16) + m.b8[4] = byte(v >> 24) + m.b8[3] = byte(v >> 32) + m.b8[2] = byte(v >> 40) + m.b8[1] = byte(v >> 48) + m.b8[0] = byte(v >> 56) + _, err := w.Write(m.b8) + return err +} + +func (m *SbeGoMarshaller) WriteInt8(w io.Writer, v int8) error { + m.b1[0] = byte(v) + _, err := w.Write(m.b1) + return err +} + +func (m *SbeGoMarshaller) WriteInt16(w io.Writer, v int16) error { + m.b2[1] = byte(v) + m.b2[0] = byte(v >> 8) + _, err := w.Write(m.b2) + return err +} + +func (m *SbeGoMarshaller) WriteInt32(w io.Writer, v int32) error { + m.b4[3] = byte(v) + m.b4[2] = byte(v >> 8) + m.b4[1] = byte(v >> 16) + m.b4[0] = byte(v >> 24) + _, err := w.Write(m.b4) + return err +} + +func (m *SbeGoMarshaller) WriteInt64(w io.Writer, v int64) error { + m.b8[7] = byte(v) + m.b8[6] = byte(v >> 8) + m.b8[5] = byte(v >> 16) + m.b8[4] = byte(v >> 24) + m.b8[3] = byte(v >> 32) + m.b8[2] = byte(v >> 40) + m.b8[1] = byte(v >> 48) + m.b8[0] = byte(v >> 56) + _, err := w.Write(m.b8) + return err +} + +func (m *SbeGoMarshaller) WriteFloat32(w io.Writer, v float32) error { + u32 := math.Float32bits(v) + m.b4[3] = byte(u32) + m.b4[2] = byte(u32 >> 8) + m.b4[1] = byte(u32 >> 16) + m.b4[0] = byte(u32 >> 24) + _, err := w.Write(m.b4) + return err +} + +func (m *SbeGoMarshaller) WriteFloat64(w io.Writer, v float64) error { + u64 := math.Float64bits(v) + m.b8[7] = byte(u64) + m.b8[6] = byte(u64 >> 8) + m.b8[5] = byte(u64 >> 16) + m.b8[4] = byte(u64 >> 24) + m.b8[3] = byte(u64 >> 32) + m.b8[2] = byte(u64 >> 40) + m.b8[1] = byte(u64 >> 48) + m.b8[0] = byte(u64 >> 56) + _, err := w.Write(m.b8) + return err +} + +func (m *SbeGoMarshaller) WriteBytes(w io.Writer, v []byte) error { + _, err := w.Write(v) + return err +} + +func (m *SbeGoMarshaller) ReadUint8(r io.Reader, v *uint8) error { + if _, err := io.ReadFull(r, m.b1); err != nil { + return err + } + *v = uint8(m.b1[0]) + return nil +} + +func (m *SbeGoMarshaller) ReadUint16(r io.Reader, v *uint16) error { + if _, err := io.ReadFull(r, m.b2); err != nil { + return err + } + *v = (uint16(m.b2[1]) | uint16(m.b2[0])<<8) + return nil +} + +func (m *SbeGoMarshaller) ReadUint32(r io.Reader, v *uint32) error { + if _, err := io.ReadFull(r, m.b4); err != nil { + return err + } + *v = (uint32(m.b4[3]) | uint32(m.b4[2])<<8 | + uint32(m.b4[1])<<16 | uint32(m.b4[0])<<24) + return nil +} + +func (m *SbeGoMarshaller) ReadUint64(r io.Reader, v *uint64) error { + if _, err := io.ReadFull(r, m.b8); err != nil { + return err + } + *v = (uint64(m.b8[7]) | uint64(m.b8[6])<<8 | + uint64(m.b8[5])<<16 | uint64(m.b8[4])<<24 | + uint64(m.b8[3])<<32 | uint64(m.b8[2])<<40 | + uint64(m.b8[1])<<48 | uint64(m.b8[0])<<56) + return nil +} + +func (m *SbeGoMarshaller) ReadInt8(r io.Reader, v *int8) error { + if _, err := io.ReadFull(r, m.b1); err != nil { + return err + } + *v = int8(m.b1[0]) + return nil +} + +func (m *SbeGoMarshaller) ReadInt16(r io.Reader, v *int16) error { + if _, err := io.ReadFull(r, m.b2); err != nil { + return err + } + *v = (int16(m.b2[1]) | int16(m.b2[0])<<8) + return nil +} + +func (m *SbeGoMarshaller) ReadInt32(r io.Reader, v *int32) error { + if _, err := io.ReadFull(r, m.b4); err != nil { + return err + } + *v = (int32(m.b4[3]) | int32(m.b4[2])<<8 | + int32(m.b4[1])<<16 | int32(m.b4[0])<<24) + return nil +} + +func (m *SbeGoMarshaller) ReadInt64(r io.Reader, v *int64) error { + if _, err := io.ReadFull(r, m.b8); err != nil { + return err + } + *v = (int64(m.b8[7]) | int64(m.b8[6])<<8 | + int64(m.b8[5])<<16 | int64(m.b8[4])<<24 | + int64(m.b8[3])<<32 | int64(m.b8[2])<<40 | + int64(m.b8[1])<<48 | int64(m.b8[0])<<56) + return nil +} + +func (m *SbeGoMarshaller) ReadFloat32(r io.Reader, v *float32) error { + if _, err := io.ReadFull(r, m.b4); err != nil { + return err + } + *v = math.Float32frombits(uint32(m.b4[0]) | uint32(m.b4[1])<<8 | + uint32(m.b4[2])<<16 | uint32(m.b4[3])<<24) + return nil +} + +func (m *SbeGoMarshaller) ReadFloat64(r io.Reader, v *float64) error { + if _, err := io.ReadFull(r, m.b8); err != nil { + return err + } + *v = math.Float64frombits(uint64(m.b8[0]) | uint64(m.b8[1])<<8 | + uint64(m.b8[2])<<16 | uint64(m.b8[3])<<24 | + uint64(m.b8[4])<<32 | uint64(m.b8[5])<<40 | + uint64(m.b8[6])<<48 | uint64(m.b8[7])<<56) + return nil +} + +func (m *SbeGoMarshaller) ReadBytes(r io.Reader, b []byte) error { + if _, err := io.ReadFull(r, b); err != nil { + return err + } + return nil +} diff --git a/sbe-tool/build/resources/main/golang/templates/SbeMarshallingLittleEndian.go b/sbe-tool/build/resources/main/golang/templates/SbeMarshallingLittleEndian.go new file mode 100755 index 0000000000..302f4f3503 --- /dev/null +++ b/sbe-tool/build/resources/main/golang/templates/SbeMarshallingLittleEndian.go @@ -0,0 +1,283 @@ +// Copyright (C) 2017 MarketFactory, Inc +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at: +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// This file provides a simple bespoke marshalling layer for the +// standard binary encoding golang backend and is part of: +// +// https://github.com/real-logic/simple-binary-encoding + +package %1$s + +import ( + "io" + "math" +) + +// Allocate via NewSbeGoMarshaller to initialize +type SbeGoMarshaller struct { + b8 []byte // statically allocated tmp space to avoid alloc + b1 []byte // previously created slice into b to save time + b2 []byte // previously created slice into b to save time + b4 []byte // previously created slice into b to save time +} + +func NewSbeGoMarshaller() *SbeGoMarshaller { + var m SbeGoMarshaller + m.b8 = make([]byte, 8) + m.b1 = m.b8[:1] + m.b2 = m.b8[:2] + m.b4 = m.b8[:4] + return &m +} + +// The "standard" MessageHeader. +// +// Most applications will use this as it's the default and optimized +// although it's possible to change it by: +// a) using a different sized BlockLength, or +// b) adding arbitrary fields +// +// If the MessageHeader is not "standard" then you can use the +// generated MessageHeader type in MessageHeader.go otherwise we +// recommend this one. +type SbeGoMessageHeader struct { + BlockLength uint16 + TemplateId uint16 + SchemaId uint16 + Version uint16 +} + +func (m SbeGoMessageHeader) Encode(_m *SbeGoMarshaller, _w io.Writer) error { + _m.b8[0] = byte(m.BlockLength) + _m.b8[1] = byte(m.BlockLength >> 8) + _m.b8[2] = byte(m.TemplateId) + _m.b8[3] = byte(m.TemplateId >> 8) + _m.b8[4] = byte(m.SchemaId) + _m.b8[5] = byte(m.SchemaId >> 8) + _m.b8[6] = byte(m.Version) + _m.b8[7] = byte(m.Version >> 8) + if _, err := _w.Write(_m.b8); err != nil { + return err + } + return nil +} + +func (m *SbeGoMessageHeader) Decode(_m *SbeGoMarshaller, _r io.Reader) error { + if _, err := io.ReadFull(_r, _m.b8); err != nil { + return err + } + m.BlockLength = uint16(_m.b8[0]) | uint16(_m.b8[1])<<8 + m.TemplateId = uint16(_m.b8[2]) | uint16(_m.b8[3])<<8 + m.SchemaId = uint16(_m.b8[4]) | uint16(_m.b8[5])<<8 + m.Version = uint16(_m.b8[6]) | uint16(_m.b8[7])<<8 + return nil +} + +func (m *SbeGoMarshaller) WriteUint8(w io.Writer, v uint8) error { + m.b1[0] = byte(v) + _, err := w.Write(m.b1) + return err +} + +func (m *SbeGoMarshaller) WriteUint16(w io.Writer, v uint16) error { + m.b2[0] = byte(v) + m.b2[1] = byte(v >> 8) + _, err := w.Write(m.b2) + return err +} + +func (m *SbeGoMarshaller) WriteUint32(w io.Writer, v uint32) error { + m.b4[0] = byte(v) + m.b4[1] = byte(v >> 8) + m.b4[2] = byte(v >> 16) + m.b4[3] = byte(v >> 24) + _, err := w.Write(m.b4) + return err +} + +func (m *SbeGoMarshaller) WriteUint64(w io.Writer, v uint64) error { + m.b8[0] = byte(v) + m.b8[1] = byte(v >> 8) + m.b8[2] = byte(v >> 16) + m.b8[3] = byte(v >> 24) + m.b8[4] = byte(v >> 32) + m.b8[5] = byte(v >> 40) + m.b8[6] = byte(v >> 48) + m.b8[7] = byte(v >> 56) + _, err := w.Write(m.b8) + return err +} + +func (m *SbeGoMarshaller) WriteInt8(w io.Writer, v int8) error { + m.b1[0] = byte(v) + _, err := w.Write(m.b1) + return err +} + +func (m *SbeGoMarshaller) WriteInt16(w io.Writer, v int16) error { + m.b2[0] = byte(v) + m.b2[1] = byte(v >> 8) + _, err := w.Write(m.b2) + return err +} + +func (m *SbeGoMarshaller) WriteInt32(w io.Writer, v int32) error { + m.b4[0] = byte(v) + m.b4[1] = byte(v >> 8) + m.b4[2] = byte(v >> 16) + m.b4[3] = byte(v >> 24) + _, err := w.Write(m.b4) + return err +} + +func (m *SbeGoMarshaller) WriteInt64(w io.Writer, v int64) error { + m.b8[0] = byte(v) + m.b8[1] = byte(v >> 8) + m.b8[2] = byte(v >> 16) + m.b8[3] = byte(v >> 24) + m.b8[4] = byte(v >> 32) + m.b8[5] = byte(v >> 40) + m.b8[6] = byte(v >> 48) + m.b8[7] = byte(v >> 56) + _, err := w.Write(m.b8) + return err +} + +func (m *SbeGoMarshaller) WriteFloat32(w io.Writer, v float32) error { + u32 := math.Float32bits(v) + m.b4[0] = byte(u32) + m.b4[1] = byte(u32 >> 8) + m.b4[2] = byte(u32 >> 16) + m.b4[3] = byte(u32 >> 24) + _, err := w.Write(m.b4) + return err +} + +func (m *SbeGoMarshaller) WriteFloat64(w io.Writer, v float64) error { + u64 := math.Float64bits(v) + m.b8[0] = byte(u64) + m.b8[1] = byte(u64 >> 8) + m.b8[2] = byte(u64 >> 16) + m.b8[3] = byte(u64 >> 24) + m.b8[4] = byte(u64 >> 32) + m.b8[5] = byte(u64 >> 40) + m.b8[6] = byte(u64 >> 48) + m.b8[7] = byte(u64 >> 56) + _, err := w.Write(m.b8) + return err +} + +func (m *SbeGoMarshaller) WriteBytes(w io.Writer, v []byte) error { + _, err := w.Write(v) + return err +} + +func (m *SbeGoMarshaller) ReadUint8(r io.Reader, v *uint8) error { + if _, err := io.ReadFull(r, m.b1); err != nil { + return err + } + *v = uint8(m.b1[0]) + return nil +} + +func (m *SbeGoMarshaller) ReadUint16(r io.Reader, v *uint16) error { + if _, err := io.ReadFull(r, m.b2); err != nil { + return err + } + *v = (uint16(m.b2[0]) | uint16(m.b2[1])<<8) + return nil +} + +func (m *SbeGoMarshaller) ReadUint32(r io.Reader, v *uint32) error { + if _, err := io.ReadFull(r, m.b4); err != nil { + return err + } + *v = (uint32(m.b4[0]) | uint32(m.b4[1])<<8 | + uint32(m.b4[2])<<16 | uint32(m.b4[3])<<24) + return nil +} + +func (m *SbeGoMarshaller) ReadUint64(r io.Reader, v *uint64) error { + if _, err := io.ReadFull(r, m.b8); err != nil { + return err + } + *v = (uint64(m.b8[0]) | uint64(m.b8[1])<<8 | + uint64(m.b8[2])<<16 | uint64(m.b8[3])<<24 | + uint64(m.b8[4])<<32 | uint64(m.b8[5])<<40 | + uint64(m.b8[6])<<48 | uint64(m.b8[7])<<56) + return nil +} + +func (m *SbeGoMarshaller) ReadInt8(r io.Reader, v *int8) error { + if _, err := io.ReadFull(r, m.b1); err != nil { + return err + } + *v = int8(m.b1[0]) + return nil +} + +func (m *SbeGoMarshaller) ReadInt16(r io.Reader, v *int16) error { + if _, err := io.ReadFull(r, m.b2); err != nil { + return err + } + *v = (int16(m.b2[0]) | int16(m.b2[1])<<8) + return nil +} + +func (m *SbeGoMarshaller) ReadInt32(r io.Reader, v *int32) error { + if _, err := io.ReadFull(r, m.b4); err != nil { + return err + } + *v = (int32(m.b4[0]) | int32(m.b4[1])<<8 | + int32(m.b4[2])<<16 | int32(m.b4[3])<<24) + return nil +} + +func (m *SbeGoMarshaller) ReadInt64(r io.Reader, v *int64) error { + if _, err := io.ReadFull(r, m.b8); err != nil { + return err + } + *v = (int64(m.b8[0]) | int64(m.b8[1])<<8 | + int64(m.b8[2])<<16 | int64(m.b8[3])<<24 | + int64(m.b8[4])<<32 | int64(m.b8[5])<<40 | + int64(m.b8[6])<<48 | int64(m.b8[7])<<56) + return nil +} + +func (m *SbeGoMarshaller) ReadFloat32(r io.Reader, v *float32) error { + if _, err := io.ReadFull(r, m.b4); err != nil { + return err + } + *v = math.Float32frombits(uint32(m.b4[0]) | uint32(m.b4[1])<<8 | + uint32(m.b4[2])<<16 | uint32(m.b4[3])<<24) + return nil +} + +func (m *SbeGoMarshaller) ReadFloat64(r io.Reader, v *float64) error { + if _, err := io.ReadFull(r, m.b8); err != nil { + return err + } + *v = math.Float64frombits(uint64(m.b8[0]) | uint64(m.b8[1])<<8 | + uint64(m.b8[2])<<16 | uint64(m.b8[3])<<24 | + uint64(m.b8[4])<<32 | uint64(m.b8[5])<<40 | + uint64(m.b8[6])<<48 | uint64(m.b8[7])<<56) + return nil +} + +func (m *SbeGoMarshaller) ReadBytes(r io.Reader, b []byte) error { + if _, err := io.ReadFull(r, b); err != nil { + return err + } + return nil +} diff --git a/sbe-tool/build/resources/main/sbe-ir.xml b/sbe-tool/build/resources/main/sbe-ir.xml new file mode 100644 index 0000000000..d4bc78f09a --- /dev/null +++ b/sbe-tool/build/resources/main/sbe-ir.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + + + 0 + 1 + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/FixBinary.xml b/sbe-tool/build/resources/test/FixBinary.xml new file mode 100644 index 0000000000..da7bb94f95 --- /dev/null +++ b/sbe-tool/build/resources/test/FixBinary.xml @@ -0,0 +1,628 @@ + + + + + + + + 24 + + + + + + + J + g + 2 + e + + 0 + 0 + + + + 8 + + + + + + + + + + + + + + + + -4 + + + + -7 + + + + + + + + + + -7 + + + + -7 + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + + + 5 + 7 + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + + + 1 + 2 + + + 0 + 1 + 2 + 4 + 6 + 7 + 8 + B + C + E + F + J + N + O + W + e + g + + + 0 + 1 + E + F + J + + + 6 + B + C + W + + + 4 + 7 + 8 + N + O + + + 0 + 1 + 2 + 3 + 4 + 5 + + + 0 + 5 + + + 0 + 1 + 2 + + + 0 + 1 + + + 0 + 1 + 4 + 5 + 6 + + + 2 + 4 + 15 + 17 + 18 + 20 + 21 + 24 + 25 + 26 + 103 + + + A + D + M + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + + 0 + 1 + 2 + 3 + 4 + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sbe-tool/build/resources/test/basic-group-schema.xml b/sbe-tool/build/resources/test/basic-group-schema.xml new file mode 100644 index 0000000000..917bcb5851 --- /dev/null +++ b/sbe-tool/build/resources/test/basic-group-schema.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/basic-schema-constant-header-field.xml b/sbe-tool/build/resources/test/basic-schema-constant-header-field.xml new file mode 100644 index 0000000000..879bf5e1c4 --- /dev/null +++ b/sbe-tool/build/resources/test/basic-schema-constant-header-field.xml @@ -0,0 +1,19 @@ + + + + + + + + 1 + + + + + + + diff --git a/sbe-tool/build/resources/test/basic-schema.xml b/sbe-tool/build/resources/test/basic-schema.xml new file mode 100644 index 0000000000..e06d14666c --- /dev/null +++ b/sbe-tool/build/resources/test/basic-schema.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/basic-types-schema.xml b/sbe-tool/build/resources/test/basic-types-schema.xml new file mode 100644 index 0000000000..d74cfdc988 --- /dev/null +++ b/sbe-tool/build/resources/test/basic-types-schema.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + 1 + 10 + + + 0 + 16 + 26 + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/basic-variable-length-schema.xml b/sbe-tool/build/resources/test/basic-variable-length-schema.xml new file mode 100644 index 0000000000..bd5dee2de9 --- /dev/null +++ b/sbe-tool/build/resources/test/basic-variable-length-schema.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/block-length-schema.xml b/sbe-tool/build/resources/test/block-length-schema.xml new file mode 100644 index 0000000000..b763a1e6ce --- /dev/null +++ b/sbe-tool/build/resources/test/block-length-schema.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/code-generation-schema.xml b/sbe-tool/build/resources/test/code-generation-schema.xml new file mode 100644 index 0000000000..7e1634cd1f --- /dev/null +++ b/sbe-tool/build/resources/test/code-generation-schema.xml @@ -0,0 +1,93 @@ + + + + + + T + S + N + K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 9000 + + Petrol + + + + 0 + 1 + + + A + B + C + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/composite-elements-schema-rc4.xml b/sbe-tool/build/resources/test/composite-elements-schema-rc4.xml new file mode 100644 index 0000000000..4948730ef7 --- /dev/null +++ b/sbe-tool/build/resources/test/composite-elements-schema-rc4.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + 1 + 10 + + + + 0 + 16 + 26 + + + + + + + + + + 1 + 10 + + + + 0 + 16 + 26 + + + + + + + + + 0 + 1 + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/composite-elements-schema.xml b/sbe-tool/build/resources/test/composite-elements-schema.xml new file mode 100644 index 0000000000..e11c083b45 --- /dev/null +++ b/sbe-tool/build/resources/test/composite-elements-schema.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + 1 + 10 + + + + 0 + 16 + 26 + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/composite-offsets-schema.xml b/sbe-tool/build/resources/test/composite-offsets-schema.xml new file mode 100644 index 0000000000..5d859e7a73 --- /dev/null +++ b/sbe-tool/build/resources/test/composite-offsets-schema.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/constant-enum-fields.xml b/sbe-tool/build/resources/test/constant-enum-fields.xml new file mode 100644 index 0000000000..1cff1926d2 --- /dev/null +++ b/sbe-tool/build/resources/test/constant-enum-fields.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + A + B + C + + + + + + + + + diff --git a/sbe-tool/build/resources/test/cyclic-refs-schema.xml b/sbe-tool/build/resources/test/cyclic-refs-schema.xml new file mode 100644 index 0000000000..1ecf906a50 --- /dev/null +++ b/sbe-tool/build/resources/test/cyclic-refs-schema.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/embedded-length-and-count-schema.xml b/sbe-tool/build/resources/test/embedded-length-and-count-schema.xml new file mode 100644 index 0000000000..9aed1f07a2 --- /dev/null +++ b/sbe-tool/build/resources/test/embedded-length-and-count-schema.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/encoding-types-schema.xml b/sbe-tool/build/resources/test/encoding-types-schema.xml new file mode 100644 index 0000000000..950f6cf5ec --- /dev/null +++ b/sbe-tool/build/resources/test/encoding-types-schema.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + A + B + + + 1 + 10 + + + 0 + 6 + + + 0 + 15 + + + 0 + 16 + 26 + + + 0 + 16 + 26 + + + + + + + + + + + + \ No newline at end of file diff --git a/sbe-tool/build/resources/test/error-handler-dup-message-schema.xml b/sbe-tool/build/resources/test/error-handler-dup-message-schema.xml new file mode 100644 index 0000000000..3fd33f5fdd --- /dev/null +++ b/sbe-tool/build/resources/test/error-handler-dup-message-schema.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/error-handler-group-dimensions-schema.xml b/sbe-tool/build/resources/test/error-handler-group-dimensions-schema.xml new file mode 100644 index 0000000000..a02d593561 --- /dev/null +++ b/sbe-tool/build/resources/test/error-handler-group-dimensions-schema.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/error-handler-invalid-composite-offsets-schema.xml b/sbe-tool/build/resources/test/error-handler-invalid-composite-offsets-schema.xml new file mode 100644 index 0000000000..29d201153f --- /dev/null +++ b/sbe-tool/build/resources/test/error-handler-invalid-composite-offsets-schema.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/error-handler-invalid-name.xml b/sbe-tool/build/resources/test/error-handler-invalid-name.xml new file mode 100644 index 0000000000..76d3e38dc3 --- /dev/null +++ b/sbe-tool/build/resources/test/error-handler-invalid-name.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/error-handler-message-schema.xml b/sbe-tool/build/resources/test/error-handler-message-schema.xml new file mode 100644 index 0000000000..251e09a57b --- /dev/null +++ b/sbe-tool/build/resources/test/error-handler-message-schema.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/error-handler-types-dup-schema.xml b/sbe-tool/build/resources/test/error-handler-types-dup-schema.xml new file mode 100644 index 0000000000..b885fd7b04 --- /dev/null +++ b/sbe-tool/build/resources/test/error-handler-types-dup-schema.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/error-handler-types-schema.xml b/sbe-tool/build/resources/test/error-handler-types-schema.xml new file mode 100644 index 0000000000..02e6f6fe19 --- /dev/null +++ b/sbe-tool/build/resources/test/error-handler-types-schema.xml @@ -0,0 +1,17 @@ + + + + + 0 + 1 + + + + + + + diff --git a/sbe-tool/build/resources/test/example-bigendian-test-schema.xml b/sbe-tool/build/resources/test/example-bigendian-test-schema.xml new file mode 100644 index 0000000000..3c170cab2e --- /dev/null +++ b/sbe-tool/build/resources/test/example-bigendian-test-schema.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + T + S + N + K + + + + + + + 9000 + + Petrol + + + + + + 0 + 1 + + + A + B + C + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/example-schema.xml b/sbe-tool/build/resources/test/example-schema.xml new file mode 100644 index 0000000000..c6090866ac --- /dev/null +++ b/sbe-tool/build/resources/test/example-schema.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + S + N + K + + + + + + + 9000 + + Petrol + + + + + + 0 + 1 + + + A + B + C + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/extension-schema.xml b/sbe-tool/build/resources/test/extension-schema.xml new file mode 100644 index 0000000000..c50e7d8a6d --- /dev/null +++ b/sbe-tool/build/resources/test/extension-schema.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + + + 0 + 1 + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/group-with-constant-fields.xml b/sbe-tool/build/resources/test/group-with-constant-fields.xml new file mode 100644 index 0000000000..c1032c8276 --- /dev/null +++ b/sbe-tool/build/resources/test/group-with-constant-fields.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + 9000 + Huzzah + + + 250 + + + + A + B + C + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/group-with-data-schema.xml b/sbe-tool/build/resources/test/group-with-data-schema.xml new file mode 100644 index 0000000000..e9f8acde8b --- /dev/null +++ b/sbe-tool/build/resources/test/group-with-data-schema.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/issue435.xml b/sbe-tool/build/resources/test/issue435.xml new file mode 100644 index 0000000000..ddebd2fad1 --- /dev/null +++ b/sbe-tool/build/resources/test/issue435.xml @@ -0,0 +1,32 @@ + + + + + 0 + 1 + + + 0 + 1 + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/issue472.xml b/sbe-tool/build/resources/test/issue472.xml new file mode 100644 index 0000000000..b2eab51353 --- /dev/null +++ b/sbe-tool/build/resources/test/issue472.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/issue483.xml b/sbe-tool/build/resources/test/issue483.xml new file mode 100644 index 0000000000..0481bf6c9b --- /dev/null +++ b/sbe-tool/build/resources/test/issue483.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + 1 + + + + + + + + + diff --git a/sbe-tool/build/resources/test/issue488.xml b/sbe-tool/build/resources/test/issue488.xml new file mode 100644 index 0000000000..ae6295b1fb --- /dev/null +++ b/sbe-tool/build/resources/test/issue488.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/issue496.xml b/sbe-tool/build/resources/test/issue496.xml new file mode 100644 index 0000000000..1ad5703acb --- /dev/null +++ b/sbe-tool/build/resources/test/issue496.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sbe-tool/build/resources/test/issue505.xml b/sbe-tool/build/resources/test/issue505.xml new file mode 100644 index 0000000000..118376cfbd --- /dev/null +++ b/sbe-tool/build/resources/test/issue505.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + C + D + EF + GH + + + + + + + + + \ No newline at end of file diff --git a/sbe-tool/build/resources/test/issue560.xml b/sbe-tool/build/resources/test/issue560.xml new file mode 100644 index 0000000000..9216a39154 --- /dev/null +++ b/sbe-tool/build/resources/test/issue560.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + A + B + C + + + + + + diff --git a/sbe-tool/build/resources/test/issue567-invalid.xml b/sbe-tool/build/resources/test/issue567-invalid.xml new file mode 100644 index 0000000000..445b1c69f2 --- /dev/null +++ b/sbe-tool/build/resources/test/issue567-invalid.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/issue567-valid.xml b/sbe-tool/build/resources/test/issue567-valid.xml new file mode 100644 index 0000000000..a7a52c19bf --- /dev/null +++ b/sbe-tool/build/resources/test/issue567-valid.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/json-printer-test-schema.xml b/sbe-tool/build/resources/test/json-printer-test-schema.xml new file mode 100644 index 0000000000..3330c3ff1e --- /dev/null +++ b/sbe-tool/build/resources/test/json-printer-test-schema.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 9000 + + Petrol + + + 0 + 1 + + + A + B + C + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/message-block-length-test.xml b/sbe-tool/build/resources/test/message-block-length-test.xml new file mode 100644 index 0000000000..2a82684c91 --- /dev/null +++ b/sbe-tool/build/resources/test/message-block-length-test.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/nested-group-schema.xml b/sbe-tool/build/resources/test/nested-group-schema.xml new file mode 100644 index 0000000000..0677eef275 --- /dev/null +++ b/sbe-tool/build/resources/test/nested-group-schema.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/new-order-single-schema.xml b/sbe-tool/build/resources/test/new-order-single-schema.xml new file mode 100644 index 0000000000..2a3f47b713 --- /dev/null +++ b/sbe-tool/build/resources/test/new-order-single-schema.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + -3 + + + + 0 + + + 1 + 2 + 3 + 4 + + + 1 + 2 + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/since-deprecated-test-schema.xml b/sbe-tool/build/resources/test/since-deprecated-test-schema.xml new file mode 100644 index 0000000000..35787b2495 --- /dev/null +++ b/sbe-tool/build/resources/test/since-deprecated-test-schema.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/resources/test/value-ref-schema.xml b/sbe-tool/build/resources/test/value-ref-schema.xml new file mode 100644 index 0000000000..e33d2c1952 --- /dev/null +++ b/sbe-tool/build/resources/test/value-ref-schema.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + 0 + 3 + 6 + 9 + + + + + + 7 + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.TargetCodeGeneratorTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.TargetCodeGeneratorTest.xml new file mode 100644 index 0000000000..7107490642 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.TargetCodeGeneratorTest.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.codec.java.TypesTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.codec.java.TypesTest.xml new file mode 100644 index 0000000000..59b8bbd54a --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.codec.java.TypesTest.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.csharp.Issue567GroupSizeTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.csharp.Issue567GroupSizeTest.xml new file mode 100644 index 0000000000..65f123c04a --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.csharp.Issue567GroupSizeTest.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.CompositeElementsGenerationTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.CompositeElementsGenerationTest.xml new file mode 100644 index 0000000000..d3f63c27b3 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.CompositeElementsGenerationTest.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.ConstantCharArrayTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.ConstantCharArrayTest.xml new file mode 100644 index 0000000000..90869e3212 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.ConstantCharArrayTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.GenerateFixBinaryTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.GenerateFixBinaryTest.xml new file mode 100644 index 0000000000..028fe96040 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.GenerateFixBinaryTest.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.JavaGeneratorTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.JavaGeneratorTest.xml new file mode 100644 index 0000000000..17ee769794 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.JavaGeneratorTest.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.PackageOutputManagerTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.PackageOutputManagerTest.xml new file mode 100644 index 0000000000..ce5d682dcc --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.PackageOutputManagerTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.SchemaExtensionTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.SchemaExtensionTest.xml new file mode 100644 index 0000000000..fcbe69be42 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.SchemaExtensionTest.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.ToStringTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.ToStringTest.xml new file mode 100644 index 0000000000..305093916e --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.java.ToStringTest.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.rust.RustFlatFileOutputManagerTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.rust.RustFlatFileOutputManagerTest.xml new file mode 100644 index 0000000000..44869974bf --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.rust.RustFlatFileOutputManagerTest.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.rust.RustGeneratorTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.rust.RustGeneratorTest.xml new file mode 100644 index 0000000000..d47f5d6ebe --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.rust.RustGeneratorTest.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.rust.RustTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.rust.RustTest.xml new file mode 100644 index 0000000000..8e83ba73d0 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.rust.RustTest.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.rust.RustUtilTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.rust.RustUtilTest.xml new file mode 100644 index 0000000000..11321395be --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.generation.rust.RustUtilTest.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.BasicXmlIrGenerationTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.BasicXmlIrGenerationTest.xml new file mode 100644 index 0000000000..15178587d0 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.BasicXmlIrGenerationTest.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.CompositeElementsIrTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.CompositeElementsIrTest.xml new file mode 100644 index 0000000000..963a1a69fc --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.CompositeElementsIrTest.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.CompositeOffsetsTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.CompositeOffsetsTest.xml new file mode 100644 index 0000000000..e8fd4ef642 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.CompositeOffsetsTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.CompositeRefsTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.CompositeRefsTest.xml new file mode 100644 index 0000000000..1cf5cb5ed4 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.CompositeRefsTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.EncodedIrTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.EncodedIrTest.xml new file mode 100644 index 0000000000..f8cc596d57 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.EncodedIrTest.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.GroupWithDataIrTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.GroupWithDataIrTest.xml new file mode 100644 index 0000000000..62cfc48bed --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.GroupWithDataIrTest.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.ValueRefsTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.ValueRefsTest.xml new file mode 100644 index 0000000000..0dbbc6d938 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.ir.ValueRefsTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.json.JsonPrinterTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.json.JsonPrinterTest.xml new file mode 100644 index 0000000000..15ffcdbbd4 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.json.JsonPrinterTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.BasicSchemaFileTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.BasicSchemaFileTest.xml new file mode 100644 index 0000000000..e4795b2406 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.BasicSchemaFileTest.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.CompositeElementsTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.CompositeElementsTest.xml new file mode 100644 index 0000000000..d003b5650f --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.CompositeElementsTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.CompositeTypeTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.CompositeTypeTest.xml new file mode 100644 index 0000000000..1d41383dba --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.CompositeTypeTest.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.CyclicReferencesTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.CyclicReferencesTest.xml new file mode 100644 index 0000000000..64cf9f1f30 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.CyclicReferencesTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.EmbeddedLengthAndCountFileTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.EmbeddedLengthAndCountFileTest.xml new file mode 100644 index 0000000000..b373a437d5 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.EmbeddedLengthAndCountFileTest.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.EncodedDataTypeTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.EncodedDataTypeTest.xml new file mode 100644 index 0000000000..3dca721686 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.EncodedDataTypeTest.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.EnumTypeTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.EnumTypeTest.xml new file mode 100644 index 0000000000..bf7f060ee2 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.EnumTypeTest.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.ErrorHandlerTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.ErrorHandlerTest.xml new file mode 100644 index 0000000000..6a435a5c8f --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.ErrorHandlerTest.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.GroupWithDataTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.GroupWithDataTest.xml new file mode 100644 index 0000000000..6f51cd8947 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.GroupWithDataTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.OffsetFileTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.OffsetFileTest.xml new file mode 100644 index 0000000000..7d3343c9ba --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.OffsetFileTest.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.SetTypeTest.xml b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.SetTypeTest.xml new file mode 100644 index 0000000000..f355fface2 --- /dev/null +++ b/sbe-tool/build/test-results/test/TEST-uk.co.real_logic.sbe.xml.SetTypeTest.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/sbe-tool/build/test-results/test/binary/output.bin b/sbe-tool/build/test-results/test/binary/output.bin new file mode 100644 index 0000000000..e69de29bb2 diff --git a/sbe-tool/build/test-results/test/binary/output.bin.idx b/sbe-tool/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/test-results/test/binary/results.bin b/sbe-tool/build/test-results/test/binary/results.bin new file mode 100644 index 0000000000000000000000000000000000000000..cd429f3986b70587cda6742b838b4bfb06c8ab5b GIT binary patch literal 17446 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 literal 0 HcmV?d00001 diff --git a/sbe-tool/build/tmp/jar/MANIFEST.MF b/sbe-tool/build/tmp/jar/MANIFEST.MF new file mode 100644 index 0000000000..831d46c02f --- /dev/null +++ b/sbe-tool/build/tmp/jar/MANIFEST.MF @@ -0,0 +1,8 @@ +Manifest-Version: 1.0 +Implementation-Title: SBE +Implementation-Version: 1.12.0 +Specification-Title: Simple Binary Encoding +Specification-Version: 1.0 +Main-Class: uk.co.real_logic.sbe.SbeTool +Implementation-Vendor: Real Logic Limited + diff --git a/sbe-tool/build/tmp/javadoc/javadoc.options b/sbe-tool/build/tmp/javadoc/javadoc.options new file mode 100644 index 0000000000..855486b5c4 --- /dev/null +++ b/sbe-tool/build/tmp/javadoc/javadoc.options @@ -0,0 +1,78 @@ +-bottom 'Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.' +-classpath '/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/classes/java/main:/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/resources/main:/Users/ethan/.gradle/caches/modules-2/files-2.1/org.agrona/agrona/0.9.31/56014757f084ead33d6a29f8dbad9b4cb765bdf/agrona-0.9.31.jar' +-d '/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/build/docs/javadoc' +-doctitle '

Simple Binary Encoding

' +-quiet +-windowtitle '

Simple Binary Encoding

' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/SbeTool.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/PrimitiveType.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/util/ValidationUtil.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/TokenCodecEncoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/MessageHeaderDecoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/VarDataEncodingDecoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/FrameCodecDecoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/PresenceCodec.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/TokenCodecDecoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/PrimitiveTypeCodec.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/MessageHeaderEncoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/MetaAttribute.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/ByteOrderCodec.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/VarDataEncodingEncoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/SignalCodec.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/generated/FrameCodecEncoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/IrDecoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/GenerationUtil.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/HeaderStructure.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/MessageComponents.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Token.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Encoding.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/IrEncoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Ir.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/IrUtil.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/ir/Signal.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/codec/java/MethodSelector.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/codec/java/GroupOrder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/Message.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/SetType.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/Type.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/IrGenerator.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/CompositeType.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/XmlSchemaParser.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/MessageSchema.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/ParserOptions.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/EnumType.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/ErrorHandler.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/Presence.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/Field.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/xml/EncodedDataType.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/json/JsonPrinter.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/json/JsonTokenListener.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/TokenListener.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/OtfMessageDecoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/Types.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/AbstractTokenListener.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/otf/OtfHeaderDecoder.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/golang/GolangGenerator.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/golang/GolangOutputManager.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/golang/GolangUtil.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/NamedToken.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustGenerator.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustCodecType.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/Rust.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustUtil.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/SplitCompositeTokens.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustFlatFileOutputManager.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/java/JavaUtil.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/java/JavaGenerator.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppUtil.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/NamespaceOutputManager.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/TargetCodeGeneratorLoader.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharp.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharpUtil.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharpGenerator.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/csharp/CSharpNamespaceOutputManager.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/Generators.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/CodeGenerator.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/TargetCodeGenerator.java' +'/Users/ethan/dev/project-repo/git/research/2-communi-core/simple-binary-encoding/sbe-tool/src/main/java/uk/co/real_logic/sbe/PrimitiveValue.java' diff --git a/sbe-tool/build/tmp/javadocJar/MANIFEST.MF b/sbe-tool/build/tmp/javadocJar/MANIFEST.MF new file mode 100644 index 0000000000..59499bce4a --- /dev/null +++ b/sbe-tool/build/tmp/javadocJar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/sbe-tool/build/tmp/sourcesJar/MANIFEST.MF b/sbe-tool/build/tmp/sourcesJar/MANIFEST.MF new file mode 100644 index 0000000000..59499bce4a --- /dev/null +++ b/sbe-tool/build/tmp/sourcesJar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 +

uIm2!i%$kxT)@z0h+vv0wa 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 Mah>B}w8dDy*4GA~3)qNwiy(|8fSkt} z7pW!?lvLQUS&Y?e%Qa>Yux^*202QpAoPu5{Qh;-orZrWi`|`AFus*MfR{Q2D6JBE$ z<{}tik}wlv7!?Yf)k>>D*2CX#-XKp7-1%0`sWlS@-G3qOx2za+Yf!Ru$c`*^;O}`( z2fc8bw+fvQUe8s39)V^r%V9M`;}uiL_NZe!?lrNcK)Ef+9B)YD z5Pz8>w3gp}Bq{A0nwM$BxYcUq!-bH~lHk~N4c}gtOWbQ923!9%DtJ@Bn|yJaxYBn_ zs+-r!Gfg3$L}V#leZQ~aC9|o#qSk_D*=M@hB4l(&?eB?j6zu+evP-boYgw9G&puCy zAaf+0rA}S31KW6#r$pnuCY^>U4d$tl){vUBTy3VW8RR*sJqX71(^1JK4T6$2ga_;~ zWI!SKDPtcBUFb(uf|@V8QiH#fdn(sA)ancIFMh`3;t_c)Moc(}u(}*wnAdCCT{g`Z z8d9HgXrBrspN!tn)bgx@g8>!SloONdr)`#m)mwIzhV|D!XKGvM>4UU{D}N5sCiwo` zy0=-sk=0fO7_~;1Nq@t zu#_)IL+XLi6MlSp^^U=E>s)0oA(ZFoOV&RwV?Nw@Nag3ZLeJS5mEbFp(%n4(6{~#3{u?U?n|o+1^c3L zRNic(AV_-2q0~+Gl>dqLRc*ar5ts#YLL((*QY=BOHwP9_`8yL-ybLYQa#U!MC9n18 z7prDr+oTi$R~8w5LQblT={!`M)Ys$%aY^{E{(UqPCa49b)5$15|4kHgWr?zgWXv9$ zTJx^K2L@nmjW#XA-_8+_4ry@#pB&OPg@qB-WeO6@N^RBWQY;F`i|I-x`=pUrxT;D+ z>;(Aecxgzp40%bZe%qP(^qYvt3Y9z$T3r1y}WT%jLntGvirHi0ZM`x1Aghfnc z?f-=U%PdDxFCSHMw^yG}u_&u|pkW!ZU@7Y-O%sY=kXptZ=c+!Nj{u^$6184P-uuhS6*h+KgX;kTdp{3&`&8Y zjb=e%ArOsKb9{2OYucNp8jjr1c%$*^N-Pa-PkhjjQw$4a=M<=D2AP|M43V)nYf|by zGL}nPlqmOCsEe2%hg6hoNcStaMeTRfF1uTpwXm3xYcwd3RDOd`cGIfXa20LMU2;y# zQh6y`U%q<40r(K25AP#fj2I$Z48Q`9e4XpV=ArugcM&WSsSPP}GGYBWWT+9A>$L)< z(*pe-#TMYVXhWRxZ(er9e9N2txbJr2szu1n}HC0%p!(h-YnzOACcT zyIb&>5^mk{dAd!!mWvB(iu&lm!kVJf_4VhoW*DJLs=V5wlMnO$n#)YDn1A(xTk_7n zb~GV;Efeo;Z58jT1_2yRbk>2-fVqSKI8WnWw5E+ZkiimppxD_L`5Ctq%g&79#J>%) z!TLUB5+__z*p!$S`^*w^s=2nN0N5Z+QtLtJkv@9FMG;I;VtYTndiF5EWc%RN4`CcJ z((b>zL}B3v)}V-7wnV9|;%>7KC z+|^Dn?yBKF>c1*sP1p!nPh1{BPo+VjXeAd6dbTI6oE~NoZ!__J6otD^?p@Zp^{GV; zP$T3#?$OJ3&auLFbPoP%GK9SatwGh{>tud`1*h{3nZ+DbJJ#I3$Z|Ed?H${;$5U?; z>OA(kF#=@W)U65wvK|t;j0t(K2l8Y(6@BVmlh$ve8&=xvpKKbZwuLHM|FIoy3`)L_ zZgUMzyr^At402tPd0r#jM!|(%BiYW&KJn(VcGy1&V3}SIG_QH)v6wZIoQw#0&56G8 z66j2iSlA-kj?2E;ATeAI>}dm}-^F)U7PFnh$f_P-)=wi{tTTITwO+BDuB6`3>N2C} zA_tD&5Owq41sa{e_gJhn1P9->HXS+69I@weq7P3r4Zu$(;^$s4J&qFUrYujgWJ#Cd zwFP&)7(EJrN32?Xak%vc0?&5|u(s#@M5S6OY>+d`K4A&GWV`Tc!T9D4zmd9P_!c(a zp|);&=A|F8vSN446Tb2Ld;x@C`B=xcj{Jf!bJG*!cCe0(#0dA(13eS#Y4FCcj#gcV zYgsxLGZ_K2AOCG2d!Ou0CjO@@!u9_n7bak9Yh|o&qvUS)|8ilL|63xvWyH1-JfG+Q zQKlD}4!V()>_HKxC1phqc8NF~g_k;2FOA09k!GZL{(S@fqRl5)zB^j_c@e8H>l-4MmN*cE=D&f|^sSrc#%0 zpd9MY0+Ule-9TRZA~iz7JxgDmU@9*tF;E!c3=uAHTanc-F*YulO4al%O~#y2eR=(& zKjk>7vcythv&&t!G4+}Jy6S0C9g=sw-nZNWC|Q(snG_$is<>g> zfk-SFz$vJD$lbN|`t}RRKCYZZpEsdPtg{~V3Nc}VgwBp_{jq#wv%Z3NtCaBe$PnUH z%6!JhBBL8;QHsjKgWsCK6S&lf!pX{a!^R_OHdy{w$5s8MF1*r4KAPKHd{7-PbcBja zMt=brE=o>qr-q*BC8_D;pUBKH1=+)NEPLC^NO;^v!i_awGq!fECgG85#{7$*x@AEs zyvFm$8kl+^`gWA&j2O)ubi>vWkBkN^x4;z7@!sRyB?eujzFuft%u$1Z|3zvx?Ef1v zL`+J&>88v-_q>&US;K63*^VXjY8tZ<)=8iHm2>@Nv2pLZMS9#NIiU#q6nK-Nr%^fi zX%3R{5-^nV8@JD(h6a@bLeLaT#20J?4y4?ZIN{R#$i#WZnec3?YkREb)up0o))r&N zq^Nby2Wx;Raw9qf>q4S+$+hCUKyEyB8u@#sQds}^%!{IA!>bB!_vsGX+kW`O6IC;N zcMYgeQJZHBQydqYJ`*6F>xc~@wJ$w;bK(@p%=bo6NCe#(tr|iIo|AGYh36FjMn^nAEKiKsjf(s^|`1B1BZqx2v}qxtyFMbV4e} zn0-obMNy$@`Fi_db$PfRdtt_H6#1XXMD&KX52?9G%%M-f+dhZIKF^}TmJW%A}XKCmxoQz$W!>du?DKc%p#ye>apJtX*SHxV-e$miV3VpKl0sbHzU&IC~LtnbIuYSJSuIgReED|NUXGgT~C*D4<}jf1(i%;ig2RR&1} zPf?!Qq5etejaW{L<>k9?HjR_?OJv?f ziCg*Sb4V%UGK*WuGX*x}@J#asM)kzy^A3c066Si%1CL=Fp66aYqDpkDIbhX2Fmhe_cP^GDEaJuQK{OdxH ziloI1Lw27q#}UUIG*>7CDlL~U@~>@|7os-137aWHw9eYLD-d7@IGBkcJ;&fXulEkz zS2GzekjnbY(pI^o`Q4~T-XU?3h;zLgI=hN>NNE=wuNG4!F*HIwuHADLxYtg}Z!p`! zO6@6UZ20-&_T4?#FCEY=?=m;O$P!@txfSI;KuPfl+MN? zjbORX8kJ%ZI>3hJbMEUSalP2vzXw>>wM&#gq6BM+pu0jG{&I!5V^DZe4$+OaTHcXh z$CrpGOnpYIT9y*}oCthy8BHyaZ}xV~%UTmr!7t~^{Xp1lrg4d~Gv2}0BblNQ?hw`c z+a<1z6%2|-$>5plac@Z|75*i)I3$|?X7l`@)(}2YyD~N7)6P%k6s1`Xl>BMxKGXWj z4hGfy`;sS3k5>S4e~ZNv;FFu@`^zN+*aaPaf~dB_8<2v<(Hv{UesBiYO-FCx$EWE3DMM zK|MZc%4XFH2%!(W+rnF`^KnR-%1l0TT<}+zz*2eDW4?~1=5>{-<&w&E)%vol{98_g z>C9C&_9$ZE$K)i(&WGud=j6w6Mnm_*Rzhf4X;4ke+^Z9HT6}8dBx`*wp)R$G4E%$i zmsFx~JauI~JS+0p-B_~Jgu7q#WhS9p?k;}-jtZ{Tp%NBMkzqh+?onR7Sb}hSbckI@ zbf|st?p{E{fnjr!W4t?PY~!5RG)}KO_xN~0Ri~1(~ z_TUg}_M{@B_~!_i!Zp(YwqlVBNj+(6j&#E*&&CLL3Wz#b@n~7F6lw8J0&9aiJ7# zbr$^2+QFoH#s2Af;*a^m=^-AZnum-|W@^kW9taDw>ynujSwppal=FtGBCYB-iYL)vZ9h#BSu)8q0)#NV=6pb z8y9ESbZ$p6iv6HxLB-bAUZO4Rr*wYlJg|Miyn9Y>>!IjAAnad7 zBLdhd1xU-FnORa(V7I-N78b+Lu3&}Czq6{7oTp``m?%#CiGFA*vLNyK^DPa+Y%Ccn1BO-+E=tV^c&Wr&@;^|g- z)_~qQ9Wj`Sz%O6V0=8mw#lH|sT{(iy#$pjt=(`)oY)hr7(zffa$KEH|XTXjowsjlp z@UBu>?@v^RKWvVemKi;aPbC?ck>jLUgr+PvFV#7BaQ%&7-x{R-0@6fM4U3Ut!yA>9 zVgGOMF9ec+841i>wqc5VIw?yvK>_zgS6=#Ntp|2GJEc-!zZj1|yAYgg1Sv$U&C>RO zXa+eE1r zw|}%yGYOTFsUhbxq%Ir!uG*j(u&5U<9!m-3!z*X@9D!ecP6E~Hf|YzCY5Y;u90cT* z-q{$VyR~^H=r;oVURoNb&z@T{Ifb590nn;!Ps!L8{tGK-!IUhc;DuZ6#WZyxv8+Sr zG<*z{R&V5riG5GZitvi+nZv4S&Y@V?4qCpUT(j`0#}H0p@1Y|R1~4-**324SnMbu{ z>UC4UvA~C$2_-op_6a|Y>^e5LQJkl9D?T&*JXvCNPjC%txED|b?W7sH0z3s0akYLP ze}hn*ORh4?fG2Dkw%>Se6=%GTyUZ}vh|(5YwizTJ;xCUmH6kWrLV?8dcrcp{Ll#PU z>Fj`h@HUn=2E*HEVNeWkQ^>?dh^kcI7`3U!k_gaw^|mLmK1E*#x*bT!@K2Ay*j(>l91QH58{?cmt8 z9lINeWSKDQ$73(cXd^c!gwpDlf9YWRBfJ`LRS}lz%;z9nHpX|loaLHuy&BI^K;dZ< zMVfGNwGEBaa<$BJ4sRvJJC%TMRPMziW_tufhoX_FFe@zn-NuyP zx$2~M4DUZ4HNV0L24B^nTatL%YhgUrI)r9z=v`sl1%H*?&!b?rkRT8SCw{9>A;UCL?&lWgLtxtT3nSnB3V0O311!z#q73F1 z>jBG&k%xQstvT}*M_Dqup5TMYyOebBcfY^{*@OA2Oq=s~@&wF%T2{>D zk>|lVi&Jz`P1C*eqD={_MXWj<3{8rj5i!c=dWWLjP3l%WG1l`nDV?o((QC9Nw;h7b z{p%Lhz4q6~DE=!tF(0EC@9!}-Y}j!Jt85A~Z>rzMZy;6iQ2Y=CZ^r4X8D6rZ?Q5;K z*|{83R_tor<<~Vta&WIfA08nj`8<29G>{f{{3<=x2d6u$2c$!seb8!Y(|;|MPr4+F zQcR+CLROyoE!oM_$!fM(Mnp$n8KKIDGj`(Q-jP$c>y29g37tv1_%;d0p5pw5zBbHE zZ{Bcvlys%sO`d}oWH}{F(vd5(IuJf{;>2!J3H!}5vJf*DssTgHOxtCX@eTI&-rR|j zR9r5?n6A2$Ca?%Q5NwY5Pc*&jR~O~3H8ABAd#~)E-e;1Gi%_POWnDeC`@|Jh<`(5u zHr3TRnu_wW?ukOjNO4(=r-T+FNA?Wc$PR!mlC!Pg=jBpYwry4PZT@{XnI!iVO2Oek zPJU7zi^~Oz9u?Pe=km#NxfVm}LTmDl+h(9ku^{p;J3M>+Jskx|xOiiXZNw)90Il=K z5;=JM$FeP$2RsQC-U8+lY7<$N@}pjR;<9;xj1bKRb<7>k8@zbAnVOPn6H^@m(D6l^5UA*4->SqD|yGj z%1dP(%rzFt+Srj!ESzCwfb9}&3?X{!3t%*g#ke%1L$Yyt z64@>tns32UEkd-c^F`t}%ywEjCEkNFBlZB2fwmtx8bNo$Uv9;}JS3^4fLrqi!FGtI zsLmurDCCboUbY1qZ_HNMR!wKE!CoyQJ0ibtlV6*9pfYC&n6LI!@(d=S^$vB016HoFQ79McMMvt?#xZ|6m18@^4R&DH5d7l8rw##}?a?8-G zMx~`5HbeU@2}AlJqqn%T%FS8OH$XaYo0e8W-tFa?OS?vNv;h|E7!D`hDQlt0HS=mM z*kRVLAN&n)r6I?om8gjO6KcIF8jgceBQLzAI4t#8Or20rCB?Xl(Zg)mzXE~e!V1tE z!_F;P*!2*S8zi}5!E%=1yfP=eIg04MO~ z#yMu;W^sDJ*BLI&64v9A1jj1S(lyRM8N!pPof2>}(rVXh=oN+bhZ5Oxc%;ek=YNxj?d)!{d^>TKXZCM!y}gTX8Xu6oZ)J{1lmlV3A!e!A5Uio&s8EmkLj#X`41Ot@0TeTDR2VWC=)*1;h?g` z*x3T^+(~!tn9|1z=|fDruj|{@hX2!!7RX@^cY=egZwX5~ZG#QU_?(L9pdee&Vp^@p&?T9*Vy; zSU#BYVZ3#KJh+mbT-(gqylP=TJTu$zv90AJMfaKldv!nib&>iYw4%wR zePSP7JTtCd|3RIn((6&JOVI^+|7@pwGJKtgFP07dfc-fZ)@4B&usmx1WM00>3fqao z5$Mx`Ti|`2KH)&|*|hJ{Ma9g-Z#;7G zzun6%_esFLpDE$@kSFF)8$ z*haL!hU6!DX3_oaizmKYNDPtamq^MyYHUB%-{VmS-lOX0p^0vV1`F*U16p!s&A;3t!eJroCk5En2c>GOq zs%QI@>N|aN=R>kB9xWZ@0~b9%iREG>n<-V=3A1*vYG}VJ+oX zl7HW5q4$Sm^WSXtK4}Q#J#k+ou*Va!g?PSr(?5!&#FpKUmc0+x-4DLr*X#b*>*vc4 z*^`BR&K~N64+xQCU!${+p7|Z8V=97UxT5e_Os^X@{BPXQ`yQdT2;PFx8Gpo6Kb9O*9`%|uQV(~)_?Q1FqF`TRx1M;d|$hhi^a1^0m8 z#G9h0!s`v|XXICT4NfP_Fcyx9JEDTbv#8MyiJ^K6OM8l@qvHzM4LK$@MHd3tx(!!F zdBSG{CTsc$U{-GVO?V<+QD-~2EKR<;P}D8SeL0qG z;nULe2oE!ce@Mg*?{#pIH{HZ}O`-T5a^sK<#)U-hH(1n)h$-^nbm6Px)k4?UZ=Bfa0P~|OhRb(d|oI~AepWlG1BvO=J^y3F4g2OG( zJxyXjmJ+Vbt;*d8HKb#M$kVBXy^DHF>>6I;26841fZrj{-kSobZxd$kR{_9&UVXG< zi0;MDE!>yXXJ{re<<;0eNEfZN96hzw}DTaSJsXU_yg|nQ) z3&Ce!K|4?lk<;w<7STPNEpbq@Czv_(!F>n!$~URjh{S$KP6J>NrO4{ZixV}MlUhP9 zKhiwKOB<8hEB*RjiCSD8YR{P75S(xsQh+YfYw@kPdc8jRl{Aj5L3<19pO$bUAn`@^ zpM3%<@+aQ*9|hd&j{;8Mf7mAwb+C1|Q#AK5{$J@Ra~sqDoDosB{;$4)j}4;OA4w>G z0dopD4NEZzRjLR`VSmst7;zGUFlGIQHV7#Flr^hHXY5aankde9@Xp67&)_0mmH{eh5N$)$Wf*H+a_xZg2Gx z_jf+h)8}DVkk6iVh?XR|5l$13fpF8j>U}T}!|p{Lwe<`@3dvp^_i!>aXG7K3V+iR+ z5u{U(urW?FNK3$@4{?O0K-!WTiih}>AD(1HjJXyqie!1}%zsb+lHxi)w{>7b+&)H+ z%qPdIYNX9{a2Sdzo6cb~&E$mj>J_fpIF@|xZo{Y*i)F&E0$H3#Rc~=(vBunHGp6Yw zK6Y=ML4u6NtlfZ$vDtSD9cVfh?{!M{nEeF1oLn|@rfk%tUPYvK_F;h1-Ab_ zxD1==MvshPq*!-ZTX$SxaRBCUwQV?h*U5A&A3I#bK|k&ophc(l4&8OYQ*?DtM3QWH zQj^8FNo^i7O`lGKd8VJ_gD5>;rpmPzz8CjfU1C95r-6MDUpz5VxT6C7H`XqUv~4IQ z9Cl+1uyJc?N~}S9R>RSsjWC(Ukn{ZSVKy~1<{-4vg2xlgJ`KAs&e7e5s6^v<&2~2B z@vHCre6#~f3FljikrAz#BAAdhJt+OQN)+KeO=VeP=xr-!NidGULruBJX~)}=sQR)y zWohQwq=od$@z=Muyav>!#3fd-S+ic{mS2X<+`m7=gF$E2%jx>mtqv-}rW#m#ld$MS_azbb zNu=*!m?K;0L-ZnlDOVyV1f0z4_0bImaH1A1)zz zKs*f=bn3PsW+Sm0C6s^Z2+Mu&(ntR*(86ziQH2f`^zD6w^2)nWY!xt+-Gk*J-L&3- zoJH~De>oxaMwajsKyo3gXphmZLjq>>BolBUu-ee`29*JrNDdy{+ba(4TN7pXN?{p4 z*GP}AtW)lkQ|ve;YHyoN=>-;76jQWVc%-wKu3L03`yXAhrt`RU6}yim|C{V4vz*N& z+P+lLQDw6Ace8cUvkiA^VA(bfJ%(*W*CGLA;GlO(cDAgeU)Ydt7dTgoXdzD#u8TT_ zkk@)%v$;{-fVFqqOmC|QK80AUd3FR=Zjx2u{iEg~MiQbqZCl6V@w<7`gK zVXZb_P_j1Wh)IuM%xhkF6OB+t#-d!YQCK%3(Vf7maZOsHbP+7eqe+}s@R9J%MP3&m z5Be7Zt73u~a?=ad!_;}x4@K8`+Ye1YFvFbLp)qkMA$~EYw7=zf-Lk{+yy-a2^Bm)Q z-}l}FREu^Tcp{Jo5nVe}L9RmZ0V?rX^rl0A>3tqRk0oaSd?>J}@oU!{r_l;z?go5OIe*SPmVCSAu=TAP8E^Pd6 zWd1YC?VAOVF4E-+*hl<{H<4e;&@KvtoAQHB!mTvMPW)|q(9zt>uGmLk!RbL~-YB@XFL^?xc#hd)rr1_c}!GIx#jgjfG zvSl?qmP!>uHcLs{5?LODVrJT2a**A4qXPqrX8dC^qUXR=vqw zZP`+kdAHcz(WI0=(ro73)P+_A7Kdl@uFur$1qh-+T=eP!3q>EFlr}^a#ni6h&?|Hc z>0*?O7`d^DvbRDLGlL6%4^IWkiDv%jV^A`cM&~YNLM|~(pyoik2Du$zvjtePzv<2F z_6tmMO0xB*38@?2#C)>eDKc#?zG2~V^)KDE$|f&dv`s=|VVwf=olqNjM>+^r*|Sc2 zYCSzpGZ2h9L$lm^{;gTKU14M?!J^X4(u4XGU}UPOF@aGoJuI18E_v1?ql*n+W_as< zZ?xv2QNdk-I{cD<85R4l0os&a>|VEK=TIQ~{`7#^eekr1g=m7TO?g&Iu-^nc5^Ipu zG`i!p6;=CIXOth#UK6L$T5*j7$S=P*PkgGQ(o-3VRsh;~s8k!3{=2f8 zWeMI4_OW`#Zq7=8a##buS**_Y@7I4W+Vs|_Rn)R(`7w>vcdn7A$QL820UfoXeOoW3 z0p2HZx7J_-xw|l0D;EM|Sd85TyB$A-22IHA;b-KBe9^r7=Fo9KIa(P!>b?6y{p*99 zPGwd+LwD+-`^MNfPDM2a)56e&mDcgS(qAfMu;)JmJvF<`KKT1MV0_3>KqRq4vdAow zM&9RVUJzSK)?j@77!Yh)1Vll$+j8{a+WsN?kUmijN`sj+%=jXF@;B&+`K~eLXe3N| z4ZFYGRQt$o@vV_;&*X&5rm|4%q%TN>R<3>0`Qnjjz4cXO&Ep|5VJNdlz3k@HXdiXc<-rBX;3K<=XXuA*cnl$Cu(((au;Q_Y_-Y~|{ z@3)4{{aS?X#9}CpViIE?OVV^#dw+!L%UpZEIQL&_g3bvPlev4`F{vbCM-slP2gM+q z{#35dt)M?LyM!9By1m7cxIAr?JpK`2`!7LMd}rgfr1zg+h6V_>f=@jlJ=azwxyH&K zN##@3Z^X`AJe%9mviLmKc}$qOoQfSF*AMR8-Dlvh z^PF$8iMEYsYWgNT8+|4n{owD4{ zID4H!os*mvi#1^>pSAs8mXPnZ6c;@OwcpwOU*M4Mcr`dr<~Ql&TW-^aFF9fCilMDr zk{?V6j?Q5?Isn}h9!-L$HhWv$@D9(;O{Zz3haMH0(k_Mh6A?A}16LGnq2s;gQ>Yg) z2(}cv$d=)+s%pY^-S&uVXSl8Ht7b6>uHtsVmgHK;@{C{3nh<+sSIuPOH_+)AQ`KC_8{+QHYVT0mlu4;FFoao9W4&{PX@TZ3!C{Vt4yZc z6$J)6^3}5LhmW(d+%xSopq}Ni@^y$%&04~JqvmR8ZhZf<#&Q-&NA~@xv2=fGtpCXj zzKXts;t$)_#`OQzSN}nwXj1-}y!$J19Zl}0rKaVd#tM`sR1Gl1aRD(6!~ioE z9&uLviTaE+E3;4VFNB^`DNUNmRSaK0zVb(&4C%0pTxcAo1V{Io`_5;_ry4fj4+uTr zSNM=Rj377&2CLV&i+qsIqMWXm^e_Ix8~mWq)h8kx0XRm2{;M$M<=8Fww>pXt+re6* zhl|%+8bSK5cHA9}=`n`iq)ZRhm>x@j_M}4%>Dzdd;n`!q`rFIKOo@2>Y%S>_K%Ew0 zc4v-J2JB0AdS`zx(ebTnwl|t$mw6-_Y_r>t{kMnFlb3k@W*8=AbFqQI+{7}k zAe_1k+EbDsEgHt}^o~jc6=lH^4RhA|J+X0$ILS@96D>Nr1#{}@pdK9nOd=jnME*cbQ_a>ywHY;q+V~m z(fRO4ZniN9pfX|y)cPz^aXSwqSDpG{iGD%qBPuRJmnz;ZT@3TY}-yIn%K6JFVFX$o9A4;b*lQJ`>Ly}t9I|+ z>$leuH`XF3}(~(4vls^_b?M3=Qy; zGHpZXbN3_bp;L>{4%ee-dRd2?6%PzQwgfA3t=oxI==sI@mUCdByNdK1NKYh4?m5X< z^dM`_w|&O_Au81=VU2dT0a95P@|=7Z?r5ElB70V!K+*HT3+Enx?4P0DK^6WuXV!st z_{D8oW+Fyu*?8C5%tL!7Cl5=BE0d$U5yY)?GPgtiTqZuHt#N>Go8r220H;HwQ|nDd zNH!Vm-Z8GkY8}G?3o&Nam^0)lbceHT=zDdtL@#c;^#1XIHGXCRMnksvl3vQpyVp@! zIurpZ8ozyTLd`WW`(IIB&f=$@=6;8L*#)ejTvxGP*|uSioY7ccu{QEe`w_L#SBTq{ z*n`lnRk1w%e3aduGr(;uuD1|rcNKz5Vgnfxf=|j7tbV-RjM7F$S zT~l#{YJ+$Or9pAvH5jPweQXz@sgq~G6_#ij&AXjdZ0$3${*5KQrf*T^EA$W&d!b^$h}h@kodr=HI)jLHl3#u3LC#DAAI%Qc{VKf=EMgB_NR@f{C$YZjzBEXBrdmHL3gk zlrZU<gKMJvWy(hTfVe^) zDUa)=-YH4zdZy*^D}n)$L6w+m8tk+PX6oHqQ3Zy4td)(ps^zixuL6Sv29Jf|&7D2+ z&66Eh7$P|T(EO#za0P+%Y&|~$#^xyCc|WR-NxiNd&4|`i27}?Mn(%rdHoI<+^NX&L znP~=_olFD++PrhIMUpHHO!^}Z$U0A_PNP5l!#|@X$agVIRboesT!h;Tw6MPE-?`_hWK-WruXuoHJP*6F@$9Sh2Q3)4zkQUYbP1=5~d6Mz!jD^o-4P z>Mspq!bUzp4FvGM>$?%pqD==`z5Nab@gQhwoH}^=J?K(Re-J-<$fbI!!Oejd8T&Q} z>@DiVg`K>AxhrI*6vyn%Np_gvJ-4+!zue-jDEXci%YV#TA8#$AONOWTG8ickNJTx^ zqBf}Zcky3)b8$(Tf4pNimI;NW=f>-0EqL3_u*Qt`a4Si33HR;0KsaJRv0x zlzUIS9}M#Gq6eY>s>2x*CBAc)rsJG;li)F%k?ZO-LJfDaBL`4ETQ{|a*>I*Mm; z*E|-zs>;MuD08Fy2=31PvYHSxX-vB@l4Zl;aqGFz+`Ae1XvuT3q|Z=mp~j}5y@_yU zUtEZ9rNtVbI5(QuR%uoYvb52I;1i*72#vSIhU^IG%fC8b8=?Nqs<%-B?lLpJWKl9Q zuE4$PC=G-OIu52cr;+>Pj(}d}GGIGlMX?&`Dny}Lic%b-n^c&P0P8| zJ`+|Em3+;)Bi3T7=b5R<{kVh`u^%p6u+ymr7ooe^x?Xp6>a~NjevDo0t*s^L7vJ+a1d`$dDI$^n% zI)iBP?`+Z-{XxeP7)`n8^I7bY>X;E!bk(KWe4L;|~@dz#=nb^%O zJ66n?00#CW*}>JIXS6vVlI3=gCjFsA6X*AXKH7-S%fSgAlpgMqNzA|!%G2_)*#Y%` zm*vwJ%pG9nsTREnX<^Ip5U#yqWaUmbx_Zgu4&{(UXT?wJbT^rJSkI94na-8R=rkjPR*Q_~+8 zTUDY(*)r0Lryv`2zKP(iQ3+F*NQ#^oQ!U3(cPIH-5LLa_`d5P0es>ovY zmLF{3%1mp=D~Hdw9}=U^ieriIgZ4f1CVa1!-X`N}`i>ORRdi{55yhm)kmSr}`i%t1r( zt`pgx!nnUR!t2V)iv1Pe(;j=$=%Gd<;bZq9!wVGEgiG2Q4&M|Qawrrgt`eo>$j=Gl zs~u1{{SSGT;dA?RocgipYDIQjGz?a)q-qJ~m`rD)$6hEM+JS~&7RlTHT1!}|(_%_C zD^iENv6xV)bEiPtQeSU`L?Q!((PQavg^(bmc3cR^p6MRAl4tbAVDMDkYQnbnf?jj$m6LbG$mKCgs?Ao2w7n| zT15_jg!`Zh3yu8eGi*6ZaOfyXztPfs5kwn)n4)QU;L_FhHN&Ft5HmyqITX$cj@Iq1 zvGtldRdE(~G|#p!FQ!_a0zoAt7jmL4B@s9_M<@|Ew1k-TCiUp`90j97Wr-wHbB4LP>4dg!#`N%4 z4sG4Isk!@1>gs~Kg?M+KX=%wLH#+>{^U_27{KL9w)Y7kGIF!IH19=1+h@(|t zSb8Ce>;}n_3CRu7E@-gEI|?Sd!fZ5wa_LL~QBGSBJ#Z;$ubH|!TEb!z#c8ZmDN{Dk zUe;S)TVH$q_EBJNi?U0W@Cz${qZa5QyD%U8gF*$GQhK)N7Mi`KNK$luvcoEPX3a&?FBV(?7T6a4nwtizK9ZZ~kuWC2mj0TX z2dh4wo8*aW$GN&Hqi@uN?P$5lt?2|yC=vC3(k~k11~J%M-H^V8uW9a5h|J}L90U>( z#u6T~-eIHdh)fDVVN-kh{MLgvA2{44l_}jzFyHeWCY$#JdbY{7N!B}i^1rpS%7{*jamY4aygQ`tNF_kupeVWQnn0r?d zz~I9?Fj3C!U53K_plkoAn0)sQ=J+$hJ+C3RH1BS%1`B+t;{6Fhw+1a?z!ibO6+yri zfx#6)!DoTMDJdlSNjo;pvoLg4_f3SR!2;9hE2ruDvkQFr5K{x7I_k`;4#rJh7@)rS;?W*v3w-zF zf_FxN`W1nHZA z6ncKds~t1Zf*rtgMZ(C2#ua*5$h;Fr^{Yqg(Sk6f3un~m!>poIhzm?4O<&FgcLd&@ zVC^7+b40Glr!vtaz~R(nilF>E*Q)t?Hd1O}+zyGMokt`FXGOkb^F)#!#Vk$Bp*_ zNCC%k#!iAvUPxGcU~mR7a0U=?1_I0w+XdGOR*_Z0&#OH8I{h-NyYNIG1_%R_)1j?F zH;#AAYxq{%fL68vMr$lRcsQO(z7{?qt$&6Tr$llk9Hb!E6qwthmbd#r}fdz)Ti@pW&kDLxUqn3;sgW>{(h<2r3@mtX8BN z79j*=GK{z;7%HRL{|dciOaCIMgh~x}OARl$6BI(FwfLv3#xSsTPw1XnrrJ;K;)C6 z9Tq*fspgkyN&2;szRn`AY$Ch1w=At~OD!M#r*1%}Zr&{*SLPKS5PA&^5|HiCf3FarS^tk?^P5uzy>dJ-7@sjz{tLaJl{m5*@QfBsVYKngwm~p& z?+e!Q$vNEOY1NV&$CuthKND!Y;W6EU@sZ|C8z|H$E{U}sNx~YBBA3!GI8GY*jpZgd z-S5zxU`lwo6Dv_(_29J~+g#5BIx`W)|Xd@PN*! zSZH+YcRa~!iN$$ZdZ69! zFX%Sz?~GMW0tbLiWtvTeLS^yr0*Ot^S%tI?i!-!`%^q(x8Q%xwrjmLGAu)CI`^(dh zdUDvd_Tw{(KeAtXPyVg~9o8B%pH@Obs3ik)@rgdMYS~r-C=j8YOhu>-Jk(k@=Mw!% z2O_d2Ujr<&DeB0oFYr{R>sXa6$>5f7oTaX#e`cvWyFJ^7N1SQyUg~HQ|66J(ikc~j zPf0E&IE;Ad(n)v=IjSG`f() ztuA-#BR@H)_srC;gl69zo})MqUQ~MHfLCmvD``EEmb}zh`~~*d({wU?v}hM6t}%@# zlBg2u-C7@%;GtT&ft(vS1M~te*++a1C*m=j63wA&cMZ} zWe{QE%nD&P@2aZlb#s;tE~4 zMc`wocC(3;T}MnZzvdDZ^V-ltXIN7yYlZUKP`vkO4kD`(DQkuE+5!gn`fK^_hNk;8 zb}3US9VEfFBB9>!NKPEY=8lntpNW3;1VMFNvmHY-d;so-KrN(>kNH50n*-@qge9rm36f0a*Cs+FEmO^3f+a3DYg#AG4zz-z)CpJm16Z zp64fCAcUP`V7LB?QH~trY3&s{2qy%^@fWD`{Mu2;TREWP+iIxIwtgr=(`i?hJj4Rz zxR`jzIX#uTNFP5GMz9;|u9H#O0Kcs9F3Nq@g;!7D$Wk=G{juYw(c6D$4q&&vdtj6g z5M2L6cEh{<$?9*IklqOi!~6a7i(TA{-E6xDdhG4ATYT(o^f@LRT&y^LKOSsBbX1}t za5jWYiGB@uUzKSd9BrV;zAhWK-w51pdBf|mhh|=lul8UuOZPwzl;@>G4^41bQ z3}rg7zfTfu;BBp4B^nW6|E9TEShC9sQ5oxGmS@$=iIRJhUTVoXJ|Gtt%-Do5M8CLO zFEZPmxtmJpl6kv&v=kuEB}`;ERSeVO7{%vzY(JO69&(64WbtADkwW*Z8?8@`n%xqnC z`g`9dkFhP$4rf_yA!{kW$dY+eykcJL#K;^-XQ`sur*VkqQ+gajh4ACPq{d* z#4}PfO4^g zNyokYL(eZPDd7#Eppu-WP6Y9qnvfyP=W@lR_$gzzwkkXjXWPPKw2_wQVy81V_oi!{ zI%ItHS#4uhBn=V^m${OmTf^QVUDAX-*2GMi?Op|CuV+!=pe9fe{UHsYoQMSB9?76) zif_8TwW+f^E?;Fe@LS`(#C!Il8ry|Ar#d4=3pWo~n_*FDQ9pt@Y`0I_6i5AS%QIhh zbf3k{Y7E1LR7(QKprT|z#{UOC|BVQ!G)$13uY3Hn12neq;HUSibCVjq1R~=C zC&pG4f`{#2*io&So>;iuVyQ2pL~p^fpr+1V8I#TVV< z^90pTZqw;skO+?MiuHP8r_uq|EfJc;vURE)`gD*@fU{Zj%JsHNWKZLsG{`lcawXTA z*~W6^?cSnCbT&Ov)=aD}g5A^RPz;VD#&g_Fwrm%0Ef@m^#cg2-p%2)@1;cv%4_uGv zz)}7^!JD9$I+)})TDhXNR#gT*6;jNs?)Do;5(N#)^pnHSa4*W$V`+gsex2#6`#ZBe z`CYVQ{?Yw8Pw<*Vl64=(Hj@-$C+G1k#y*3$f8yJ3tSYq)%5KVDx@CH$ z94qiv$;%;7KyiOh}!0Oa%hn6 zihk1hcy!V}oliKh$V8a_FiAplvVkO$wj*q&VrNRdt1d!ceDkWJK1o9rSzoQa2=k?I zV-+6`v;N)8^BiCNf_qIqcwJZQ#LV;N6vgkD#ZMF26Ls@&fOfGRvWQL5ojsglypKL9 zQa|Z8ZwUza#E9^C1y}R?1f&U}+yOBdWOc1xs$2QI$i6RkFEmi2Z+?K{+_&L>%bc5Gv1bmLKtR*N|7)4^zdDQmrkoCG&MW=5f4p``<6Tfc5oRfK^ITTaAK5P_nk zr_)+lvr@9MQdyI~zOup)pl?T?`gQH=Xz;HKJEt%$z%alm-SzwVU*neRtpE6ZzQ6|- za_l~*ep7In`Jzx>?F}5}TJwxH%&ePo+Dc}LQ*3lYyM~7at==(7>q=(vjUMIdq(unb zOxiGagOyvMRZ`87-TK(Q9$)^f`yEKI{wY?#UaVqc`)|w+FJ#6R*yr*rX~ zg!iJ~ZfOu`HcOnw#FM${e*f%M8&uzg=G#%*ll^m*btYA~a&}o7XQuvZgITxR>~iYf z@KU7rEDKYo`GSJUeg`o=Bmv#EG;Zi|XRh!SMP~1Ecc}1HnOv7(swuOun)Bhl);=+= zIr)a0^de7bNXom)^U9;`m^S?AasZ*dd2-+=J%ORUd2mqE(6ctaVdfv50=5yL>(L@B z>@j9iM(24}LM|#d%0(`CV;_&<0*o8AxC<2y%4l5X!h^U@Kv^_^5MkDEDgPR4DOZKjIf(%V%3e)IRE+-BcW zF9+UPMuUlB2Qy;>U|mD# zh32%1(J_67erphQ-7U$sjiEagQf;j^=HqO%(Rsz+@(s+}@FMxIJOab;d}}vTJ9T&6 zHlDp_@N~#Q{NR?eJdHs2D#4|dwZrJ@vx?eBakm*}{wnqsmy(piCT6_T@+Wt(0b;_V z@O2a9c8A9zrFh4ZUI}q&Kd-|Hg1{7MFi?HqrS_f{E21T3RJhg}n}=|oqTC(nV)`dZ zACO%niq};MQUNOu6P=?YcS+`9%xYE3jF+K>V5Ea8g-)^DsEh1%NAvvgj2Rx_&lCz= z+;i`a~N@0VO>obJ6qOULyDu~at7KOlc#V41TJmc2jBrp*w z94p-#=VDeO`u2q(9q_QLY{Do=$LBC*QW=B=73$&-po3Y?s+^ZJ&@=dPWGho^g1S)&A`ti4dLW-nJNZr7{|d5lxo?hlB`zXHks#?PEhSbrYI`+DYgP5N2-CK8as@Q zZ-di#lWmE^;@wYl4>yR2QXWQmkX3$*|DI{3gC{J69<0GVZ?By-^4n9Iv zb12K|j5>HyVw()j)|TnIQiK~phrw^4sYV@CYo{}Fw13fbgs&{gsJ0J>3lU;Goko;mp$dP5wJC05f4jYouB~` zRb!yFGvkTc2775`mQ5vmYYg1&5`n30ohTZ&fQesrEMW00Ccqdm?w;YK%7MOm`A0iO z@gD9~h&oo<%5{F$H1xz$O^In10H(M!3$5y+nglBZdhn>{oCSoWptdp^Dcfj<8V`xV zEGetEC8}noDYjZV>4PjSA}W3cZt|FTp$3f_XvH@;wQnb~Aka%#j)~Ts0d|;G<7aDo z;ZOKI8|YDzg=KRMmOs~cYUAu%5BBRczzMb>9N*SEvEL@SdwtKpA;>IScWUV3hooL!qf4Bzlq?s?oKIs5wX9qr%s z(YrO~6w0k39<12MB@Cg{J*Zpr0Aj~0(R0Tu5~0Vv=tJQEV&^NAV9`x+LqN=FlfXXb zn4Y--+_Swr7lzF>GXgkE>V6v(0hdjfDoUKV>;SDSiO@?~N_o?%LqJY1Y4ml6H{BLF z`x{uB-jWJ;RY?o5@{SrKTNI*ykwqF>a@~9^oRd6I zF%$w97lXmBTGwEeuhUqA6~XyU7Z+z_dIjkhN_ZMO;7x|w6~z0!*=_F+9^o>`RZtRI zX%wm#(7wiX!s}H=LmH|-SNzn8a&(`8M)E5tmuzRRan8ZUJ8Rt~315wXDVN}~OEmkI zOwBIx8J(?CBa@OO7LS7{LWol|wE&k5pj+eoxqR2BouD?HonqG=&x4@w$m7TIU4c2{5kOvwYA5%PK4J{W-e0_q_zMvN{_iV4UrDHrY%Y)W5v(l5|2OsG}POfWd!3+5qzO2sTGkuk%+dCVWIqx8@CU~8_k<$#+zo*H@ocj zd78j4?sbC9kV-ayYB@ejvC8?hkAJtpcEJikrbi_^i*&ODLHWwqu2S6qft0=Sm5?L* z5wT{m^gq!dgKOai@Aw4&Q(_l9vS160tO;S4qRehItX1K&@D|;ccR~R0b5+iz7iN?c4CtYUszmX29z441rg&S(t84hLoJcy~~hZ+23es%SFX)-iy^3Axa zp17)#=c@Jy=Tj()a@oxHac~xKa@?+p5UkzQmj9$ZwZR_`E?VVk6sS+w-C6~jb@FMt z5LIg3@3i#A@l=X9bmP`4IVZSui$jj@(+fz2 zbiF#I@;NHsMj1>zUunLkSLKVqOf-&3H#YVBLD8oVyd%}%@Q}vAG#ma8`30{3q zcJ`p1f!qv+bD|CQCBiP#a;^&UO+Ywnn{-oGSk*?b8yE&fT(c$c^XN#EF0D$ zm$uHYI-}mBHxJdZlTwx_CGbZjba89CVWY`r3U@_-0Z*t-mVW=I=^)|@w;bZ>2U-Qs zaE~{eUHz|{9m3LCIb7q!K|5bEvVs?Ds&{c;4f5Yk1n5Nkvo-kvDz~ton zH=M#aVURB~=;t?f8)4~O;KHv!$eR+lhi_^p#(c8R#@q=lC2&h+bXvBwT(-FPlGSh8 zhsv2*HvMk`(eJ3GZ(|&5W&Y!gv`4JUZ{-Gv91Qpyqa6d;Iv)nGt5IsT{3avlpt>@k zBkf>P;E(a~g>K9aLijCBk!STee|EP(iMNF3MKolal+@cupq@k!uMTuB_`duSpfv5^ zMj$^{P}6DQSB#mauucq_#Mkwv0s8|ww|_Eac!hT*l4H@WV!tij7}YVJRMZ*O35%HH ztFHF-l*`>}GZ?liq&fwjaeVHj(C@juRN0iNXUmwY4^7C|2_z`k;cvw(R7?xT4a?j2 z1(x|*E{qfQa^Z@8Qtx-Z&30Tdfu0?rz@w}CG=R1z&5jX(wgt5XFhgg5@3hb^j30tWGMuy5E^FL{*5z9 zG_L%&-(Vk1q(YnQ+CbpUk(F6rHTAbFq+-L$NPIq1m)bWu_8IT}1S(cn$9PnjFffAR zqV=XD9qhW8*pCqXCg8@m5AZh5QwIVaGGYrX@nu&|5ML9h5-bw9tEXNUxSaV>_7!Ts z(q6%NtBp2`XMwgYr|oOyChj~lqJJ>OZHpMWH;p(ihD*OD3R=b$H+N719w*9n=&T+y z_-y*9k|m~kYna>zix7dBoJ?41A|OKgq8wU%y+9TaR(h8__p!)^xi9}wefyCc$4$7n zZ4_-X_1#%%kDDu+e=@smF(@$ofXEZYUjje};F04J4r3fsJ01G&oI$VogRGX<&rA5TtoWX)*d!{y zO$pVxuS)9U-mP->h1M^iu9KT)B{$KhMBz3;GI6B%)Ev%BxEBH7F!F}cwHNPB1?&B{ zP~7&_IhJ`;1VN&8<%6Xl`Nb1G`5QHo)1mK3tj zB!G8ffG_kyH{7W~uv?u-$7&qymSnzehpJZ_!Q5KCSGntE2 zC6>R(TAA(GJIIeZ<+$)=cC&1zDKwvz<3?;qXqhTH_)fU&UPUdhu zE(V}FM zABETZ6C5U=8n-=%HF|B;wg0Sk{(?H~`4Ovw7g#7B7jNCZk2)B3Uq2)Gq9*kR>h#lE zuQDLPX1Uq87`+k!i-${bIT&8qE3OihH?~ZM0J@6Ts=Yo64u*8>i`t-MY7~mh%-D(q zl3c@UN%^eo<`fFkoEoHT6o)YmSSwG!2?qPK8yid^5#DH68YagCC^ZtV5~*E{oR3Wd zuE^QM>8+2O$A1S6DU$a4vyWP4j9LN!oumF;(?>0lsGpr`;%b5lNEb|321pwG6(Hy62Pfj>Bhb6LG96=3eezG7-W&n-k_fvPH%Q>!VQSK@q!+0@SCt)1f+z^Feb*~6q@kSAnNnBILF(#6Lbodf16vD3|^yuBfPVB^$HZA;ghsWLh^W~hDB z^&(`y@ozCBO70$25WUGph2Bb4>jIK?UH?$CKkVn(3v7+5_iAtZ;Sc7f@ktV4gR4+> zsxBEwjqcM8eo3E%V6j=G_j^#9L`XzWjG#UWMl2yLngNGggiR;(RBm3LRV;J{gWs(- zVjiVFivi8HT(r8_;Z|ISbY&638Csu#p`>a!{Zzskdy9mjY-3o{x~}aP0g_=^_^|o| zpe-v8b9HWVPsc}8Px3kf_hfZX;w|I_<5PT7EI%rHjk@Jl$QkuG+VS40K14DySC87^ z*x3YgHImm$;B0tLp+{(Q@Y00QGtwUq{ry#TFW?^;!j1Z#@IN|)JB<0sjbY<|^aMw~ z!^i@31c#JE`yV+k2)$%^JFCOVA8B4u+nBRA*F%jT^(-GpJ7denp?o5%d^{Q!QBW`?p+Y z11s=gBFK(~t;>SH8t!%7lHV+q)(I11ioPUI^$5IEIPNIba{N;uiU|Tzj%fJmfwol9 z^VBlr74qyp`j?#et(B3Q2@7Pe6sPoV)LL%Q#=#X!WS4b^6>!M~Mk6EG5_;su#+3{u z*1kdhdv?z%3H`U^XZup{|8@KFzb5%5KVfM&nrHzG1w=(8J?gegU2G&nbET#A^8jUH z`aAiic7)MRtpMiT$aU|2gnCWa(+*3&Bh;3bc?nhdxm`1 z8P{2E->-njQ9~e$KbNCGN%%KL;&jj5QqA+=28*+3S986fRZ{PX{h*8jPsOOV0RtAl zQ&1;65WVXip<k*3o7J9`}evB|WUU>pPUBMzFP#3T>rTtHJ;{-W4kQ4lc7;9rQ{9 z^=a}J3jirVI?JtCSAq=S`Y>(l7h*`DGiy4P*~(rdd)U`f?SoWQMHGgvpWRK2!QLC5 zXlF~e{vibP@cI+SDmFt2TQ^?vL`SI%v$pDCR;}xDL`{{tbv9!bl`&Ucd6aW@KYrc> zt5;eRisgwkHI3rxQ?%Z!^e~LI2(^3~jkmPs(3*-*41URk6RY}0F%omGY^sPjEv-wn z&Otqi=3%bC^mf(A7=!Iel#W7qgGLemj5Q~;SI<%jCGWN;jkV zUc5XW-6Sf`qA)$LgAz2&$q@umO7WQqUOz*bG^}4w)U%J3MHOmQQIULPN%b-ZN`xJ- z>`U6>sqL3VWrcF9H0X`4atyRf)bO8`MLK7qzaLUdtm?D^APJ;>^jOF!;mf`fB=buG zlcnYsddA6Q;cB8uX<9~(_E?)FTpL4ZlXT+Pn^KJP-JJTCRTNA!pgDmtY-Pk# z{;WORg!Sv%MZgV~75Lq|4BL1GYE+%F^j1Y^aCxe1=%M$3v;{>2%kB69?PHl_eAelo z4F8zW#W6GXKotbhhZUlZMP;CQAs&|vel>k{d>r3$kxndQQ;J;3w zdA7@`Be2KAo*k&Mq|1`SM7r^{3%MQ-^ag@2DVaNvsk^*taIM)uMJf)VDnwB){41vz zwDLM_%97_ye_O(d57SiW8S&2Q0cF$PV2%-n3(okDk&ST-*Nh_}Z~Q{$g5`vozH6Dv zA_J3}w+`bxwFGZ*H~k&TMLV?bC>&*qfnF*59FP%;G4met?+EjstxT-<&-t-yr%yOT zvNw?0u@l%f(pjl%4*%aL&_aZM4+#t~gd{ct*J6V!ceG@}37JU+7a~g!{T))=!L;%* z)JLq4`}Jutqs&_ae?OxKUrc28t6FZ+C;uM0=!C^^d~vow$<_&hgliUMp2WUlyFeE1Nv8)SZ+Mev>A?K2?y0oR6|_Sy|o;vYH(c z?>cbo>nUtv>>kY|2rIOCZ#Hai^m+T-u19W?AK2r1H%P`h5jNkwOhmF-m1x@$A6LUY zNqmVNTl{%I3FhfIJMjpxj*lm=TXoROx=169?a@J7 zV0&qKj=jMcq< zRCx>({dOHq20!<;=sOGq`tJf*eDSOr1p@>mh64n|`oDmv#2qZH9sbAL%iQIE5(H{A zeVz2wvA=V-rmrj-Aj|2`mhbdd)SuP2mU2k^#Hnw**Z^Q*& ztoio5zxUjC&w3gLKL1V!svczoZ3BC^-R;LbaOn&8-Ri4Qb@6V+FdXs+_Je+&Je(Bp z8xF67PzwJH@RR=%Bua-oyi)=K_S=ege7XGtCWz8k>@^kdI5FMN!^gm>IQA`im*WV2 zL)L@e=XsMtxSa};hmi2`lMe;jhV*`TSFM+qcyjE=MWU2_v4ui-LLmD99TD1>WI&(I zno`YNWOhe`9)?ujDnxo~KRz@^1by58udv5!TPx7-W@MKh

h3*a>7=yHRUI82(Y_i7G-N%?Bj(mOtqX3Qm}5>{mtU{=Z=ZI%Q*ckv?U;hC|(t@ zy6xDy?nFm1Uj~3T*n>QqT^0{P{&>9*YGVJLtyZB zUQ-=PCNFFFwvO-M6%DWIcn#mxu?_t?&)a^sMXwimq2!@aDV1!;6_fi*vR$!Ihv)L5 zBqs_s)VtQWovq}jhl^sChfNKl<3m#M@98*$?`wEn#}A|dV0t;?c*S&t%=Wsxk)mz5 zI(~?=3a+b@{X`7%M*8Mu9WyBEFmX)BkMIVYm{&qOeK7kQAdz0OZ$xP}rge1JB z<72pAL1&$}pE^8w>ZFC-Ss*sVUP15GyPxt?8F_&C+%3~i?|#G;`yEyW+rn68Vq$Fg z$nf}{%-}c^-A}a!6cc^pl@E0Kvmo5;G$WKOKE#8t|4QPTHfgrQ)^8MjbG&3&-W=vptKWeXbf<>i ztIzZ=Zcp#om%16WP%mjnKL(^bHM0C?+|2u54^;G`4;t2C6Z)C&n|aGqkw!umwKr#7 zdn0Sk8(HGs$cphs79_`;_-x0A$>DC!M#w|u81KCRrMK@q)SqyrVh7(Vz?-DH15tGV zZR$=8kha!GV<+zAiu*k2yoF*Ay91tQdF_>V(7k=VKSksWVv=v9S3Qp?32GHBJLTA| z9j!v^?dy&leH*bV+7j`{&ZC`#mM}q=3Pn7HHX=ra1`$(-(4h_^p^jj^x)(`x6nCi^ zjHvf{N^bDQ*Oc5VTOO5LPX`R~QL)G4sdS(X!}Njgi}f7kPu1SwTk%A;N}4)O+};}Q zh5#4oY;6W+`DwHUOmih!w$R*m3HANz^L)@#Rrdjbsyz3W+^jcmet5~v8Qez^GOU{d z$!hPpCb7BDPBjqw5f3xQJ^L`ux8!gqIZ54P7twL(0#;mV;!_CmiPhBKkBuxrNVde0mbA&jtV1$O%bdXFZFQ`W*Vy=doFR0bA4; zu~mI3dXDr4o z3g;!_a*J_`dekq8%m2T^{ws$4Hw^o48TQ{X?7wH&{}A%gGGU*D2%KMYSmOFO>Fcn= z{z%2AmH@762L6e_!VmCKksLO=p8}aWiRmJ9vm+>$Zg@E|0QHlSFNS-Mp$DM zjL?ltRR4ur)qgWk|KXwdUr!bP z)ZP}@M8TMa1*LP4te-QhZs*rjDJmCLw{6$ZL76cr6*N zHVKrH7Fy{2e!l`Og{G8-lx${5htT$+Go8Nlr7wNyOJ6#j>FuR2CH;;hYqe{eBs0xU zq;t-%@BH`wKgapqJ8!-PU^{-1Ko81IXv9hJIwfAG6L=g?sQ9oLpKQWM@Kge4@KG7K zazy|>CSFggcqV}slvR8@fmWZ%Cz|jqo=f19_*5L9j^i_8&pRqUtDJcoP$*JT&YZb& zMezHaiq9v|g)bz??TcdeCGq-l9A6RRR|WZNV)peoz9AOh6pL?(*|$}EN5ywld{092 zXm(&Y`@pf>*wL&6X-q=PkZqM*-Et4<#j-&SppdwzJBH;RFiIu8U`W_9UY^h7?TlmS z#bZUgVCFNWX(KajSoygH-I*_ChID7x$lEi9vs*&rba{5xa3rM0ZKsgY3yy8++;8Q} zj^LYl&?@P(#-N8Hz9DayEtjKd%^0V--=3W<86-4M7w!D~xM3CCIg@_D0ZIJ#@vRtP$J9h#$Z$%`6$x#mWGz+?ojVz% zew4OU07>Ew7_L6xx{f(rc4^Si)k~pf$L=6RMcpc7a%5u_=%1E_TCSO^`k|I7i-D?5 zl#8q+b`ch?(A2b|EB$n^lKG7}QDVEWW=g^%YlC^MSJnm8de79;m%P&v;A>QqkPOHX z?HKhD#$gE`>KRf(UDW_1A@16~yCifhrEski~tYIhm zHQpim*{{7O>E#9w!t&yx?YPFwh z8eYTC*&|uCd&T^mhT|9&v)3sls1JTQfr22O*O0>$%dX1Z&qkiLRnk&AE)i>TM#Av_ zBQ_FxubmAIOpl2p(pSVOJ`5%5?K{JknF;`BdIcRj+C(9^;2tI1;q zq$@qL`e)q6%W)54=tUn?Y`_-uvv9WZ3LHZQ?V@pbbM_8zWbt|<+lV)^^t_Rk&GA+~ zyYN18xR5hQd>Nhc+epd3!VdY@7?FSDDcS9d50%_6+A5Xn zqyw^iVl-Rulv>b){TL1O?&K(bG4)lxB~N6dpvk`_ZY;#z65!-yV?FTq{B(Z^%y1=G zHqhK=0rmar^ZbLSs^$X%Re2(>xLK>;{KpkHe*ohYA;P*PkR0nhS10yQk)5$X>;Vrm z!99~W$hY8dH#rI2Fbya4~9{y=0aCG2$Ltj%%ostEj{s!O_5DPX}?>c^>V(6|CKQmge)f zg^%#0`18G+&t^V%@abvqI2Zg|Cnh9CoTX?;D{IiFv|_80#5Sc3+m()pvv%TPJi4-@kLHwJbhrB|e$z;9It<-Kh1g>tyJ;ddgVZ=PnkxW1 z>w!nepVz!V^zI<;q8E5^4~~~x#I|VAAB`B)7Pd5AEki~MXJAvggsvmWnTvQ&1sf~4 zwXVl1#)^!1Q4JV9N3r72-PxB+SI~X9ul=?PHXZI`eQvHGb+|A2q))zmiF`)|caq%W zk*ngo15r7_zPf-liiMjL8ygh|w<{$E%Eb<)?5X0P+B*ZAC>S;tAteXcS|1CPsvcGq vq^lzQ7X3=ZqK1Ht4FBA4Q1Tq<;y#X@^!7gf7vuXGtVYfTI6g}{lJWlmkLIEo literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder$PerformanceFiguresDecoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarDecoder$PerformanceFiguresDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..1c3d5715c72b4aa717c153ece19475b2e8ba8718 GIT binary patch literal 5165 zcmb_g`*#%89skVECc9ZCVG~{^jS_H$&2C^t5hxI95&}f?P!LBEUmQlcmI)|{trFU&z+g<&L%kk6uvk8lZ}z3 z<7y`=xu)*wph~6^micw;FXWj2>@$w%(-M~YzxL^d_puVJPI+L(k4@J8e&BT<;cEu< zDG4j*`C94tBMTJoJG79nZMuG>nKKDq>D{n8IjI>V`%DQN<8GPw5IPHbj@36$U}nBB zlZRa-j)ptZa}dtfU|{%!ma!S%?|f7q&l*oN&2c3@Koe^Stk0SP-7LagBRc?j1O z{25<_@TG#k;I9gv#3lvp*u>87v|A^SIA#lzlcr^BBLkD(RiJw+qfLrCfrOTFW9~Q8 zh0IuYPMhF(E}gaFdxcw+x!e<{4l`8cImqdvrK4;yq$^y4(%jOm)6sYXg>Z5v%R(*|)E^ z`&f7X&Yq5bmY$pS6<932)px%d(a%}UPLDByoFMU@`53jbi?-dn>ah(Hw#3q>bUQP~ zSsyEm$1-NDe6NdfzQ@Y!X!mk>D2JHWcTiJL_fGA)iYHOF>EbA+c{2X=BWyB$zM zbG&Qr04n#nb#vR}5B9}o#>dylD$nw5#e^RH;0ZF5lJMQ<>NQ7s0gK@_Utt32&nP{77L|h zN2%3x3*4o2{gz_G|6p<$?NchydJycl%r&eE54-UZqW*R{5AurR_eID18}I;YcY;KXTL|muT(mTo@tZ(Gp@Qw;c2R zxup~DxqHAfh<9u*-kcoF6Yn@w&ttE8aoBtV%MwK_Uw@6}^Vh~lc#>6)7CsO2S;MEb zVa0Xt-vi=6kl$HTh|8yulwZVp`3yG5FJYtnvd>wYF^mjpMEpXiiU;_kJ|oaPeVQGq zlv|J6vpsf>n4=}kJA3Rr@vLFli} z%RZZCa=u>W$A0)SSS7Oe$U}JdQiOKt-vTXc*N+G>c=o zfFs0!{23O>SA5zB|lFX!75swTdqi0<38UZGBZC_gv@sF^UTk8i{&MlEF zB1udhR}Edg{of?t+kzuStV>3ZI@HltXDjF0R@Bk8udrXdj=JDEtO&k=hk|e7k>FcM z1kYnb@B+33-$6(4BAyPuhyB4zI1;>!Oz?fjpcYqY&mgLg=V8&L1m}Plif;esU%LK> z4I$(kYoZ-&GPY-Qx$_pWewN4N2A{{OJOMJ?4qCuT`YM1^c$|9^m8jvL_#WdbP8<1L JARN)~{{eAVy}ev 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 Y?rhvC;6<`iNavz5jDMX^_}<`u03mc=sQ>@~ literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder$1.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..3595282c5ffa3b8ed0b127a51443d48dec559dea GIT binary patch literal 900 zcmb7?+iuf95QhKF$w_cXD20}CD%8-Vw6&-JA%T!0{gb?Zj@KA_Z3(0~TsN|iQZ+B+@UGMz(`RxS2J?K@e;!*__tW_wwEb)qhs}inB zb6uKs1veCIFg(<(w_fbb`}~cTEHo$7gv~Si)>f3-N2b2aj}TBz8mv)91G7* zVwWLz&}Aq;c6=}J;wKFGW^13JV1!dztoOXY9VAD#E5_XRX=bSxI^5sq!jt@avS!8H zS&(?jbWDb-6(+)QJDx168(f%yLtBd7Lw?L@hR_cqFPPDB=HXO3LNh37oEpuR)jdkkADs?Ao ztjZ^n5z46HEcrUod*mqsI$yy~zE?jZ_ep;FFDMj-A5eInVu`Srp+Z>7uuQ0=_z?xt zTgD2C)ae`48AWVj5BJGGKpRiV=g}a&QmXn6=P1t6SfX(e{ QR>es{GmeKmGGx0363#2^_+eF7)F02ypMyI9`b3Y63A_>BO9x4K>WGp_D)r z3koaMu&9P|0!uLCxTfaiE?8Jez=jh?C4v5$=j#aq-7Zw&CE(*mCvJ9PRc&`Kju)eA zAAx=WExNXL@19zHD~@k#=suepo6J3XwV1z@)1c)w^h`K*)iZ2w#;|-z2Z+*GF7CJ# zO@AH+Lo*tp6C|TyXTh}Pw7)Vh-3!LNMN6{alniUea830b8l&ElS>?MaUs_XU*>`0% z3`c{Ww{7W8SVpxfiFxvKFiExhW4O_qu2IpDPH#t@yb2~}nJXss=qY+eY5AN{32FE6 z6wXS6su#^$j4hHL;*sv4b=-1F%LQqdy(MmF%T=x(OAkFT_jt7;-`2Xxb$? zBi*X$*c$o*TcDh2m(Pc%*lfK|Dj8tUNzWMbJlCA}Jq9qb^*J}KI5kwbX528cmSLB( zMY^%e6u4)l*=u&ou$!GK300WWzQsggS``SEO@VBJe_}Vkz+S%o5ofu zWhM1a&doyaqNP>ljkfzD_Y&6>8`GJl4S_Lbrq~x0t{z}O^qzL zCK>p*O(#44q9@P0!P)l|@)s@?a#wTHllie}@~E+BLXpRzt$&>uPQ~|%OO8w3_NDX1 z%{(a{N4C#BbxgzKsp3u3D=o2?r~Ktq$w@VSTT|@csm5<>s-=L%W%l@^TW!~}DDJom zrfpcYc!K;0;+fh!9z4v?i$nYv=)gW4Mv9sC2%iKVMN(B~aL+mkW>!fsvt)vq3Cnpe zuMuRq^2@xN;#$Euk+}mcGkhE3eLe{s=0)W6?t@tr|=kUdunKW1z+P6*9E)s zlLaU6c&i zr`lZ4h}-DN4BW;JTE#kco>B9`_}n^n4Ihlm^>%!K560#O-mcv%!jXXR2)apl z8VT_X9uY+x6&LZCcn&ATEJnp8Op42x7FTddJdZ{3LJ&}*f;Vn!{FZ$UP?%njf1=n^LmumP;&o!;lBgwhNg{T zy^gea1HEB}2G=OD;)taM|H$WTop=4DlLM{9SrW+CfuAkd zuZerAj%zq<(a6F9R8aIh8lANv0m zo(s2rI?RH;`&kg1I~+92huf0izt|-{*^mT%^(5$H63o(}z$MZbxQwrIPV%mo|NlKs KW>r3;xAT7{{a!Bs literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder$PerformanceFiguresEncoder$AccelerationEncoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder$PerformanceFiguresEncoder$AccelerationEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..59961f2c6f25d2700d1d11a955b533e1444feffe GIT binary patch literal 4201 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 S;lG<15|gtt9DT~sAO9cNz>g3B literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/CarEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..a4ce90b4dcbc61085eca4a59d4e630f24399f043 GIT binary patch literal 15982 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 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/EngineEncoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/EngineEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..4fd77b008be4d61fd3605aafd7a0523e1bacc526 GIT binary patch literal 6724 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 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingDecoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..45eede6d235fc99bfcf25498467b1fd649736073 GIT binary patch literal 3053 zcmbtWTUQ%Z6#h;U$c1nVDVLVEfE9BQQk6;tN(GWaG$cyWP`osqOeV>cFvFT8R$W~_ z_|l~=b@?NF^TAuwwRA0ifIq5rpUE(pWu3>lz&VlSJ_q)CuSZ)M_%cp;TY zZ|8P6%*Ei_Jjf*qnZ0;ok0F@4FMJ}z6j_aJe%6pOT1nDY8T!?7xh^&6qu4B$C5_=q zO4TYcp`xjZ5EE5JY-*aMG-9`vx=@xjbre@zlNGtK&fpA%^9-&nwIneNr({J+H;;;v zmJ^CKk_1w!DAe+TCiAl)bTz7Sona-_JR}z}O%iH_np%;?SiLC4ijpE$j|A8R>UDQwc*3HWl@(Dk zEe0(&>1K`cLDj@CW)bhoN-wGKsUaP(U>PQr=2247)6>nc$JGhJ@s8H>{Kh&L7J7k> zw8PFSG|BloNCrXV-}v1YW1FRL~+QMx7brnq=oT`zL7e$3$|KV~rN$7M_~T>r0a;>O2* z+{Gm~3Vz&!z%bDr4dY4NXVH%hZ2EB%Z~GyFYSVAY`3)|U{8+{U|0+`*cY;or>s)>j zm#CsUJ~GAol1S4fpo^XxKGYYfWG=1)yKW@(zAqY>PXDU4$R#FS1BI!)nx*ZG3w zJWcl$KpjhY*LNxc+9$~d)da0q=oF)!(cTw%0``jzdzsdLUFgF+ef!%0yn+y&7{Z9q z%9Sfbg#SJSqmkd?_z|8+^f4Tf>Bn$JekQpS+*W{|03z=p*MmelfN9b`=!RLOQ!x4{NUID=OWrya)RlY4RKUfPUjdosR^g&xYzpSqOidnzxQ%A5g@mBZbw z8MSCS%s|ELnyzlmt35TZo(jAVEA5qF8)TW7$Dgj=!WY|*O{Zq>wf9&2-aM8Gu@ zXcDv;)ChOO#B~hXqW6HJMU(cl==Gf*y@x%b$M~!_Y^_qu^Gu9J{)G2nr1S*776w}I zclYa;7DJ}4DLq*LoE#NMWc5Mi0`Q^f6%Fnx80dTX&GCH6B!Q@=FGgTzYTCx Ub^V4QpPJUT8K%=Mk~y&b4*^p{(*OVf literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingEncoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/GroupSizeEncodingEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..b1770de72637fb2edf2953fdbc564393514e83a0 GIT binary patch literal 3033 zcmcIm+g2M@82)w=$boQ5BLxDs)QTZsr)sMeXe*Euq9L&)rBV-ZG8w{@FvFTmTJ4Q4 zU%_Yat{0vPYuUAY03WLL-+LxAF$v0|%Zuzi|3BYVaNe(XSRyjLY^3z{8}NMNtbh({Ca7F!vYME)tyqN zT-Zuywix2Mhw>v?(ltX`{nkqzp82XLf-G*w>L#4U9tC|d#bB0-y1Ewbwk;=;jO?6PMvzaYblPm$>p1M$~yH7!?`y0rl$Ae%HKHL zfi^6|&E%^kuJ4iU!MNT$$m*h)o$>T|)e7gFC)E~B%;S2&v@_jUA|8?d}O*sTW=VG6&pkqJW-w|=dr0-eA3R) z{%MtW5+B^qvQl>@Fj6#{rlQ`__`FS@G%{Cs$WdIt#VDrndK6QLGu$}q1O{*mS~$!xLL>J&?l#)Ed>|F?o#<;DzsAY!!D z`!RuYh=buZqI?)5`g{jH-bPQ*drFtUQoY4Z#ix6WbWktQIYX30H>0~Rbqw~4fL)@q zUoazhgPx-{0GIJ5QH)CQ7M)zUMvm}LPJBM~JA6MOl$w7AUuxg^NVc-Z+FZFg?J!xymQFjPv`#Xwcns>e}63;QXbBv+Qg;qU} zFnoVu{s<$U${_*$j+VyvwDEors_li5a4VX?M_3`{A=-?qSfhG}kVb2>T@YRaLF$y> SFv@pZdvgyHl_8!Fcm4)&%w0?X literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/MessageHeaderDecoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/MessageHeaderDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..389ead4f4bb20a318b4cd21e4ca6ce9a967f628f GIT binary patch literal 4072 zcmbVOOLN;)6#lNA#E&|S<2a8#pihEhw{;6`fj((sw=p;l#A(t(+fQwSRQ*`ychwJ#-&eTvH+;|;0{Mx_^wg<^Op1YJ7@Zelu>PAz29xihnqoaSc;j-Q`RFHFy*(lZRv>=o&%lvFEPa{Pv& zOzTBOKg!UfEiTp+gB}X?#YKe_?9OU>DJhk7O_h?erpk3)S5zZ;R;@{k%DBnmhQ}&u z#W=y>jg8GQbWLbQg`qE7QI%YMxuEE?QlUynB&*3%bxzVNd~JbUM!8aBIGn97QHZ3j zNY#a^R;tL!T0uz`6jd%SOZrkRIi=KUQc0OqB$As_WD3GncU{w^6^4tk^=QqEJ#LuZ zydlX;Q__khdo(t-o`7ae__w1xNN_Q$s3oJ!uz`}x%VlL*$`l#GVl}7ewTh-PY${YW zd8t89bK8nqnzp`AyLU~;!w$QAMU@rdG3t1et5@keP!}-_IN+&@+76YjTj&M{mtn+E zmRG8hp=64!3fsJD3LLVn*6JIuUpVANY}8ig1ckVu&14v=S;cKt=6cc86>VCqRn^~w z9h$;T%vNMWLXW@6Vi>&I_^hpBTJffq0gJy@O4vdjO8P9w79tR#!)I|A{Dzh{bZR6T z0o1J6-6!1Y77TsF2Z=dQstY@ZQ6Xp;43sp)WIF?Db6vuYR!yb zUaRY}a=OAN#HMzed>stKGZ@mu+xWn2v>29VYsylRw_K+ z^$_xy4dGSHgm43IGK3r(;5f(L3gIXY@TZ%!sqGG=m*Y4QGMUiO+M@(qVh^8r$&CJeb(+lZbDszfv{m%a%&lItw82PfMlhct{rrqct z%hMQ*W%%swX*2-C*4V_OKJ#98cRaE!wvzjf{Xj+NqQe#Fq3dRB0fncP2T#!Y$(Hpt z$9g-xrvjQ>Y6|mC9YXg}@<9zl*BGsmbZ2z$j^73Q+@y`swZ{a5h|_bZK|lg~XvMG> z`{>GzOC*G!qR~YBD|kMJKc2V)Pkiegc;mMT_k#P1Pzt~h{1`zmB@v+%xZmv!Tgxwb z;Vo>⁢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 Vo^y}J`Iz*!$uaCcfGj}E{{jhN$e92D literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/MetaAttribute.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/MetaAttribute.class new file mode 100644 index 0000000000000000000000000000000000000000..57014a33cebc06d9939635eca802a81706ebbe01 GIT binary patch literal 1210 zcmb7DZBNrs6n^g3wOuI!nneIfj&VuwQ(`V3s>)rrRODAcHJ}UUg(}Q zo#?D>?s>6Oh~vnwcVaKkkgk^YtmDHYl454}pKS@)uKf^Z30aQs^`(m+@}`26@{L{dk9A>Oc8Q*&_xiKJlsU zwCy)SC+Jy=O z#tkIt2bATNxl72Og}Fc7jk|&;oH`Z+W)Ui$VzEc$BNf8G>UT&rLrGpjy+B$hnk1AV zq39{03=8FsER+%D2RS9XG=ep$iy^y~>e4%}$z6=t7hs&zbql7DqP>h^C`4Yx5;Y@7 OnG-!uOURHtf$Sf=mJTxj literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/Model.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/Model.class new file mode 100644 index 0000000000000000000000000000000000000000..3454313bf145e2875607eb80b2128b3eb23516db GIT binary patch literal 1813 zcma)7U2_^`6n?ywLi-7oR=LTnsH!e&&%2OIbY9n2LAl(*WUr$!IyEUxNG1Z3L36y zST`_>_t|Xl%?E5Y*%aB7*pxMVsA0>%IPUBCh|dRXDr`PBVB!-UDT9zz9cdkNI_5QO z3y7k?&1&x;@3iwB*Y+R#?WX7Cj~Z^i;Reo=mfblx%5S&#UB5u+5xAV|$_}qg`xBHbq zAya*7KeO|`9W?V+x8nuPLU!b~64kb2`!&1cao#Yw8rUtWk@#<7f!Mkic-;+wE0@%* zl(IDewfn@QLF1O!4D4>NL#fn^yiqb)qE%_SUFM-QdYj``*LDuJ?ZdD`eckcHJ}4*E zygStER?us$kI29VNo`o|UdM6odrYh$7vMHiYGRRh@|uYq>4>d-8!R8Hti9sgjhBn#p+W`$boyiXIw%d5>I$a`U zZCKi}Zyy~MhG75f*u|_AmmH1@VHH*bl2U|7u!_J`ikE>S5XTa(LtvS_B|7XLo7G<3$&jkhHFmHEig^BXE25&I9HM)Ipd0)hrjVe3U1Te2=Y{E0dI!= zvBwidb3a4-Q33{|q-45&Ytb-W9IJRM4E~N99KR!X6 z9^+U^eGlyfW5?$(>*pA+pJ5^~c}irT;+0b*&hY9V6r)Ib=Ap?PX_8@)h+ifVGDPhP z*;U%}0d3X3WO$qK8lq`MQFQ3^Z?hIQ`Yob#1w1;3T2D+XQ^hmPJclmbq&iiSZd|%o zqElt*8q$3&rbus0`;B51n#QWDG>=t}(nMB0M&nq|Ay|_B8YE@07$&KOc^K61Bnre- OBoyEsyi3>!-uoN*Nr3PG literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasDecoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..c7513018381b0c5a750ae5efdc78692f64559ab0 GIT binary patch literal 2797 zcmbVOSyS6q6#lMlY-8laY@rZBvo-YsF-Zfo1(M)}U}9{F4FuYT%0d`{kz7emN|*eP zJf$z4zVxA6$V@xaAJCuF>2!LotQyD2l*usY>YRJecfPaSBmeo&Z+`%|gU12%A<+pB zlKheKAsxUx9{8{jfESqnDHr+ML;lEeamkNcT*z@D@5cmRm;IRR#79`+Cv8%{8%7lilQ=F`Tmxt)*8AnS72E>0C0ON~gB6>D+_j0z)9N zQA}^;S5oN}hQ92c_(Y7WiWW~CnsQ#>mi1`{ueP&e$R@p%YCAi!&Tu`e>E*as)-_d( zOPVUxbX``>_^N7%J95H0#SLc^RWa`}xWkb(22WDkmKn}x6;;mF4ob3K6iXG-^kg+j ztgMN;!ev|OF?SV%VJchOCl_&D7Asp7t*l6Kqa?>mvMTK!i2A+}&sR-_cvR9~n7U}B zWQn|R+McJnSY>z|J`34QFMnEFP__@WN3f#CSU^t7UVSp^L&R zNW1cZnAv6sHKa9JHz-a9pJJpBs^*~uut~B}Q&%)?hawIqBBbbe!drmaB0=>vs+w*Z z%fygeNqS8&Wa<=C*D4HtQ!ALdqL!)jMA|BTMO4f2x|VY27pqlS-7abjcfuzQBx*{9 z=lZ1Se>=pkR6oQp*w&tCie^?84KuHD-V}p>MylA&6DVjkU6SV&-YP?m)xOE83%HCc z0!Hw*fJ?Z*F!4s6sAywn+wI5NJ3n1iwVhZf^&j>e-6<52?PxpH}0EyGQgu12E9 z&R{v_XnFGtmbV=(;~2L?U8MAKw*78i9Qt=3q2pWlJm14(gCn4XqkrOs@&^^>1Z>|Y1i1+B*535gz zX&2$qFgl%SM_Z=zO~{T+C!CnJ$9vd>=g5>MmmRrdPJL~eE;k`NGM#i{+8%GU3D1!! z4PTq-G+k!iRo&6w;oS&rzk=@w{v&j@-o(u&%(1b?ba%E7ZExUEhj@zOhh_M^TQ(5U>RwKBLYP5rRZx zN2bq4nFiV}QQo7QSD~q>(s!kbS$vLrFzA5nGiy~Y5pPdvc)GkShOFCW3IX`u1pd!KYJ%>4^n C^52R8 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasEncoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/OptionalExtrasEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..5fa5f8498408e20ca33d3fc39dfeebf56d9e7bd8 GIT binary patch literal 2432 zcmbVNZBrXn6n<_J*dzo7icBPYNH`>0MYWn%x1X>Tf#20yQ%uc zar_5<^anV8@q;gIo$-S|z`vw+eC{T^Or%35%y2K~>^NE#DAg-Q^@Gj(0?ERIO`~30FB$6sQ9AF58YB+!cuC z=C%Z4MR!LEOjc}1Ry+F*>1~>gHa(e&YnkmW)3cS`bH;*Q+ZR}>boL0Ld(v#z+iuIY zbiX0>hIFjmebd|X_1ZyTlSkY5GVn~_a4e!I+OaP@^FZM9+#qDjb3@~dZv>{bw`Lyn zh|lKc20;v~q8djfWV}<6PAk|I7^A!mYgg`@WJwlU3-_iZ%{*;D(us3tRo7ciZ|c}%5{!I;2}q4aB5N#QQ;rSKkBH55`P z;#>-8oMXMi8_+hLmR@T-loqG{^4YU4pdEAqb!U|LazRbI){;F>ELT?5$o&6uu_~4F z=4QpH8`V;IwTer;-wEE`QM`;K#vqWQ6~Q>|i9UO>&nExyEGrZ4EED%h=3v#hzDP^w zF1U~6e~0)bJoXaT(a@<81OyBZAd3sM1ZMCGR~6hM5%sW4&F3E@@&n@e`6r0vXPzLM z|C#tA#>&Eu-GK=bCh&82}$=nyi9Acc#^LVufdd!%Z3MCSv zbQxbfm2rkx{c;~8`cq%hL}cWsP?raYTsSrI$^enqPK~^Z z*LzZzSzg6-z zV&D7-Z6^Kf>+e<$zs($?oNWFIQSNeZ?jgr3cHI2@QS0AjVS*uT#b`zghKMzIelc6&&% vi_Z}oa>%C1pHfVc++hea<=0x$GJKe(}d&0A{cg!XUCi_^`qs z5B$h=&(A0LF!g|!f2i~LsNkM#h`{M_K`5BY7AJNw9wM-0JY zYB{sIu$4_Suq;D&N>v)Vpy*|x-juxLo-y=TpmJudm@VWDYI2rOJ~*?26B7CVy-b2cVNLO=`Qqy-C zx+uw_xGNn9*(yWCmdcXWkX40xRX31FITx%JIn+n)q9(d1E23n(=rxu3W}RwJlVfmM zp-D0ItFmILj}*e^mZH-{FbqBxw6vfLP8v>q&PuD_!k;7(v9u?d6lqkf7spg=jm;&X zt7iMDCRB4{g6o1(OPX35!+>yjC@IyF$}kgi0T!EbollF~^ym$PzhZ(IM$WXSICEm% z8u(CAZEB*lB=hmUP(EWquXD0tT*j3!CU7Z?ix_6O{a**(kB`In1mk{u8pam38HSzJ zuu|eNDexjvVa#J8j0!}`((LM8E>^?1jhp-?g>eDnG=s;!3Y9%cq!<< zD&;a;nS46CKzrx%zpo0~6g5fDD&+FDSoX9fG)13?FP7z7q|@vs!&of!s-8`|Tm8x& zkHuEbc85!}eFtf?c47oW7zQyV$wSfzMji6&ZSoksr}7zC>aKB8tLfxEsPpu^N>Y+e zMrTL-IoK}->oIcg^t#er3IK?uE zw{6Q&gDbH$@?>pAx<&s6+;HRkoLf6?j&Sd|aV~!ggqy)lvgJcDMh)RV-vBy(qO;xO z5+UEUk)syU6LjJp5blqx^yl?%|B7G>q3?*ySKPLJ zSk~JrIAnD#i1*wXyDIaD_}y{ijJasfcbjmtZk(%v65-}>*UDnd$bl-@hnLQt>=E*w zjXb-@D&gL@acv%7I6dkVjdrmWd)BI8U;IyWZAPlk5pJQog&yaZ_N1+NefG%HX15%v z^mX$=m`p@sE%a_AqLCK*HWKj`qAm1qBqCoJ>d2IF9J?Q-PKfXo}zM)0%E$y+V uG{4^)A%{%2_S%?48W{>2z>>YyE|ScDe(L^j7~p%Yy)AsB-6x#~%l`m){T(_0 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/VarStringEncodingEncoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/VarStringEncodingEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..71ec522bd2437546d014121c27ceba3a46fe4f3e GIT binary patch literal 2911 zcmcIm`%)TL82=qWxrp%+P3t{P(iG8zHnmL}O&S%9C_*BLwM|P7u;51AWtPRHZ_pR% zf9*`0HagSH^a1)%NxyS;S;>l1$4qyIbNTl7-7m{OZ~polz#NJp3}HP8A5vo3@FU$t zFYuNgd3ZpVAToFq!eeaukqw~-xe#Hu#3}E`b_jh~7t1$d*%ESg{P>n3m|b2?Y%CU% zaR!!T=v~&ehRHQE&udM^OOhGG1sjx4Y-W?0G!YW%1ess-bH{nrhx>@J6Qd48CQ(tT6PYR82`Y_lt^=9Z)6u@N~We<(WTl%iG5U4|ZVGF#eJ_Ia|* z(C^&xiqTMYjdE3!$d=C;J4G&XOI)9YPB&{5W-1b?c8!X{qHn00O>PnR3!BhwAsFsO z*4`^XT?dw8Mrwx-xDn?jcU$kKx6JRi@$cH7rCPFI96R7p91jAfZq)|`jglfuyvDU^ z%%W1A26(-$Xyu&FFc&!iSZb;@(FiA5TW=WrMGM3*awv1Bt_Jw)HNgulw?Px4Ax7;Da_bPk1ZyhLQA{FlN~Ld#B2vKp+tP8`#p4^mTX#G;A@4iL)ALgy+}94SP2wB3#68kRbJf;8Pf-%u z2coahv(sNbLiiB9hq&PGl6qU|3^?UVQ`#29DcB<1W3SP-bASF|a*5bBMuX zkryPiN$q_=4gNxkwpx44iToJiNRaRVje!+Bq`U;M>dc@iX*J-djQ)X(VhXhfSj?X! I(L7lD7wLFMMgRZ+ literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/BooleanType.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/BooleanType.class new file mode 100644 index 0000000000000000000000000000000000000000..a005da61e52c72b931b9d7cd486b974af3986e65 GIT binary patch literal 1851 zcmbVMU31%15IwSFNmi9Kb<=z}E(s-o?a+#}DIZM;`M{fmG;2j=93Q30y&}V*B%dV`!4rG{V?D1aRyJvULp1syzFMs<3zyhi%Ncd30NBCI5 zw1RsY#<9p|i9MgNS!VMon-vAC3f45}SXc2GuSGT`HlJ&_g!?KcG(whDWK>Kk*btB^ zmA~FCtyavUfcZ-Iz_0_O?O5Kf7c^Yk=+qsf?)diOrqw>^7?0ei###_~j^%HE*K!sG zs2sojuu9?TX0=k;-C3;&NItQ=t|LG&1t_z0R4vle?QbqnK#o#%1T5t87m1hFgFRw$ zx#IfHX17^)+S^v$qZ1`cy!A*xF<05Qo>+!w`3=Ji+pgbO%wK?Nx)Ruyw_~+kt`L`z ze5*;-(*G?XKwffvH(VAleh!1Oncop0g^yioK4rQM-wL~JN+snYkC@AoreebhSsU{r zgon(~vJW0ut(dF2WP33q%1+hS2Ur*VZgc6iRavGxqM1RrZ965GWgi*1Ket$R9dGdE zp4RaN=;|1+c?WgO;(?AlHg#liUB?6_b!6B~VN$@2{%Fgd=QJ#DwcY489X~8SwVhVz z20rQE2leK^)^)u-r_Fiq(B-N62Y&FaKNDShHTZxMcxOQH_ot1fdR@Epk(kQkph zgMWuk^d1WDA{Y5-e1zhP_aPEzLKNn*Cy)!*e}(dMgyEXQuF^Yo6r5{}B01w+ z)DJ&#M;J6CrJNE5n_}l zLoI=5XK4sC^qr;CIg-^Nf%<}N^oE6b!pe}cqNqW|ZQO|&?juPapmYkUmcA;ACm4MO zHQHU1q-d9lc4J8*80|IrcLIyV+pI~%+^i*uwD}AI%ibGxIvR;g@~gyPh@_QB+Md7* KxJ$SMKKL6p+nb{R literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/CtiCode.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/CtiCode.class new file mode 100644 index 0000000000000000000000000000000000000000..6e3560d59d730114b742b174d8a63b761ff786d8 GIT binary patch literal 1948 zcmb7F-%}e^6#i~@lie%}q_KrI1sYPQNwB1}RBb^DK@e)1s0-9s9cBsJbjz|~l1=R& zU|_ zSTt}IODytyvdrRR7Aq`PS$x7`O~bl|hXw}lsg44#k6090lnnIaGaVxaAwSnKrsJB9 zq>gb7UkE6r$3=mgh2~zaQp?pH+uQbPRkxCB>^Qj{$FDrwx9fY2+*9{uZaHw5YrD>z zKzOaRX{`w8rQ-H#p;RJAX0f!f-BI=8W}&dXwNxPR3)^ct0wOP82rYE1l`pR^_|}1`Dq56r1}yPJP4P@n}brPD@V(mePgi_6s}b*?u)=1$Ec2&SiQ` zF$|~%!0 zEl-qmhB~TLoq&6i?={(eE3hkjkL-hXp89;nYiC2ADe{A^j92{T{(Mi}SfDX6tXi{P zaaLV!wb>q@X>PNL37+st6BafErg|7Z6IpDU$YIMw3fE1HVARAIi)$>BEXFY^km?Y+ z?s-nt_Ll0^=DyU;;(Vm;qJg)@bc$C32<{~hZ=t!44=Qrf`awWRtN{kUQ&XfYN1kVTQ5kzqV??NC=T8dV_j3bC+gx*3qBuyYg zG9u4Z!e=qn#?K-oca6B3{SD!_P#GUOgMW{9%oYkaF)h!DPC{|SH7HaAA+l2=Cx~Q6 ze}(q5#Bj_3It7L(_AvTz8SHC_EZO6XtcRbtA_cc;H-tMBDMg?9Ry{ddxuS6P7id38 zK&O-u>8_Ppxa}^AyLi8C`~xM%#v6$rNrGk&gyR1Q=tTgxks1d~9YH@lLX>WU?!H4M z@jbL7n1`q6FP~zde1gGv>=+jk$A}-}ofBOAgX|R9rWAB~9;dhJI#Dt~O_`*;Zcu|V zl*<(EQOi0l+-T8<56DJGB&pD))6<89YnA*R!gK~4oI)+fFDbE^6AZnAF4bW*c3Y}Z zsa_7p?nu>;>Xk@rR;qncO=ybLO#L;vQm9I+tWup;IZTyWNB-prdO5 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/CustOrderHandlingInst.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/CustOrderHandlingInst.class new file mode 100644 index 0000000000000000000000000000000000000000..d2d5a341e596941ecd1c024c4c2a3d07af038ccf GIT binary patch literal 2904 zcmbtW?@wD*7=A7-?WGjB6vj5(bZ%3DIl3S0Ck!d&0(UEI?JbOMYQ2=ME0kO8j}5o! zW;D^LQ4>uxYT^=2G;<#qbIfc}_j#Z8)xX8W_?*)!%%L$t@;>i<&w0=LzUMseIpzNE zcYX%YgE#8n#H0raoN{Bpjnf|N#tQ;o6f-XgND6pafF)o`KuW;0fV6-!0x|;53djnW z5ilzt=f<2Hwg(%LS1~X2D*_4viXOC~q@vqH&$5a=D)y?_r((Z~9u)^v98_^g#bFgk zR2)^&tD?`1a|*oC(MVWNn#Nc(q$}tRm1q5_yuXmPa>-milTG=HQ)&NH+D@IFvkJ3C z|C#K9KUgl7B8BO6Vbrpxb6GoM*u_$>f`&@4U_=C)RM0XU97{%HkqKi+A4;0Rn68Hv zY>321_1L51UBQr{hvO>~(NG{h9Epu3gOPAN772wIWH6CrPzAgG(Rs*->A`q19!ctx z!O=i?gxhKqg#@BTG7?J;8?3B85E`LFc*F>E+82!(K|L9WbBP`tj~fw|*)*h^Cz5)I z!D5lH5mcbck*E<@&|FQwdfM}6Ny0%5kB36Zi9kp}?Kvw~PAgCb6}WeDXk0fH^qpSU zQM+W&qJsX8&hmRJstirg9u{%M_6_3L+h$8S9+o&slcHZn$T%mbIj{|G?@ZdU)Ii+`W0+kqZVVZb3%c$bT-QasWY<~ z+bWd{4CU;QGmefFyaz5H?5&0j2SV6&hUpeCzQlUS+A zt<>91qB>feJJIqLB_yM9FNJvfDb%|rep9Pw7XFbYG?vn}W) zGLFK*v!F-Ut}VCW>e_k>?itTwI`5kqo6;!EtvfiaHOAk0k1 z5UJMZrxrV^?fL=k>(XImE8Q|&rL@{=xH?4fd}Xm>vM{muLHji#@I56!IYl{7xk$N8 zd6V)s!PFmD%?xhuy_}3iM!aCxQ$J|&C6(SU&dq0;2CfIg|QuyqG2@idp{QVa$MrWafR>3 zTYNU&;j8gJAB~UrW_-dY<1-%VmptUFY?^P_HsA3at~0_7Ho`4Zx!rEFt?APAN^_^G4NJ2@nonsiZA99Q(tcWVYopR`lJ+y2svVcMChZQbPCF^>W@&e7 z9&J+EK52Jp^%~EWrM5_Wm*&+@NxN0r&uR@0X>QOOf8y30B+^VcNu`;nC7EWzMLNv{ zdGeYGm6VzZjYEx89BZQDphi_kdZ~CFeN^=%naWF^sT#<#c@v7bEtMPEk0yS*h$-38k^RK8MNX8@6Wr~gwN5AYuJK2^t_K9_?69GQ@umum|&b5ocsf96pya} literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/CustomerOrFirm.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/CustomerOrFirm.class new file mode 100644 index 0000000000000000000000000000000000000000..1ba62169bc54b143a846b487cad261a298620876 GIT binary patch literal 1870 zcmbVMU31%15IwSFNmiA#b<%t|E(s-o?a+$0356zvq^?aIoEV}wGaeo~vZA_5WGN%d zr9Xrpz&kvI6cUC^q0js%=-z7$b|AwHw#R#Q@1DDR_Uu}J{Q2u|02WbCLBazKALA1R zvkD$+n8Y$OE6npLGpo#e#>|?6bp?+!=qRdq%+?Y!WoACta0MGGrZhrURAf}lDA*LB z7VGA2ZL72+V6oagH0;0#9m{*-1ufS$I!(uDI==m^ZH0#&h0Gy2 zkC>5VA8uJkFi7aQO!xl(Q0kb+mX18Ob!2f<#}uY@WSE)3w18XvPFFn7X<6QS*y^?&KPtVjoukMN zeCkCX)EkFKUDw-pLKgQv%~IVz^n-8wIX*!T=XBKYB{N^?*n!DVyUY{>jP@fj<>>!m zdx1~YkLU6Os@9qZjvbLgOM_ET^sG*2c>wnJY+j5?_a+AK#jpzNoopQ)IsU$Y+m|2) zDO@O&B4%@y|8lEQ(7W-^QsU$SZd{gdZ|yFy#Z*Y_VATDM4mKj9B?he zhJp4nQkcWrpytu;7Om`~oj^E6;x)u$+6j1vtjv89;pg#gj9)~8pK58T@C%Z!Au)X7 z0{%TZ(R(Poj~w??`v}D{Za^f?geWXz&mb3W{tV?uj$t`R$;&v)7^BzhI9RL+y2&Cg z@Os!2t4PELbeh0z%9O>On4du_t0-Cc3Ca%~&@W|*hwD*G#^F*h@L_!UTO!6TZ)UzH z3tkjU%|0{qW4_rFsK+Nr9bd;^neU*SKs!FimBu;r#u-M^qo=r literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/Decimal64Decoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/Decimal64Decoder.class new file mode 100644 index 0000000000000000000000000000000000000000..796e1c0fadc5f107d7f83f688e6a6546d5fc93d3 GIT binary patch literal 2960 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 dFTuE+gBA|tOkjeleSjScC)!nw@r6Dn~l;L zM{pc;9Dj%3{NNj5MrZs1{wV9Yo6R=v2JG-5_vPH@ob#NQJ^A~eKmGzR2_C~B=A#H9 zCzg-GxEp*zFJfWA$NT&HQRJ}@LjlDw?!^$p{TKlk#i=Bgas*3aUl!sOar#(TS`Fh9 zhG=PaKD#izmdh}(97F%Cp*Ji=x0aQ9lLyHWV>sr3ma~hcT(LlcY+<&T$!6B_*}|Rj zynuxmVl%7d>{@X#lU-yO%x@{5E3&Q`^30yai)NLZHyQejjg1Dk=ul~HY;cp|Lf$ZI zvQje*U6EBoSDU8EbxU5-8_EWsu~9;CO4Bv#HbXEuzRVDsHL9H9cwWh^-N>yW;f96yXdJ0qfU6b13E=DA+8 zHW`jmXeD)%?XQom04>vl&nzH^jgs=jqjmja5oK zfKx}r5V4GsWm0CSov9dhL)R6(Cby;384+c7m+RHC!7!Qh0cM(7U38FNwe!LduCzf6 z!!Oh)KT~Sm>Hk>CXqqaY(?quqdYbi$;3(k@oRctyvl2!z#Bl8u+CGd25+34A7@tb` z3~LOpd*gS45bo9`Ok+mE2l!Bef(i|mPHArmfhyr0To$LQgb|#fVjNg2R<^iGBOzgn z{xdPCt@F8ZIiFq27BabM8a?O!e_GJ6sBw!j!*DX0>oteQ>3az!b7GM6wJXRllAL{6 zohJO{eQ8}s$ovZnN*N2$SO@wrjMp#($}ZgkI7#Zn{<}i09?c+x-ld%PODI^5n7D&!F1|(1b##$ zm41dmYUCM$sh>$6v~49Q1mFZB6hJ@GPY^X>_iS6&u}fA&Big6clW+`a z$LRrM@+rJ@Gal{9codg=C)RYgQ zd9{aT6mPkjr);jo){c|@K8bm|tTzzF+kTuKRX1*ma98~}pS@|qU2}1#9lycE5fN;+ z!8rm>_5k*Ifp-aby$8@o@gCWyc|oh_$D7nqqCf+p9qAVguK$Wi3sG;@m%4H{;M6OM z8?GTYcRq&?h}pY-oG&NqgnRE0I8M0tiFi8zH+S(T-jr++aHsk4w{<=xSREmll4ClTa8zr<7f*~3;o`Y^Q$gHovbtQciri<~y1o-;=u^ sY?oq|kXd)qT*53ePx# literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/IntQty32Encoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/IntQty32Encoder.class new file mode 100644 index 0000000000000000000000000000000000000000..850140960c356c8f4f6c996c116a736b67ee0cae GIT binary patch literal 2937 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 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MDQuoteType.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MDQuoteType.class new file mode 100644 index 0000000000000000000000000000000000000000..7c0b2afa39217e2f76e17bb3d17b1d7870c292e1 GIT binary patch literal 1777 zcmbVMU31e$6g_LnmaK@7n8Zm;DCVQBZ3-f3D1`(!PGX8%B`GM$Or{TvtOz3_OCDLG z@Z3MbJ3OSJBpotsdG3!Y+?70y(`GtDJmV|x?z!ild+u6){r&b205iCsg@_piH}I8& zNeMRCc^zeP$;>yBryMD3;>teH)h zcBGhi^$|n8q(3pAnwo2REzJl6$7{`&Parj?`gZ7aZPsIf^ zRD6c-R7{|tB9Ac@;}~POcsSLD>)I{Ttp%;9ZF^z;nPqoE$M?wkLr^mMg~)NY?0{2V zr+c&RZF~MtUNOEcw~H#iht9*YiWRJK)DJv-&Maq|?aubW{<()oSt&2ypVxym__Q)+r(=6t3|Egq^h-F>C^1f!8vl1Jhklar z?^b%n8AgvQxG_IPZPnMn8xF^=PBkcxMeoLKn{>30x0K6M0tiFVWkh0FLfKBut}iZk4U zKw1e=xiYzrOy%4gNWa9GBE>;EC9za{m|mVaaIQRMa>i2J5C6qG5>Tey6e?6{0#_(< zc8#9Aqjcq0NUvf*kz&$HKBh~grF(Q)e1WUI!W-cd)`#AF&a=aQ5Nlm=Yrhlhnfdm?xB55;TgKW7WH-x_mb8U74K1Y5Cc$=X3-$%1q#=}O2-=0zSZ!xnw&|8-!-P%k zZ}F3#9X}vdaAeee_D8Ab++<8p#u>@XJ?EZ#pL^b(ljQe5e*P7}6uyi>!G}8L@Ib|c zig_Iuk!SIcZwf3HSQJ?-vUtQ|NkvJ;M>^v8SVNihGK&g}6&(ZkL_7AZF6V0!w8~n!{JfekONhL-{gx|1vIsCvM{7me zO+P(hP~mMy!ktX^gf5gqV}tTJRrUh6(%M>go2&M^PbaGIz4AiBQl|XMer=n+9n?)L zYXQ$~Hk;(ZD6t|#sxeN!C25l|n_X0ko~U0HwSIwAFHx_2H5zP+FDN>sL9NP7m zq`9IZ=mkM*geER?GW+W0Zt`O?_)5zkHkLC9N_G4^imcLOGBgm7`5dJ zWj0PNnxI0i;x64jplAhZUbmUg+C+-T8loAQK00~0i+i2?zZRJS!6B4d;+!lWVCXG0 zVGS#auwueGABhM{7uJQSCaiv8B~>az*oO8CIg+VLtENz$RxLu6TD2(EYSp+*>n$WE juRSnHqK(HUPFba()7Ti4-5^n}5K(Qq?qh~9eVF|VvuL>a literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MMProtectionReset.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MMProtectionReset.class new file mode 100644 index 0000000000000000000000000000000000000000..98a49b01a5e3927960bf83a2d86d4e90474011bf GIT binary patch literal 1897 zcmbVM+fv(B6kW%XC0P-dI)saH5|Yx^c1qMV(4;^qn3&?m*eL>LJbhqfp*R9rVq`hZ zck~PT-ab&$LZ?jIJolqI*+fhOZdPTi$tbGOu&&?iRAfsSf#@7tV z?UGU2VR%&O9O;&?2e#?%yMEKL^mfD68@6Y?XqmxLTYv7n(zmvr1%7B-q2qhocH0h@ z7_=v~{c3GzKPFPDyOqlR-dcsYUz%>mW?)4Id6tfLO9sQ^ZwC$~MTBjJ#aw=H7IED_ zAXOt3$Fr-QR>KZ<%!W%RaztNy&hRu>IW%9Ix@&q(-3SB6YcAynmYuHnmg(-9fy3j( z!9>q&QOxwaff%G^$8*9JhKVb5l#BU21~Gi$P$5!=)AY=+6A+b{i#$RuPxTg>cF5~g z99;I05t`P~mU$d2R+cR{)6K+4 z^U0^a^g!L|D0Uq8zz#U?LmI7J@5uAN^Jb!fTAa~P!!vHa(Xb7JqjtC{FbwyYcnRsD zv0UGy8jR)gedVn+4(X|*IxX~1#JX#?+e>}0e@FE)E8QFKzZb*Gyor)|d~ACM40Bf? z`XyXSlo+$Q^8dM&(C^;(Zz^$ch8tG}+*^G>Z>R}+|0P$acy9n&sXft39U@PfHx3xh z@OhxUgcN3Q2h=>;-KCX()KjoCB;G(cp&i5fWTnU_5`GpR#Q1q6qEj_37JftW4MdJl zT*7}yCt4SUkC2P})ILJ-h?@{dGa(B1vgeQrH-ClvbA;hBhsnz|OSn$&;4yHnak|MF z??w6We>@`rAJb_9a}+6y`>{TqR-RF^@C)RhB0w*d$%w8iEg93LpyQMH^7kZ+U*638 zNET62JamxV*j>^+3*Jig>ctBVQVpb3oDEJf)V||B6k_XthfLKpo7e*=O z*lQ@!_J%lGjkc+1JDwDxohto7V1ZN{b&+%%^(2WlUW4(XcN?9K8X{qYqTRv}6;`Ce NcFQ}D1;Qop*;@e-t>ORx literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshDecoder$1.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshDecoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..c9ad464e69aecdd196af62d54fec33239e613732 GIT binary patch literal 999 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 s!Fd8aN)AG(NqEC2ui literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshEncoder$1.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshEncoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..74387c5ebec65f2a06ec0516d09fdfaf177600ef GIT binary patch literal 999 zcmb_b+iuf95Ix&moCJr4QfMi+LJdv0)GC+0P$5OBLoJ##szVX#L$uj!8#k_v)^_20 zc;Ok45JIRQz(*lwBc!Nr1tEDZXFW4#G&}qA*Y^_uPhgiYk1ItKu}~!Ms)pALT-V@+ zRyVa;G;qtn62rRXz4H?>Z1J~NI}NUoy=@Sf(N@?`5ON@ zEPDwTBWhrbsa1xO7o|$brmvH#En=6+22Z#f3MG$ZnDAgn?kgD&olp>$S~=v$oEQlP zQS65Y)aNi77_bc7F>x2mCeFb$QAN$fJ=|wl&?$Dn!vnh=d8rsSeHjcKr6OhGfew49 z)e341ZaT6>WKTw8(`f9;XlxpdeTFuzRR+@yL#Y}8k7F4#R3>d~_Yb8=7+(A*Hip$R zRXTm8`C}fWy0f)vZEx$Z3p``UIi2msCd1=@$~Gc3@IxMqmx;Ek*mYY@?^WCFGL${1 zRd09QMz8y( re$1NU0{K%UGbEQ$cx~V!TBj9d%#NcjQ3Qx#j`VGk64fY@MWyf?6W;*Y literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshEncoder$EntriesEncoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshEncoder$EntriesEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..7580f74400f7833f4f50fa34f1262c43b1a03ee5 GIT binary patch literal 20894 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 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesDecoder$1.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesDecoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..3a4d5371e7676c58b27ddd5714aa5d2ee5f63f96 GIT binary patch literal 1017 zcmb_b+iuf95Ivilli<)$3N7VUsG$v)Smn|eDx@fNMbtQ{noxxLP;EBb#EoNDYrF70 zyzmT22qDxD;G+<;5mMB*f{;9yv!2;Anw|Oi>-#ByXRwP{z_kJjSS*ltUBep&ZfbB# ztJ_*F8MtF$nPJ1~yz^o)bosHBj4TmaN^<|e4+oyGqMo#RG7!TtSEI-}^xj*pjCn1N zmDfvR$&lJ_FyuFc?*(4`k|DiX*<;Am!#@3-X?lTdCF7n{UEcHQWVRU!?(cEsY5eD~ z)QPzmQ2`T7r7{#dVWNcG@^n(wC3YEa@|ZUQq2yQwG52@np_0+Ct9V~Vn^F*?svhwZ zPP|Sa{4nx@0aZH;`vxon_e|W!iiry_O{}6~;sG8qEb0{7=fS{kg`GqUw>;_h9i>8L z;*kz}tW^~ihITTtMQBeOWK)CeX@hKPkbUlAtu+R-5d>1zeI7+JVkl3GY4?t#h#B1f z%E_>HuKUhDa_)rtiLP&bwX)y*>kD2mWSyOM{T0L0f66vO)%ODKPsWSpta+gRUy;eQKO(a|fjNTNDKrS?rZ7*?n7~iS5Z@f;k)`!ordi8k1yAst>^f@L xB%4N=_;M50V_YIXMKVir75O&?F2g;mC}VCCb%i284D+P#k`(EV0$G&vzX1oD2k`&^ literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesDecoder$MdIncGrpDecoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesDecoder$MdIncGrpDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..56b22687d2553d8896e4f3b6d0823cf785b4449a GIT binary patch literal 11179 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 N=@|R3 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 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesEncoder$1.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesEncoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a560011e4d9ccffc6c6add6adc2230ee89c3ff3a GIT binary patch literal 1017 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 O6Od=~C;5)5^8W(?jNlaj literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesEncoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MarketDataIncrementalRefreshTradesEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..d9611038ef962ed75e757085fb9197d89eced9ad GIT binary patch literal 7291 zcmcIpX>=P`6}}@cT0C}Tc}e0JXVXa)If3m{kJQn~ zN!kLXP?i8Kke011WeJ7Q(ri|sDTT5WXxR>b_`@H5z=8I_A2^2}oRjd~(P%Ut%Z*NP zbdKK4d+%=V-tXOapY-aL7hWQwo%DMj-9(Rhsh%Ep)2Dn?L!ai(XWVqkLr?JQliYmP zhvsuW^3&(J`2sgzYyE zqGx>cZTe0P(WxOcSFdt&g~!hL=)3eRzdct6EAbITHtl4J~C z=`n6Da&wMtSa4IpO_u}`qpB)v{b?zelXC*yFr132$-P>3P)%l1vIc^_*l7R$iP+%C z-o%hVLR6r}{*0Q_B~>4n(s>z1QG-AYiNWCmvEIbsM09|MTmpIH{X>Jpz2<-*P?I?@ zJ~$SSj*bZA>pKjF(XoNSF@aiRN2PfwqAHn4-w9nF)u4Yjv}GktR`p>ymy@PtfktEb z*+?=I(PSw-kiq{&9WwhytG_7S+2`bcNUSrjfgKAEilKTuQrq4`GD5|3G5vV4#Wn7@ze#8lZiz%u+lAoKDwS+X8#z-KRNlNK) zNmICQ4%X^33c}n3kM*T9$=R5!PU|yTP$E6K!(EVQWnMmx+uDY$?LGL8N+sKTi@~4jf0c0 z*MPcI2|cx;C_}MH*Cgzeq@Gab4E(IN55yHUDOY*;*|>IB1Z?BnV#&9>1;GNf*=-%kr?DN8F^%oE4|~NvJFKYYSWZBigxm(izibrb|&>yO`S% z*Hw#WZJumjJX7|fbHegt(_#+xIoEc;nM%9#(l=O_oE?ie(e6b%lRG@G= z^UY{V9$jBSj>D}j6-Wd+S>+~Lx{*(VN;3kvCyPV^tyz{IWx_E{ z(fP1isd{NZHY!5+)zgzqn>C0pp2=%T`7VVkj_p+!UE8_R6KO9EiS!P7r$G0uC~lmQ zU`^i_X^`#`Xm~|6p&-6nq+aS1sh@5YX@Kq%=^*_;q!;M2NH22pLvCK8%L3h2mF@}! z0m~d`=}_?_`mvi{7U?I10-AtwRZ=rK1V;tRJ(_%fUeV-~n|>I zgwe^PauU09v?@?e;EG48t`Mv;EmjCTc3Z=wy->fi>aPVw2R?3vpJ#E0x1vlYB z@1r&NIpkJkoVWA!o_3*so2`F4`ghp+yV37)^s(K+8{nL8$Ux%6vzBwG@kD~dGr*Y| z&oFf1h(H@fZwPcqc+?)gL_#>cK(6p*syU2a?E=-E!;Fjep>4wNAZ%?d!dO z$Vo9nFLD`;m{Pal$x>_l4bS3H6j5&st+BDzSgfNK>sFK1Rp;dFvT?dB&I3z1Yn_~% zDssN73eHeP&M}I^N_L;M(181_W1-t@tmTFFQo>}7m*`OLD^6kVwhV_sKC~HKd z12~vFfGtMA`l1}uKuF|68(R2{(dVK=h8&?0gLl(m(||_+qgqUC+}7P$pay?KfyBB3 zHP#lW3EvwIg}Xcb9@x=b_DdJJ!4Wl#@<6!=rG7xJ6+T%_2MlwHBY>|r<#g#mn@fFGJO(TY_IL!G%=g%s%fUoZW4dDx)VrX* zKD>5;0_8pDGe#%i|09Nk_9B(Fym~HOAj3=Vu?$&jEQEJn51SzvAuR5^6bL6Q!VZ(r zRpX>nKzF1HIu&%1MORkraSF_VaFUWx$Xn(Stb(1r>pZoD3)H&(3_AF1#h1q!80+!f zgzsj2w*=bG2HMYZyNX*36@l4-6iRfQLi7NBfPIj*(?j?P_`OJ{58E8Ri&7+mj)CaL z8R5bQ_Ds>VX-}u&Rp@P{)z5**?y^TgIb%_Fn3OKBlkOzw6pPL#vBOFEIOHFtSyT6Z z#Flqr3vWaQUd@qp=Lvh_ZN>&H=FK7uo}gxW(guST3kEGHKIb6NOX|{S1iGBjcnX9W zi*R`uJPo?6MfWD*Jq^P9EkaA6k-zQEJOeuI|APTAunY{I2Mo>u2Im2T3xL5zz~Iug zVUV-zwiXyz=k(Z%FkH6?tpzUGI4^@PZ_$+nu6GK21<{(PV3#V7XAy`4Syu3J9)&x;@x=IpSnb$ z0&OXfZC%Dm;rffsVI`3QUs_E;DKl+#U8e5CmuTzoR?ArpIKQ_Y+6s?tFB@wVkFM9r z<9dTuyZ&KFFP08nmcd>05&9_PdjRZ@(Mhb|Lm#)w)OCj8$l%x(7bwDKq#aUzkbeSW XF8UY&V@8k+octy7ib*Pq>0-a96LmD!0_Oa9mQ26%NbcN zedd2K!!yG}NFia!0Db010cY15>_CPGq8Xjl?)lF3JCc6?_FVgixcFtEEzXXSKu-eQvou zn}L}O$^so#3-q+~#f1`y38!6#9jm6==tPI&IpZ^$x_FqmL2eZnHNial%}G&zhNDOS*uG;H_VOVP#zmY z`4_xid+7q5TBe!P%udg5+K(JgO6uInyvga&@g{$j=55z5|ZO6R${uL8lSCOOa-A zE6mTJl~)wa{Q%`V0T`5$67Kq`MMHOSyocMN@z<0XH!i2XB?&6KfAR3Vm9unTJ%W08 zggD*W;U)Z;`Uc7oMh;J**G@57JHc3D{FvH(j7!HzoZ$7}$Vw6ont>v`q=||-YW)Hc zks*yi@-{VU(71A+H2PP9Y@%sNk~FBei+f?JUm;2=;PX?+wZw!ZonZ1MRIy9Sve?DN z?s7CLcAD6|5u=>Nenk0&OeHGEtjSc6S&LFhW-Uh5m@mONC;d4{idZq?hJLNkh|_T_ QQmY~%1MlMl!bWiaFE^sjegFUf literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteDecoder$1.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteDecoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a8b90cbe14b76c79a17f056d7a36bf722fef1ab2 GIT binary patch literal 942 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 JDD+cA{|kdT&DsC} literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteDecoder$QuoteSetsDecoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteDecoder$QuoteSetsDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..00888706b401b6ea608a2bc95ad66a27e5716adf GIT binary patch literal 9417 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 bLZ72dp)cqh+;i}>5_j^c&_9dLrR;wIB_$oA literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteEncoder$1.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteEncoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..323e665aab3dab646af9022815f773bc73ffc5eb GIT binary patch literal 942 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 S9}wmdn7EqH_Br;$>-rA?M2gP< literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteEncoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MassQuoteEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..bd2dba493941a9862095f3badce0aabbf8c3c408 GIT binary patch literal 16349 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 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MatchEventIndicator.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/MatchEventIndicator.class new file mode 100644 index 0000000000000000000000000000000000000000..5c1b8f186e4d9481ba91c6bd739261a923555e09 GIT binary patch literal 2072 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 TSfpa)DRQFAX%QK+Cy@OOqL~*D literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderDecoder$1.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/NewOrderDecoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..86d7ce59ecd94535fbf6d7da34450120ce570084 GIT binary patch literal 939 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�uYt89WBaQ(CFRU2d zAZtJH>bv%XH1683_N!m}DVLFH~JMvTu23)G<$lN~% z3TgyUP?a|FybRnFfpZI-DHr$}fcyFY4H@_c0H+R({26!W&h(vpDQ|=PKZE?gfc$qs z{(B(*0}o3XMxJSGx=ns57T5frmQS1m(lPukGY2$w$WUEpJ&mJm?LirRv^_ie4U`*v*?!_zZ!&e2MAQLjXmAX%!a$H*;u)xAxk6Hrmt@s!~g-MlGYM>R75($5EX+-ouiw;TeC1 z(k8#rj<^(x8TUcF*YPciOLx#bsq3lxc*-smYtDK>gUeT&%-6o)VU7R_zT~c_?gw0h zz_|rB$_35haDv5XqlN< z4!Iiz&SgTL^r`It&i4VzlRot@0P(1-ZF{%GG|G-b55?oOHc$%qhq9RTH4ZxIQ`b;P z?V^e5IxrSD+1j&7-$F4l5=x{^`qU(pSmZP53yDczDBDS2BcJqz_@vLI$}{Ox`$<&? zD54&ZMsNZ(s3)503}Mo@K1+JzCw=M#WT+QWnfe{7P%puL@8vX8y_)LPE5Q6!v>5rV>i12p zzP3rtMt#(uQ=a;yrvf+X z)8a$M2AQ>Afs9rG%xnfePh2i=t{FPy0{KL-%?BuNp{jhMc<_+TkYNz|1I+M8nBh+_ z!&@-J+c3jlJS=4xguWrhjLb}Y0J#qlIG2gEL5NQi+kJp(gAku5;x&x4K`4!~FW|rN zs)qj{l+CVl$Do4{c7H>fLKC$B)#7mm-qQAL5IR&iYC%idAfye45-WWMp}p93?#Q_7 ztmTrbIWgMh74_AD$}M?g*KfkwK|%q&7ykkKrla(79+n^t2Zt1wGBdt z`E;m+!2#_ zP_(0!G*vqcU3nGNX-Asu4>|_ntuLQ3h(ByB+cMLj8 zaN#aR=~kJwIM_H^AO&mkN=Qopw_4y_Gjz)Z_5pZ|0Ez6PJDtXESE+6gPnTwTN+Yy;X|lGB zW^2~Yv^Dz7v7-d2Q9ScB$A0EX!E=hz^PVHHkHaZ<^t#M`=IOwcus0-8xg=NsNkQ*V z2YcF6dxSLYQ7X`Wg5l?JwAY_{I6u%9RHOZDK?`Y|{Iq8wf8Z%%66&mfyia?k#Js!r ze&osYw5RqI>DsTTRC|WXwcpSL?FE{ly$Z%(qB+_tvmRZO{0IL)F;xZdsAZs( zrUuHWHZYdz0u>&Xd`BI|-`KV-;9Y<`@W0_U2cUoLPafSUzS6c~_k4Zv*~vKjn4LSR13umEOQ2s12# z85Y9~OLu369Cm_`TPT<-$9V&M^7u^w6bhy>)&bm!0_PSuUuI$z{P#%$IM0rN7YO6` zTiXv!xsB$$!LtJqINGCAfrx*fEDCciKla~pwOx?!6oJgF2cI5(OW=eakxg=ee13SU z4^Vz_CBWy0rw!Tk{`0=TW|;m2nEsnE{fRLBNihAlJT&?Cz#KfP=scv5nTazY_Zb4` zG9l0V0(^parVmh__XYR_5g%W$`@UOZ8fBNEjorJ-yEcS4Ym>~%z(q?{vTcE_bV&>;Q@xJFT`#_ycZ~Fx9AQjFg68I4s!B%Pr z+-s^cgxJH`LN_<|;C52KLgD4#CzapWCWh1vcNB>BJdPd27XO5120g0;8`&LJS|3kYv3i*0$*F~;XKiy zT=zHe&$74r9lGAP1u}D|=QG9g1 z(USfK_xA}p^QUlspY6{5G5)a^+qX2>;}3tu)r>rhqSN>sa0e}L=N{(tFW{Y8=84hg zVnKmR*2KR`WZ|vM9CnF73bN!;G{~okmkOL)BAqUm$R~=I38W}dUPA}@Jn_3jrr&?` z3FcE(a5U8f3u$Vwh-!nyR2MAW9sN1%axqv4xzm`afZX2`IN@f~-n|G;0`LkSpgj5n zYXHP2eQd*vn$sA=lM(!@KR$y`R#Ashbo!u!Pw)WB3C_Seel`f3W0IBi;A4gzt`-hj zu#z_T1m{DEYsBDlqaAi=*yFGR*Tz5Y5L`@3a0!hFE~UxAR;mxSnYvgbPlJd%G>EuE zgNQrS`^O!w5{iA-jyufo#vM#i_9pNU>>w?;f<^~dQc>_QNPD=4^%)}Y;J#*>7I-jU zGv$GYYkbEY1Rk1Q|8e?PKkfvNAw9T;%7UF#5sabj#A#+Q0nRs2LvSN4Mt*D1dVKS1 z8+X1hx{~XrCVn8hsR4AlYXwqty0q?o0&v#}oLeHDC6{;#kk<>OC{bQ<1%-8V+cK_7LC^~C!$9Fp%-<@c@KL%l2JzX%1_e@R4cdPIZf|Yc~ zhp(`(AErCL0DtO)$6EtgK6JvhsVNO0%xShP&od{%hvE1hf#Z7&uH*@H!k?MC48if; zA`}yjFW`CP#1uv4q9EcLNPXgD(1>gBDLB5T;rO0`HO)>tyxf}Ln!{eM%(pW zggqMmihX_7uh@^Ga|ZQ&`Zx;d6*N(=r2X_so?cilCQ9}8UK5_cOn=9o-78##;3duX z=~JM^eZu$MVo&-S_u?IUu1}_y?Dbkw_5CQK*P$8Apt-vB#UsoAH41$i#l){syktLD zp7@y`7yUeJbWjlkxKOWG(}(FA>SEz0(5{aYzZDh zkv=g}V!ve%W}Qu^FVQ*zXdi9-5kNfe;PHXy?7a`%&R?^ih&{(Ssju1VOUck%Xsq5! z~?3A4YTZ72tj)EkXWr-I~&JA2?UMWRnth9S&Av@osLk&+`|(-4X3zMC zitWBqkG{gd#VCBrtYlTBYdbC6MvL&>9clTjALDTnqih)%|5mS6P;e7S)ri!`@dc#C z4b_-WkHlXDi}Bo=+$H!5&dQp|0(=N(Wle6gd4q7?Q0rTg?h`m-B-Qs-AJX?W!vcBYbn3RJh_Ay ze1?io+`Ls2Ink^o_ZtF#h>dS|@a=y14zn8QyJ8z13ia$_RyxUtr6jN7$p9Z-vyF~$ z(MLMyqf*dE+vwFmALF8<4th-rx|1iHns(We#~jIHev+?sidmOZ%z7s|zKxD`E8XBE zcc-8?ib@l9rAepKq+g{y91jAHOI4{?6w_xH)9)11?^n!#UCgFb9*-BrY_^Np;uN#R zub2}!z6RoaGes%b&=m5d)Y4CO(5F}p&NlV8M5U+Nm7eBQdYWIQr#r=*ky7cIqL{Pn zV$ODoIoq$8a|Hfe8-JdIKhF>UZGk`E#$VvzFYw^2OL=GI9p9WTvnS~|d|@mG54@Ig z^>tLNucvZ7PW$M`(!Tlz%pAIDo}Qp(dXf&&kE6r%URtg9QCuIOUVRg7(Kpkn`W8Az zKanodPonGfQ|JyHx9X?T4*d*zOh1#J)6b^Yar~oxF1@RtPao?S(7*KyX_tO63+k7! zk@}@j>k+o0dddiC4c z7X1!(o_-hmE{<30KV~=T_psaad)Ynuee3~!JNt>ggFU4`z@F0|X0Pgx;QznR_@o|Q6ARcReq|!r#z#-ue_*# zsJy0sq`aknth}#(s(hmV9sg(S&(z^K=IQ@ZOZ3mx3jGVUTHmSG>bumL2C4XePOBX_ z9&TuA)X>%ShM{gTLh2bfo@a#Bi;a=$6-Gq8&B#^n!|_3*Kz+<8G#&RD_~_up7#;by zs#JXI%09#1pmX*&=S-O)&Q2C*e|OH*+2ZV2adwq+#s>grfKnf4JJ_OCP zeQ~XoM(?CU*rc8KcFyNCZYPbj4p&--4(l)}<&c_a-(Vi_37d!LE_*N=XAWg(vv>pQ iUb>KfcF;4irU*X6#lOg-!0SCoqdx#+3pJSSgToRpB)a*A?7Q z;-(U-8g6M=W7sjABQJI*9sb@(riL3DQgDCZhhxt*qMM9k}P zEWKe83x?EQiy^<``d;A0&lu9x+Ac$;5sv8RLfZ?3og55>?DL^dJB#hm<^C?0p5i~7 zB`4ngf-%)J2}c?X4R>_h z#k!7j&~;Q%({T^?8CH~w>GNQ0+M$!Ulcp#9ktJm)bv#hV9xAbc8pBpHHQmshx51<~ znDaK6)CTiZNya9F-UP)&k&hm^IyD9T}$qe`-!SzyIR|8 z|960=3|Xt!ZM>kG&*ZIza^wZvpA7^}NTJ{AScBJgtItq!tWMqTw;F@~+nzRR`$R@4G+b*;Ot{nYlW?N|G?R&A@TOKYvmC*S|R<-Rv}-jHWPfATZ)-n;L- zd++(5bI(2Z-1DB#fAQcWL^Rvy57H{OJ)c7CyBfPFNQ!asJ&j!)B-Oas!Ef*6KbP>I zOEq>`9=n{MUcrC9AH>gv- zTwtI1&pP=cpFPiB;I+RPWItm+53-lo&lRG5`}ofn{KhYW?7vV6y7)3@?iG!_8liGgrh;(JN?9M3Y86>W2Q#&RB|3 zWot6Eab{#=Dw&9&qC~Vm#T%HpI?)&Dj5X*~Xje^kcJ{^6i~`;9o;Z$qN#3KQ)7!lE zp(T+9^+%z3Djm*u9EBWLKj0rIWp@wxWkU@r2$TttYaztt)v7 ziWbBZ@$^DQO4ZagjQovYp3%tGcp|oK;XD;i+06&BK#^WuGYj-edsn?)`dXD2@|LNdK+aZ_;ce+i zbkp)kuZ0zFwLZ~N-`m^0?Z{XJO2FtcZ+-C81yi++sx3JWy7ygr56x=4s+wyTAoG|$ zd^#*m@K?2PwaSk~qsjh6nhU#AeJdopW2Y!DSg%gt`C=VG_8mWz_eRnb(YtsA_2#th@v9L`Mw9Ah5;g4?}O1-Xz9xsabzxS0ojQrei5f7_hs&{por` zhR~3z6B-6RSd_k0l#%ZQw3?4oOU`PyX**h~vPb-&S;eH2f*~%}4F>mJKNV9u`mi`P+S|gfaG&L4F*|6mYdwMO-X?U>a?*5Nv@SC79c2~E zkY?SmP%N>Ykbs*D&&7*D$@T>EQ6qPXbgN*VXZDh}$tmPc%H>uci%oi|i<()?sKc8y zR~pR@T7HLkLd0r?k*52^9ESq^EE9zyy-da+v(!SMP^XpnU*J(hIi2lzhc2XWA5Jp+ zR>+Iwu4NQjJuBdpQpfzfj8Vj!RN6p1Xpv0wBoe&|EOYv{^=wFXbAc2Zr@9hphDdsc@^9nVSZ4s+aM)a6a$?RJL;E%+Kwf_Jurf6u%zEI*u*~{tCL+bgeHja>*y>J^K`rq= zqA!McSUkP0Db^R&CEzT`Y;TP7mfWiAO{?uP=aW(oN}Ttc5^$C~B#=>TOTbxdH5+mk zLITdq91>`AzyS#u5jR}|#%U%Z#YUlwg;Z>Hr^uj|_!kne+{03iJpr*#SYDqlR z!zD2$vnUgxv6(kz$>g|gb+P<{CZxEWs0sZS9SxVoheec$9sa*<7i8LvGRKmeuHJ`zfj2BKwX* zc?<2*1`sJIaZn&^5b6P3xXG%`T@ zr?Rk`m+jv(Z2ZAt{F8tVF=D06#Eq8t1>LZMfOYPVka4mPS6{XzUcdsKqnvV0G z5MAZX^Gvi$%u*R&x!me)u}LpssF}r{7u$_S#|CW!ye+n^R@ZoRcM#mYUC^wx)Zi3t;T|O5uar-@(q_*0Sy(hPJ^VVpQhXh{${%o5QETvFDqYUv3M%DQ0b<=PigLmaXqE2iubU z2&F8E^WEfPX|+6qZ{&w)6Lp7Z9i7DJut5Y#L)1a2d!Cm^-GX-^>ZFY!>f%3fiiPN8 zUY)0&NbDf%p(#Y`2`p`(_7Fws+acPv)tn<_&e;5X|#hZV{GbVahW0zsdRvH2BxSzU;|!T!X5-VCub=@f{Py`{0YL+sD& zFVNT3ZHLsiHMSrrU{YhUcU#3N@$T-5jY+90BYy&Q{gu6=v3Ems6=&vPqZbwFWU`_= zlG+%n=uD8V{`}~Rn`ukhv(jBA0YD~iib4zVTg9n z1?Y0p%%#xSKd?WFtO+i`e`@R_?3}LR`4#;7UmE*ZWB@0Tnm((?Ll%X3wB}8AN z6S3QDi*DtHlVeeAeID**G)U@OS))gpJ!DvTbama77ik>BHaL?;>byG6Icf{09l0iX zeIn6B+hXOHEU0WdB@XWznHrV-n<}HpN;@T}61gXpc1lnsQi3X_X~cH|^tZ+fp3;MS zMAn-k|y1wMQb z)R2bH}YHAy!SzbDw8SF4LABk~1X#{<0%he}O(li%QjMjNe{lX~o6ri!JwdH2f zL<-R=WKfQvGHRoC%>Ju!<)byYKGt!)7T3o)u8+s{3DPy@5j#HUXy-=pANeRmG~%u-|?j3H;4`vQa*c$ihUDkg7P6v^Iu7a2jY~( z-H_2J_3A7!+Ds|4Lo;yX9r72@)j!11s8iL;${f%7#j}0l*+a}{m2i{%=y=DYig+|F z9-VGJ>hsG_PIf%$6HoSgc(Tg%$t`pW+Tz%Y?iLQ;C2@L)<59c2>uIa`=uES_foVUc z5%R;c91jOXk2i=OJ0Bh?vpd)IVK}vB%V{VKPYoVd&6~a%no+%*Mob&Kn?_C>3z@Co zL*Z$>M~bctqbPv$1(Zh%X*ey0O4L(1HR_F27!{d4M3vkG74>$Z4>>esWn|r7*+_Z;^{ClVve_suI#g+P2(8j-^exoF=yU<-Y;=`(I|xWh@i($VMs>9V z)u0ebRMg-UNvZts@s5XWd13)$0 z9r<*I=*SqI5ez$h957vm#^CD!-I>{R3h%9xE)Kf0JkTXTcebD_H``UhA-Tdn5S~Nd z0RbO0XMhQg_1t@@Y}y_gGvf|i;NNuo>2?Fh3j9sR-$D4BT3Eh||2KA5;W&PRB11FB zkc#uIR0Y+phNjJciq$~LW<#*HiJD92(s`icnyA4U^Wh)*b3R>Q_D2Ag1;p8)yHL>C z3|7bto)5z9E`+DagcpJEyIvr>1f9ExzGrsv8gszZmS08r<>AovH2xtPf80Yf0mi+e zaN-`CRKABM@1e@QH04pQzsmY@f7kkje1wm~7&|CyKz|?h{VJM5*V3VM9UVc}>yR1a zr&cIfEnTcD7*Q=&a62KnLunXYf-*%1)K9+P81QtdFo^=C!h^Y_oO*Q&t}dg?O`dLq zR&yh;FdSMq_9_aEt$rjN>bNPBvnp_g?mIXeVQ>fY5ZXgiv)H;59s41L=||9rdtkNh zbFj5gu(gn`pzos}Xq~Rq?UVuruM%u&WPG|lH2J`GVRLGrzoet*ns~@047`d=NBa?lF z^E>Vanp0ike}HECXilIc5dPLplowufE2$-ci|42rNR+4+6wiMdtma^XB6P!Lo_#>pI0Fm<*_}Z4W*yn@naCEw{Mg7=P(DYt*+kZdV>yz;KcTYE5vt%Y z=hH1N7GaodI^F=`t%5MO(fTv!ZWDB3IA&Yrzk%>}7s6t>r}?bHVdxeJ?OY)2_X5*?*SOm6 zT^{T=n*yfp5%&8g3=_`OqHwXW-^Cv7H`s##FLp8DY#Ls^tA_18gsR!0RL2Zg*qE0V z3BDEy1HMQY@CEJ${BB{uKR|!E0q+bKXBqHfZw8!q+_vDwH&D4{w{XX4!v7?ja5fi= z&4Xnf*_PGha)WN=O!esz*nDDtCOt=AsZNr~4Y`90XbR*7|0j;B`h_zA~TS2qg(NKjp zTFTmKEnAH^_|dePt))}h@w6Sso$N%15w8?Ryhs@F`KIYk16#|8Un;P@R2cCc!ib;Y zz&585A7dEt@vsZ`y4Zyh$&|7UAiPfy<~Cg$LHA=pw;$8h4Z_`mP*f=U{%kYo_6*sE zAL{CYvn^D`wqm?)qZ#b$ut%ptV5bda!x`;`TVpH8>^vWA;n^txCc;UKHMZL7%>*t{GY$TugStV50noHN`alc3}D{{-NS;; z7RE%m!kr-ei69geW(ng8&^>Y>gfT07J;bhoFs_3zegI)y4`JK@Vca~hFdn7HatdQ2 z7sg?3!ngy%xHG3P9@mBOgh0fG?jRYuU4Z0CK`5ZhlErS&{Z!D|6;6^Xd=P|B2|`g} zmJ&P)x~GRMi`ni2>}oD=?2q=#e5EM}{XM zFmm{@yvUA@7=z;#n9Nrl4V0RLBcGlXSlFOd$)LRkFrE{H0<S8jiAAX*5L>$CN#2mK~ z@hL{cXE{g2OZtfTg+RoHZn`83n8SSfFF`1vlV#xxfbL~MXIFTzTwxG|uecEA%Y-9A z`09{_G1qlS_=>5@H;Sr#qiKe(lxlos_@czvfrZhD<(n~AIEO@@m@f{-keJ7ZM4mJx ze3PljSLtZL9umKD0b`B~##Dgu--0l=7-oR(*MiO#!=ZA8hk@`lK`1JehlFn)=zcR~ zDYy>_Umc{d2vS%KDbzy>4UmH2fbM72#js@lpPWPDP(CD%a2XQ5WmM=pD(8^+ojxR9 z7l_!<&6S~B1xS7`2nBRmLt-`P{#Vf171qcV9uLAlxDcu`;YlF;Mf=Kp346 z#zqLE3&My)7~Kwyb+u3V^oCfm=0<|MeSZ>kHWKm@*tZ3QZ@Li5OJLurAbiUUWT!)} zZ|7P9s~(oXH3KYxeP>h9_Z^zzJ0F-`K=XaubU9ZR!ACD1Xi<_z^cb3Fgk88fmP=c zxMu%LVBbw(>}D$P-9n>%x6v%$oz&pFi&}km(>feGeD~^%@+js3T>`&N*-K!XeR~Nk z12B{&untAm64)bJ`V!c;7iis&$?E|s^F0KU@Ca1lF=qg<9E^z61mEjv&l!x?Tm{yMoR(U0JgNcUu1@2t|ci6DoIF z|2||JjtSLe)#ZBwHvCPD*SBE9--bQ1ARjMP#|JMw?LM~zW~WU1fhT~YeM}DbpI4|c7^k#3Kj0Oe&j-!Clhk7^HVg7)lBNj4m{e*j|eh)S1F-1o# zL^+5Gm4kCC!vE=t@P!bEBNieL4&@N^cAucksR_y~B!rNlvo&F{Ea15y#HTAvKt+XF z4KDzlZ)l2OY!AEa4J-9fghnVr6BMBtim(KV&@zxBFs3lR>gK{&ZU&}G#6n{+AC-+4 zy9`TZ1r;eP9nvTfk*N}-rv|t*m?|K#v0Eu)*A7BW5DM(%VW}Jkx;#N=S6DAsxDJH* zE`&juFbcxpkfq`7=PF&0#>tSzCP17tj>tyTI%sny*}}V>U=XmxVp} zxyof=s=&q14GKRu=+)1y=YDR`#m`l)B1O5H!pgPKiR-COxzWMbVEkN&!P=|0w|atE zes0jCpNo#$es0j|=hpAv&sA;%W4BX*atDpZn4P8EO%2LD)T-P^>u~JAK0i-SInaJC z*w6NJZT4+HR|a4xey$EhmY?epE#1#mkgcdZ4Ac1&DpMYXNq7RP@Kai^LO+)ky4Z!NY)W5&0VxuMxlPxvL02s3Y}0j=T;cCPSmHt` z$M2Lsf^gK3jktUKPI((f{4W@=e}xf$2L|a~NbEgbBKvi8yIkXU`C?i<%8K9ROYuA9 zUr>#Y9Sw;19UJWe#wHoH&jCiMAj~NSKcAe-1f4C0cBw+Y3c@iigmT)1e;5eMhb#v7 zxzrz~Dt{qW`-^A>oYWeB3C;GGI#6dTD;GE$ILU}eYINXT=ke-a4CyAaBA zssCUQPVfTRbWA%Hx#m(YX%p=O%%%Ps3i=PDDgHUYY%b0BAE9G5*tv9~hq=_h5KK*S znM((eHqo9dZNlG3ioc1%{w2_f7OL|b@z%koO+XCUbLrsICeU$vF3m^;Xy5-_>R$!M zj-~?tF*MrWPP6>SQiK0EYW1H$>u~JwuhRv1z~|Bmm$}qt-=0ekWZHxdMb=#E5iNZ# z^+$nL2hylxROa6ZlW;Orp_`WaduXjcL7Q;B*}s`i_4m2Z_?+*Ks*vk$cvJH3N9rj-Y8-6jy>kioP zov=rjKwy^-WWyQWqIKIH=9%kyDrvaO+8qu`Q>p)2Xoe9?Hs)%3Dyrue@m7A*XdCI@97BtA9Tcw3Fk}YkLM$Q99e$WD>VY7to(8R zTj1$1F_B)6IGLVQsqeiEL;ASqt(R_0qi#Dd{&(=!#Je=Y|96_|{{Y^>KO9Usca*H` z@dak`p^xUv$%iB0Bytg0v*_Q^S)P0twRaxOMikQM98el~ zA;Zm`87ADBUdx>sCb=_#9tb4iXux)7>ID|I7}zcuwLYNHASeZD@+=yaEV+Y-bup$%4V4uj(DF8^Mt+Il3riFQ{VeqD(`&-ZiMu2 z()n^3j(A~*2Xu}SeX#Xl{J-T++yTl~L7AJYyFs^H&TjUCV48j#Igz}4#fd@di za>$C{?$-t$fg(HxMR**F@B|d$NhpHxp4fgOb@^`HZPF<1{%{Y99!wl8V@f@3!N4DAO5jhx>`j^nrpq83t-T0~_kqQ+_|)v04>saj5J)v>e* z*PGP|bgDX$w&S={HF9Ua$`H}9!YZ-`pRgtNy4xFjWzJ@oVa-=X6 z&>4KF9qE$7pe}=AI8${qecW~Wqx~$WMP@Ys(9yZBbE=AXtNISQse@|U`Kw5aY&M~gUj?%^W!a`LHH&2ww@$3`>#)i< zJ~mJ%!bMph8!*B}U1COk-wYSU?2yTq3m56#785FhAY-i+6~D9JS5*;`@u@dcSiOZx z)Z6G#^-ii+@1kYu-E<<3QPs}VZNlr6R=_AGIF5;ck@c!-7#~lv--*{>RkZ^~MF<$- zRaK~<6)-y93>aNvb1&voj{&239$r*6k+A2}XZ1H#y@F-Tr+Wd`{Zyzv0Po`=cpr~I z5gwyv^>JFGK0znrx>tRQwyDq1g*fg|?KItHe160D+`t+t79pcrGf>nAXswXZB?8(@ zM99c`Q?-z?-c)r98I_ASRoNzC5^Qrj%n{B2iaGqOOWWT@{JC>VS#5`K(viThZ^VsqB69d$XY1j{*M( zgee!oECc>22>U!BwhyBxox^|!22MdMpmPQ=;2OTAps7@;pk$r+~WOuw}k-@WEk*s_HV$o$>6J!!rBxn(GI3VwP{qZO{Znr3_20V zs8%CZLr?U;X&Al+-GXFW&L*5Lyj)ZK$y@I71aBU92noEV+JQ}Udr&(GZ6k!oH zYl~@(R!=A6x>swWZQ2sL5XT*wkw9$3{J$Cleu^*&wz-}1kz{VQ6)+xK1!YdNrL}=> zo1n96q;usO*Mjovg3>l{a_WzLdnmAl3$>MmTm2-7QiWX|uI2cW&i%=0$kB6Q$iv9zak%2=W?1q!0+bPJ4uwYLC)d?J?@cbxM1ZzM(xu z7vXrR_NbPmC-IC8+#-BA(MC7tcVkR% zoI{NdyPLXJ3#b{OF2F}wCma{<*h?*YXc<20XK#GzA9B=;3~0mJ6_}l2{A1^4MKP!> ze}!nmLv$2A5ZJnWy1n+h8lTr(e(ZE87Q>LyO&Cg7A7Y`2YSNcm_?nmD-B)OF~XWG2HyM^;oK6cUCEw9ovgPIqNN9LO+Z&v>uy-E+_Gp53{Bz4`r50LyrkhKywmxAC!p zc?F+nn8v4UK4Z@vHY;o@3O-k`s^J3es#xQ7olTX^h6W8^sK{!Btf`n)a8E$mY}N#p z8vQ-P@{PbY-N&xqaV(?PwvD#!Sx>uWu-7x5I4_K*zwWxe)msrzn_G>>|{x0P((QrJw+3&XP;2X2;(uoqWZaxvH z78=jY=ceJBUdL#Kf#Y>nilZi(Y511uZkvI_^l=Q?GrJTj^Iv{}RK@X}a8+RDobdH( zaa%wRpE^`_y5)2{GwcUMB^M%(R49_DQpXNimFmdZj4(D6Nz`xG?jb+zxfyLP~ow`fqdygkqV z&dW#RaVM|i0UB%`>S$tdc!q) zy_F%@KZAFcmF{JS@5Qh>Hz{TA@7vz4z|C_I!zr98lo;m=_5X9Lp+C6s?^5F60@LRO z++Hiw12Ro7le{*^Z2@Sd&d^DQdj(A9xbw76A&mvR1A%vGcZF8|X@?L;NW6x0Ks$jv z*;M3{3BMTO7{81}bgE_K(r-w;))~`=`?{7MViBPvdnJK$`vI`zd-pZ z0_4dKO36lagVd5ST^cuVGrs&iCB~O4xgW_Q3dj30{VyFtJ&Es{el_(gBA|tOksk=T%hU_ Nv1ny{NSFjZdJ6&xflL4Z literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OFMOverride.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OFMOverride.class new file mode 100644 index 0000000000000000000000000000000000000000..cfaa438fe25918c01c0d53a17394e0de5bc40e9e GIT binary patch literal 1847 zcmbVMU31%15IxtDC0SJxw(R&ZBZ^Mh*N0e_gI;_2wN+W68PTmyFLc~ZkISAOnxA`Ib_2KgXx}#Q z1!#24*PKBEbJ#XeK+Ql7Hw{c-+CY|@8B8?FLc#x#J#2UMC>^ z2cUlcOFhrub3-2Y0S(Via1eC94Q9p2JeoC7$CuoEW#DUA9QBx+BE#q)5*LjA3Xb0i zsP6H6VMxq+bKi9$(&piC=huC^+g%!h{WFXgqtd;J;d?Qx!ds@;hlg&k$1r~hVwl2( zLMdV{U->_`7IpeJ{#{C(oZ-f033pc)=zTLuZ?oj;H17>SE44?g)FJX@c;kR{mQMoh z6{IkWH$ly#-5px_M?V2OMdB5tW7;viMOG0$necOXJH{^}Ax`y-T>KTuSCBbAaRL7h zofv%--bG&cseOdv8Mh!2XF?S3=FXrLZ~g-HCxPKPN6E`ME4WT?)N$}w6LgbDyesPA zzj#Fw-lNk5<|$JS_hNn~t-PXS@n@(%3c#S0DG{zuEg6SP!NmLVRDFh<#KVT6R0N!Y%;i+D)5 H1U~p1BsQ0O literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OpenCloseSettleFlag.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OpenCloseSettleFlag.class new file mode 100644 index 0000000000000000000000000000000000000000..a1d475f9120ce105cdbc3b2daa3cf908a8a610fb GIT binary patch literal 2047 zcmbtV-&Y$|5dLmt*)j~unn{!!MMo17+8p30uHb9e6jX6Bn8yZg_-fBXgD4!(^-#iD^Fe5PSq z!?J-mK4-DQCutV3lgWa4+B5OI7QshGTo%UcKg4Q_USGwd45J zC;N6|ubF!6K2H@796#gLn~voKf#pX6Gz7xWY_H`Ah@5~nBbiwO3y&_qEh1eu1(p)Yi}+D9^<83iDewAD zp|!u`G)nf4M?0DfP<$+~k;p%_pV=wT_G>9CXt;iDF?j*%v3$L1ds}wHFFrz5M;z1Altl!#Sdh04J)A$)yz165XYc99r$~hx?i`!yiieIs5 z6A$r~!2DZ|yNLugP27ZKViMO)T*Ih|F&5)2CNL^6)t!T!=Q%aoOE+q*ea8>7&#TTs z;MRR=QWw-7misN&+jSc3e4Zw)?C<&Y@BB$QUkj5aN+`3~GVwLOVN`|1ErEfqC$1*F zM^&%xQ!$1T$(~9Vcb+=cfC_fEcRVtl-E1!Qz+O-8S+8U_(red&$=Qk62lQds6}Wj0 zqL;#%M9JeQ4_Y_Qo5y-kZ*RSsN+-C$@Oc5ZR&LX$FHWD>$jVi25I`&SNUqc-xl*SH z5#ufbgK-`Ywm=j!cn<mINbVXjb@q3J zUqWSk=nQ_AcFZ;kbNE1>QyU4z5!ay*cS6k0jh-MfJN6s2UnGWO4$vtuM6rj_hY_%^ z5wc{DDVYyHaYhP0q}>p1Q>00J)Zv$+l`{&@{tE493FxL0m+sos!X0-}d`$nTb}@b= zVr*QF|3ngmfTR+qEbRu sB}^$p5AeAX07LbHDGL@1Apf+&};N?GFGKVGiI3 z?uF5dcg1Bfh+^Lp+7UnJf%QH9yZsBJgrxy2V?|uv3*!C&_T&8lVm=U0ABf9`A$%n6 ztHQh{p5ze9VxfpdMa1DjR2jm>)a}f|+-f$>z_JX3DP3!rvSu#J^(GIH1jex61}$e6 zi`hb+44HhYkj|u6bD8|D(rp0?GYrh%FJ)E>i|NcF!)R_p{zOh{s-B#GWb%Sh;l>O@ zzh132xJeJ?X0^%)OSvFL$wvD~!y4qm4mTPWOh@`>g`f6RTsYceDV+f+$Q{hpyJJk1pfB$W4lYRKCRa&#|xv$6jZYOrX^%I1Q+ zZOcC!jqN3slIU|Uw zRx8*=>ez5xjyjB@swv!cH0+r3%{tY9I>^#=hoU+=3#w*s?3m<-wkhPGNE3g!t!vZ> z9h&?bt|n*0r^zwDtZAM!IXfOru4zY;V`2!IdeJl}Kh)k-605=MvQ|sBt<)qTd3&2{ zm6FbIG1>u`Z>n|COr2C`hap&QgBT`W$)`B8O5J`R28w#qQ20$%bpJ%R<~=WjN{AvR z;VfR0a0W*iuKd?`A&8oUb({`Dm9T+L33Y5SjQi7JpGgGPBxG?%!Y$mEpo3ncuv6*l z!tk+#8<-JKG!Vj0!fER!Qo`Dha0;iXVmmPkV!(=qITY0BDyJFXN zn2g@p&D|tLe`TBCB#rqaG@JV|fk_+%!!cU*;5e;M_|_*q>nYl&d|O!R73)roL-#}E zgZhZBaatwm&gkA3e*yNB1xwJi-!cYqj-I790Mj^6D@K&p=_<%I5+Xhvqlx&h==lzz zc;Y#F;*-x2i2q3T0EDj*Is$M2AsoaY#%Voa`90C*+J4E4=xi(2sAzBU{f6a(4U+LJ zF4#eL6jMwQrN@fWR(!0h;xl-&3pwz;k9?{t`JzjnCMP0Sfk@a-je4j7H&d5f>N%U* z)9YtWdzd{g^Q}EFFLYssaoJ@aw!~6?tb;O7mM$ZVD=zMcjSECVLYx;kOTeox@YN3I z2zL!L#1(BZNhJ}#-cj`ZKzFaln}nS0h79_VcL{mD8#3%i-lGUKd+g{l)K;QO!=fkY zFA!M!8T(q01kKwkOP>4<+nEpJZTGmluC7N6J3I zPT(j0f@}~l-39o$AE*;B(*^k04>Tz#jc7acRXce@PVyq5wH5{i$(y=Ip41JwO-r8! z+szEU^6eV@j{Wx|l@}OlA=1LI|9ySzapcs1i4TqK=o#q|&2%{tiMBAZk{CJA!stpO z-on8a##R!M&)Vj3$9$-T2{Okl^G>)a8b81n2;wRI_xy~;(3dnxzoJ3&HI21za0%a9 qQpVch>@!hd+(nMWgs|Yw%;VPCfFSkNFE}iwrnl%~UgoWY75)Le9#C}v literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OptionalPriceEncoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OptionalPriceEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..75ad92ec2b77169cd1684f2dcb7364b28ccd874e GIT binary patch literal 3131 zcmcIm`*Raj6#i}=4~Y$9ZAFr+@c85j;ROidB5Zm$eW+k75{KL`m}@fBQ0oucAocK3~@P@{n8I z2tj6ulou9r%k%5`ECb6k3@sRX$C7ocD!00-pByrVVH;GbB!Z2Rgk{`*Et{GD18%r&jb=ADVaKvadI;ur4wQi%KnhfU) zhS`+lrfKN1q!_x=HBD8wqz8IOZm1c7;)-*cu35Jj{Hf_GLtw$Es|+IrO;?NEotkP^ zOGKJT~PvgPb}{y!q)jaWz!7WMz9~6s z*9)rNv^E)zQj%q5Q{9pCb%s%QS5?gpWy&zILl>@fIzv@%JJvKFq_vdRgO;&Z9COoIK?7oebjjpMvw>93SlY^S< z5>GdV^LQtQvp5&S8B8)nK8EnNch0|0;d)`X5Emfh(mk^?TgOPf+kgrq6c)?2-v%{9udM2QuH3{0Wgg;?HJw7 zEUjF*NrCX6uJM`lbNGHhI6dHp+5XLbKQ8Eb%hub~f)3xoA z6<)K#*Ela+vVBq5U_&H4i%YiCy@<&t_u>;?dJ&%*81WgA=Kge_!~dg4`P@L|_gv+R z6anYTKN|6>rutOrKjs+=*d>I--^FZOBrT+Pde(7ZfAGlCCX%@e{S`4ow=K9;T` zLVuDtk(`sHjq{I&d2s!}IRbu&k8I#cqMCmK;|TubLCzEM>L6sui@Z(9YlDyxFY+$= z{TSD6?{^Ut1vAELjlO>W#?-Gkx{H{owO$oOMTqwh$9=)hgxHU{H8zGDm?MJ`+&oPF zs|38|0$oDICHC|5kZ_;iQ#;ZX5i;tYkz;D$?WYOo{dVsu4X^qEGJNlSbKZ6x6POS9E;`>&NRx1J;~hv zU2C;U!{gtr_{kMqIxpeI%qTxnz5F6-Gu;9zfRboQNx-BeW>OM1DTy3C;sReFmJrKA zJ%T7w7y|c&+5n~a>4#8`5O{;&0W}5hlSkxTi1x!6@$EAR$WuKY8u}UGHwX#)z#02A zPmG2YZevv56INP@jEe}e7g`M6>N!SasP`wRKS~>svxB$573S_n8xjz)y67n)W@JC& zNpuv%9i9g80W;meUBA9GrRXR;^cw09(%`g}J{hi2TG$U4#XWrJJO9DLgtMFYo*Z~c z3X?<&m1=i5HZE0Ns)~l bVCdX1gEe<>lowDW3;`eAk1$2M0H*&25Ei{_ literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestDecoder$1.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestDecoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0b5a482b9bb80c06688c14b5c030db6f5d6109dc GIT binary patch literal 990 zcmb_b+iuf95Ix&moCKGKQfMi+LS340sZ}n0p+c%sM?^G96^A0!hiJ1|5;t4BtnI@0 z@WL}7A%svrfR93qEu;uuxCqH}IqR7@c}I-h3v?eu?(YaDTqj~9q?mLbdE1n z5PJTQnj8fK1D1gm6F0DG;uK616;w^!#4U!!B*j+TAKIe;`G~u>C)%7}o!! z%r7^YKjw;N%CJ$X?(h6{frkt^XSZE@%y93YvW-9wJfEv{hiIva-A2>tJ#96*4AZXD z+-h|jwO;r6u0spA+i_f{RddQqwC5$-dsbdZt~l{fz%)*iogwrF8S;SoC$N(*r4N{T zpFEk5$Y$Gbk$sZFJi*)q8U*tbSRiPm@Ex+mH-~xT=pS09&B|dFckzJi2DY$GHiI(p si4#lJ1XT7!7 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 X!bkM+A7dK6x{kk_fZ7ebAa4FYzGZ*# literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestEncoder$1.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestEncoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ce4074fedf88de79e49a8c547457a71c1d971c2a GIT binary patch literal 990 zcmb_bS#Q%o5dO9~oCJr4QfMhxp)O50YL%leR7g?kh=^QDLJ{giwAn0)o2^~ecH#H% z!ZRQtgiwC~KMFC9kRo{D5R&Kk)-&^sXUAW^eLewjA9fDQxR6B_D_Qa`#_*DX%Q3hT ztE;hEHE_+q8pDp&edUH?+~7x6G_izlX~|Vz`6E|Y!9ZFA>51_n*OS0{;l8#SGUVkj z)b1b(CBxi)jUlrmlpP_Uk_c6tLYBWQe}I!hSPuAto0c3U8hlQ z_G*=W?|Ivyg==@5uG6eIg;m<~9PK?TEXP+Id&nS<(`4rfy+MLJp!x~y|Z>OktW}Y6cC0=^4xrG^X$!lEk-&C8X#dTBFTMVFP#Zfb2HP*d?1lf%wu> q)(B_FpCefyIgiXU1833rSy9H~H0m5hfEboYUnj{?jVxIdGT#Aq+Wi>- literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestEncoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelReplaceRequestEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..8131c9434d75576b351ebf196ef680e18137e9f2 GIT binary patch literal 39449 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 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestDecoder$1.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestDecoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..cdcf0b6de37d53af96c96819cd315ec9f33357d4 GIT binary patch literal 969 zcmbtT*>2N76g`v8NpNT=g_Z)PP(u@zT4m`A1r()@h{&co6rnyulgW^{acmgdh40~o zXFx&-p?&}#g}9E8B9M@vNWRM%&z*C1=ghb7UycCWg_*|^&gGE9a*nd|F}$GRVhmPd zcPVzO8ZK*CW7szA*G?!#P5#n|#)j|>CAr&k{h=d_pf8QS^u%bw)i^L-IB$%m40$CC zmD7(x$&lEuGi0}g>v&H1kRe$r?=hsR{(yeYH5^a2qDfz>F7LavGT-n8clWq*V*GQl zV250csevh`RvGfPA1NVgPF%FoRs*T3+!NB>m9HWhgga6YgW5RYhn#pUPq=>Icth%L zn^x~>tKMZO*jBUB>ej2h z?(>dC+Uo3Dw$-Xy#Z{7Yo+QqSOYx<~8L}wgB*i&GZ;_-7sC@=I`kMcU#E1AxenKkM zeuvbPDa;T|&!9#yGlN-z+7!M=iue|=h%`NyHPTWV>$r`36t_^p4#gyj#Fv?}PH>9y l1lc^<= literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestDecoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..c692703a0e892632c567fa434e0f985f45396867 GIT binary patch literal 18987 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 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestEncoder$1.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestEncoder$1.class new file mode 100644 index 0000000000000000000000000000000000000000..1867df5c1397a7457a55a3e62841c3fbe5112903 GIT binary patch literal 969 zcmbu8+iuf95QhKF$w_c%D20{+rBFi?4zQIDw5v?~%;>NXMZ5N)0 z8?FHfA%yw>JQQLaAw?h|age+-^VvK5k7mbTzkNOea2sY3OE^{o6i#%=z>h$n^!3?;cY@Pd&mjL?yWBYiPG;A#>Y&)wHXTSmMV zMap&JNHV1Mnhg1E;kmvW-DgNws=ExCdN8Dqb1m1Go%q0!s?Qyd-pscG!M$Cs+=PF; zEZGqk6DnZJR4PN!4q_!_!%dP_x@ss@o%=$1JMv{L!^rXlDX5Koe#l9O&A5nGV zV5q^+a9PI{tm`-iT}K5~9anLUVL3@LJ?@XpPGHAk+;F8gw3G^zj_b*`8;RLKmEl1= zF-2g`8e&pI%vnQBYKZyU;*3oOz3KZ@y2ry%h79GIc-PsNB4W7rUm6UXf0F;prR5H} zM_pvts#Nz{e|^ARhOE`=)*mt4`loCyP(#<}-gI1OehU3&+ZsISH2VxC+iKT3{bqg8 zf7Y{Twt733ZFTBad6h=GNF&b5OUb1s5%MVEIQcoEH%LV5L0KO&Rq zzD4Ho6mx{x8ES;N8RiMKDZWF7^cJv)Ed4HPG)q~m<0kHq-$D%!$)`~!z1&na#tDj3 lwB~7@M*gXWlW6~JC}Ux|>lEz(DJ+t`M5{<=6v(5T{|;0X^w0nR literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestEncoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/OrderCancelRequestEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..617f3c8d065b78f331a23ea8b06a782a479b6869 GIT binary patch literal 20206 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 IrGV%E0Rk|bYXATM literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/QuoteConditionDecoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/QuoteConditionDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..dc28db8fed316b59d0e92ad3102c949f75c8edbc GIT binary patch literal 2563 zcmbtWZBrXn6n<_J$O{_?X%Guov8^>Pz-p=17HCUIXwrtHB_T*1#m(j>Yze!W&8D{F z=>O;^{o?eCAAD;%qceWj-{d%+yICO(p)$%0yL-;P=Q+=Lo&53FFTVk}f(HSFanlbE zZi&aL7s&wDkn$oOz%bSWq`WP@GUAaH;vFAkA>0*0&WA-mHjo$A1uyO~_={_q^v3FL zHpRfQ48b)+Z&`|Nm6b-DyU8tM73dnsClgl}1@HH6c4n zkF}?@7?yJFeR3h2Txsk!jJl@EtqPYbTvzuF6m!2N*R;p-{kCCo%0N}KG(%5ul{^XR zp3hCC$xw-&hHy6azkCIYmZI)&C`~7TOVQYAyxQ3j1*C|Gbv4KJy0ynJLSYuwJ$|5M zs|=w-sm#q5#mL~*TIqwP^~45vAmoE)L*sPW6HUfQG4x2Z0<}kyLE?|qJw>ncByUkA zeU?$QOiiy-(TS#A_68lxT`gtKr!<>fua*pkE74;Yl5MRaGJM?hpA+I!>0V+ud!jux zpkn2?(y|J=U`nig%WA`En?TWMn<`(|M3YPntnq@NF5w*BlrV!gBupd1aP2?$j2HJM zY@*08*`E|AGU2Qw;R9TiXtLjzu!XV&84KcTTf!n1y!c4M4yGiW#T3=<2&qtc$W_Y! z`G21uN?@H^Vh%+?voR{7c+ngUcT2-C6J2{%0p^d_?Ue-!+dN;Iern5Hwp7ZcchmV) zb~TT;XaR+3xeQZiXAl9y1W7KuM)G8z{Cb~E$*}KIiR?Gki{4{|LFJ?8EJ-rG8NG+% zFTj4F4;Q%);ZKXeirPM06Elzhh&tASq`Mb(|hCCZEDfFXM9q z8BZfNz}Wp=pYer(#_>brIRX)Bae4YJqdk_c!$c)cVL3n0a_$tCmj_zTW5Ega4y9MH zop6id(7(Hbp>N>zJcGv$y<44brLXpYO*jFF><__p=9Y+>=FP#)Ik=O(xSp@RJ^^{T z2YK>kVZ8L}I5{-zc)p-0@4DW=hFW~LK*MYykzwh;6jvqD}?M4UacV{9qiO?4v z1h(BP@eW3wVshpw0*TO^&?UlB2f=NRI2!Fg8tWb-7_{f_9|roQ4vU$T&L%oj^8l5eHmsx zAuu<*)G)TTEA<)=j9RH)Hp+WdqxSL6J%L2=iydRHzEw811Qx3I%?GCL*sfmu%9nL- zUwVX^aa*mP^!Z1#-)c!u;7Zl?+Pc~HT*uTc*RlGZCmmn^-07JuSqyHez%|>k{dIwG zHrEh{l-zwOaHeWIverLrN^i$(c6pMnx|Z2(n4Ycn!^4Q*v3mlytNjB)=$;J&Y|fY^z@efQ2(s&`jQpcw|(1n496mpq8|CuGmiwC*=Yz@a;L&dZTqHm zuxTC*1uSQC)1U^`Q3g^GS?^b+)Al<8vy{1Qb>yL0*%z1}?HbbSQKLZA>PnMl6o_-0 z8fo_7QP-9PS-k_YCbmPE=%9EeflSgWSTAR=C~&1L#tytZCR8(wo`1)>JA$u zvF-LfOMYalcF0V0^Q!92BwoT|66dgxL>jXKw_aGehP5OLSWn^(?rPXbqKLCe%;PMp z9n3+ORP}oEzO+d8((^lBKs)ODYI2n1N>TN^)|SJQNVcMCkpAz8(fev;XQyiH8MSg{ zqlSx|@;E1W2CpK4S+H{4g^=QYZft*MY)}5dT~;SpSt_n6=3wRce3?6)tKb^V{|@m> zaP1X7XM#hGARu6H0U4aT88E&uk#U+> z<8mJ%{L@(Q<%z);N5OA1i7G`XG9H;d5g8g4>e3XEs}mzHPZ4=-V&oOPIh4A_@+!7- z${T*e;U{$YS-}!49B_m7-aL_MZp3~WZw)hj%S_7V{Bfoym?@n99`U8fH$OsKnt%HB zcZK73OUEcD%`XsTosDw`S=Z@!{_{MspHRf7 z6k8?G<_n5l{U5Obhs-=VjEmixR%{GcN7JunN`16nq5X!KntyR(n$+a$JPYBSe*wS@ Bhd2NL literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/SecurityIDSource.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/SecurityIDSource.class new file mode 100644 index 0000000000000000000000000000000000000000..15b862f3b79ea831ef37d3df4474790b1910b252 GIT binary patch literal 1821 zcmbVMT~pge6g_LnmaHg195CQOYtnq!P7{TeBqX>LOq}4{r zl5kJK80LAn&rcrku)srA!WR-26`aGDGM4yrnTHw=D+&}ml#y2mS(h;(;Ss}d{hO85 z<@Lw)ZN0Tt+h{V}ZHBv=>1n=YINOfbu}!VlwzRh8nlHMBzuVKE+pjgNWL|pN9NYilB zcCGcW+qV3#jkZHOQpCRToZ(5S`Oe>&?hRf6rBjAGMO!Otbn^z8(8&u zJuuAOHDfOkELTk@kwqy;!fK!Nx*K+@gZZ;a6Qjhl^T_6182fOfZt+&AxWq?(O2uQW zGRzG!n<{3|P;m`UR7|3vB9Czu6BuW>eA4cQ<5(TTS@t_&*K&jUYtz~bY|o{3oPgq) zsD-w(WBHu&HVxFKyX$)2xy5LV9u!r4g(eScD%P>VQBQfe&M2eAC{6Nr}mzeaBFFnUPfc|mJ^pId0PN_QfFu<$9n~g6!-+tI)f~x@evq4 zrqyM7@{e)=c8Jtl2>Y~RC{oNsXCmQeA{@uhAraj;N!*~w*)@9diqe%|A^jWyiWK8g@)2DuEuGM1@hNU5mwzB({BpJM6GcSn_v&RryxtuUEe}s!~AV<#=}ELmQ`1YEN5)F z^mp(Jc!!6OLc)+K^qC*UaPL}!ozh_%dvsU3d-mLO&)v~qfB*gmfE83zQ1GFFkMOaE zISuy=OktJ78t;6|T%L@Sn_k3j6fdQ8#Eu;I@V;{ti`3WL zAeKV3ly+@MZYk`w)?VL-b!xt0w|gDe+xFRE(%$fHv9%^{@C}_a@g?X&BbA*=u=WRC?-qN0HwS$>Ra2-`rx)4;o&F zdGFB8sD_7O`@3*n+=qMfCid_Zhp$b11DjC~I20s|4w%>*y4h~f4yn?KTz<&6z50RY zM&!ob;qGn)PPe-{1pD`{I&) z#Tj=XlV(B`7PDti3)g>z_Orln&QaQB%_^?a7jXj2HAyF#aZ%L6Z(Na#_h>bNCCZe= ztyrH$BUh9x`~vMK0T`4rE$I5vk}+Kh7T%8!e^0{r@J{AOiV#I{>ScOn>A6kM+zIsK z6Qqvi%n#5`U>u+0O6?qG?F=L7(Nm0NPBDIpH_nj$lkl=&$xuNc(OGK2JpC7FHBY84 zkv#*ucKWRn`BW%bS=OOb);qDj10;zB*gl6+OJ9}8m(MWq47!+JQ^s$LX-Z5dld_l@ v>T?3iq}r}2q}#3~Nwob85}V#{bXqh-#TaF~fe|uRA!GaYuHY`=68PXB_P2k? literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/TickDirection.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/TickDirection.class new file mode 100644 index 0000000000000000000000000000000000000000..745f699b556c1664753837e5d5be95855eeef935 GIT binary patch literal 1869 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 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/TradeConditionEncoder.class b/sbe-benchmarks/build/classes/java/generated/uk/co/real_logic/sbe/benchmarks/fix/TradeConditionEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..6767ecee88ce5ecb7b8f678b3052dbd211b8322e GIT binary patch literal 2208 zcmbtVU2_^$7=8{PSs)8dX^cv-+7BZT)74sSYeU)qYm08c3CN7OVGhfIY(sW4%Tnu& zPHrB-)%=OLk`0fW``i35 zNMJRWpNG|VM;4GWBGp|(*nMx0VUf~on0w-YSGx>LlU+-=L&}jMY7PXaVibwzBp#{G zp|CBx?|aCwncF=XUi7}~Koos&pa!-$|nuFsjX_p||x~ zrMgwac^dXO4e|osL;{OoP-z!JlJ=>o{i&%v>G$uFJN`;m(V8R-a*m#_(@vw6(Hbp0 z0sGy*_69u{{6mFEK!pAUWN?;t3|YKIPZ``NA@Wydd9Cmep`Q^etUW@gkbQ)3;Ws)D zLt>>V1yG%0M4P0zG@(k|cgC>+E}_U;`drJhpoD$S$6!+N8N3~kzEDh@k|pG`j1`}o zsW?qs)9F4$_}8i6i!+1IPlDek5NSmyG98&a78#ltbzzRk^_h_u=ZL&AGx8GN4N~18 zd!^cxtPOp`;m1_v7ltLsIN%zU_xdrU)I|L%-V2a^AS7Al!V%JAEELcFgm^ac{V!0m zOV7Xiv3T?@d&F|Q_(fvbq{g|09B%t;QqriWOF-e|1=e z^k24Jo!(0AOHxC|*N~AKWL3tj<7Uu(rj_wsAC)f9RF9ctb43wK5IDp79LYw<$v%5o zvY%5DUr@3J5pBO>vg`kotgj)nL>i`(-I+Jp7%oqyU(S^LD1Sit6EQje?ASEP$=B#C Hgb)4&U^a5SupZo^Vi(hVjlBX2(YZ=9in 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 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/MarketDataBenchmark$MyState.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/MarketDataBenchmark$MyState.class new file mode 100644 index 0000000000000000000000000000000000000000..f68d4568597164ec5113e858d6f8ffc429e010cd GIT binary patch literal 1984 zcmb_d*>2N76g|^~ni!X^K-r-LNJGKwTUpyu2qY8=1oa6`+)3ir86(?4@L5O=MIiA3 zd=%o?NrOO<8dW@a=H5GZIdgqx=I5_(KLA|COB4HXJ%b6{FmTgEs;%5IaNERSTbVU* z$3&*B+%<5|gwWf(tGFmHP^Ajin1$8JN1SP z)NhYF9|S%D2dNF<5Oorp@<>e3WG1JQnKVdd{?}yYujR~FB|c9abJV^dO$n&yHzD$= z76$U)ky_bAx`ka72PqmY?53EZXtuD2qD672g}oGqS4PwLijhr>wlMauVLZRVG#d=s zzN?*fynoOz_OfrMaZ+(M8CjbBd literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/MarketDataBenchmark.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/MarketDataBenchmark.class new file mode 100644 index 0000000000000000000000000000000000000000..ad658f2814ba792f3641f07310df3b94e06f4b68 GIT binary patch literal 8718 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 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType.java b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType.java new file mode 100644 index 0000000000..f579ad5947 --- /dev/null +++ b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType.java @@ -0,0 +1,4 @@ +package uk.co.real_logic.sbe.generated; +public class CarBenchmark_MyState_jmhType extends CarBenchmark_MyState_jmhType_B3 { +} + diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B1.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B1.class new file mode 100644 index 0000000000000000000000000000000000000000..ea1b8f613f24cbcd1a5dcd700e6e3b6ded1119eb GIT binary patch literal 4329 zcmbu@XK)k+7{>8k5(tDK-QG}CKqdFS*98%YqG-SZqGE}caFT;GFA0jh_uhN&9UF>@ zyH<( z#A2~92xsWjgp0UHh@?n~w8)5T8H<*pLDPz9#k68tF|C+ZOe>}p(~4`wwc=WFt+-ZP zE3OsSifhHS64y#xD{-yFwG!7#Tq|*{#I+LFN?a=mtt7OP&`Lrp39TfwlF&**D+#S6 zw35_HQY%TVB(;*%N>VFHtt7RQ)Jjq-DXpZmlF~{_D=Dp{w35KXlGRF9 zD_N~%wUX6Jw!C7cek(gHR$j4KdBtMo6^oTuELL8zSb4=_uT54uB%;FyRLR! z?Yi1^wd-ov)vl{uSG%ruUG2Ksb+zki*VV48U01uVc3thd+I6+-rFMIbEwmN7#)Uz} zh>_Ey|0Q+pGxK54zrN6xpVHmhm@iJtHMT@o2GzGWvF{j`L?F!)?9H;!{m8WyP~TNvs;^| z&FjcFOt3LwP(8K1yV#VUSSY>L@TEL|^z7W+Tus=g#%{@+Vig+sz%{U!Bg=xJRQ%#Gx01u8_&UW@jN^qFTe}&BD@$c!AtQnyd1BszJM>{OZYOrg0JFh_&UCUZ{l0{Hok-J;(Pc$et;k1 zNBA**f}i4N_&I)oU*cEzHGYHN;&=Ex{(wK?Pxv$bg1_Q#_&ffAf8rASOGcmV<fBjvlKB2ZV!yK7Rv;!xCx$ literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B1.java b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B1.java new file mode 100644 index 0000000000..d9c3ed623a --- /dev/null +++ b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B1.java @@ -0,0 +1,20 @@ +package uk.co.real_logic.sbe.generated; +import uk.co.real_logic.sbe.CarBenchmark.MyState; +public class CarBenchmark_MyState_jmhType_B1 extends uk.co.real_logic.sbe.CarBenchmark.MyState { + boolean p000, p001, p002, p003, p004, p005, p006, p007, p008, p009, p010, p011, p012, p013, p014, p015; + boolean p016, p017, p018, p019, p020, p021, p022, p023, p024, p025, p026, p027, p028, p029, p030, p031; + boolean p032, p033, p034, p035, p036, p037, p038, p039, p040, p041, p042, p043, p044, p045, p046, p047; + boolean p048, p049, p050, p051, p052, p053, p054, p055, p056, p057, p058, p059, p060, p061, p062, p063; + boolean p064, p065, p066, p067, p068, p069, p070, p071, p072, p073, p074, p075, p076, p077, p078, p079; + boolean p080, p081, p082, p083, p084, p085, p086, p087, p088, p089, p090, p091, p092, p093, p094, p095; + boolean p096, p097, p098, p099, p100, p101, p102, p103, p104, p105, p106, p107, p108, p109, p110, p111; + boolean p112, p113, p114, p115, p116, p117, p118, p119, p120, p121, p122, p123, p124, p125, p126, p127; + boolean p128, p129, p130, p131, p132, p133, p134, p135, p136, p137, p138, p139, p140, p141, p142, p143; + boolean p144, p145, p146, p147, p148, p149, p150, p151, p152, p153, p154, p155, p156, p157, p158, p159; + boolean p160, p161, p162, p163, p164, p165, p166, p167, p168, p169, p170, p171, p172, p173, p174, p175; + boolean p176, p177, p178, p179, p180, p181, p182, p183, p184, p185, p186, p187, p188, p189, p190, p191; + boolean p192, p193, p194, p195, p196, p197, p198, p199, p200, p201, p202, p203, p204, p205, p206, p207; + boolean p208, p209, p210, p211, p212, p213, p214, p215, p216, p217, p218, p219, p220, p221, p222, p223; + boolean p224, p225, p226, p227, p228, p229, p230, p231, p232, p233, p234, p235, p236, p237, p238, p239; + boolean p240, p241, p242, p243, p244, p245, p246, p247, p248, p249, p250, p251, p252, p253, p254, p255; +} diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B2.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B2.class new file mode 100644 index 0000000000000000000000000000000000000000..88f93942f05b367414edad8070997d44fd24efe4 GIT binary patch literal 1517 zcmbtUTTc@~6#k}Mx-6AK3uuer4Yi=Mf*@)Ov5=6E6km!w7?WmbCuL!~OQy4Ef0pq< z;K3 zC}_Q5p{Vss3-elUT3FEfRT{4uvR$FV^F!%!?;up-GXvXam{5YtBsqJ@?EQI*D~gsy{N_oA%d^Houdaw~oOVtQd*`CDvsT`wJZAo` zHLfggO5Ud`xpD(P>P}8uUnYwKOyhG3|9ZrG(|t$(B4{RqGWshh6;7Y*+NX%-|s&F>GJ&nxye2 zgEA@^Ok*a4TUyL%aa)T!THM9Vb;GPOY+UIrG1$KN6wmr&ssETf?zf#?k9WJ}1W{Mg z_1op8t39|f?$MuPl72o}R567dp(^r57j$>PFiTttH&M`yO028I^zDn0J@qiLU(oGL ztgD!h>=zU3hipqrjpS1GsqCZ7k9UNkyIHgpR}KBirVG$TE-{0;1jNwq|B)R041 zBAn?PU>Q$nW#MV;>{4O++sdVKL*Fs{6(fX34N4QT3>qV38#GQRW6%vk69#2 setupTrialMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(CarBenchmark_MyState_jmhType_B2.class, "setupTrialMutex"); + public final static AtomicIntegerFieldUpdater tearTrialMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(CarBenchmark_MyState_jmhType_B2.class, "tearTrialMutex"); + + public volatile int setupIterationMutex; + public volatile int tearIterationMutex; + public final static AtomicIntegerFieldUpdater setupIterationMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(CarBenchmark_MyState_jmhType_B2.class, "setupIterationMutex"); + public final static AtomicIntegerFieldUpdater tearIterationMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(CarBenchmark_MyState_jmhType_B2.class, "tearIterationMutex"); + + public volatile int setupInvocationMutex; + public volatile int tearInvocationMutex; + public final static AtomicIntegerFieldUpdater setupInvocationMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(CarBenchmark_MyState_jmhType_B2.class, "setupInvocationMutex"); + public final static AtomicIntegerFieldUpdater tearInvocationMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(CarBenchmark_MyState_jmhType_B2.class, "tearInvocationMutex"); + + public volatile boolean readyTrial; + public volatile boolean readyIteration; + public volatile boolean readyInvocation; +} diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B3.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B3.class new file mode 100644 index 0000000000000000000000000000000000000000..e016b0688c35082643a0f27ecfd7716a1df8f271 GIT binary patch literal 4270 zcmbu@XLwU}7>4n4+Crg}>E5EKfJ*be*@B3mxC#ys6-P}=q=7C&i{jpU@4ffNg`(nK zxcATp19IIuPx6b3b2i9{j{ z!s&Wy!bMV~L|SA-R^&uJ#-gQY(6nM&F|C+ZOe>}p(~4=uwBlNEt+-ZPE3OsSifhHS z;#zU7B(;*%N>VFHtt7RQ)Jjq-Nv$NclGI8{D=Dp{w35|t>m<#?wUXCLUMqR6m?mk5{bHZ%vma;uTB8E0%~?ED^6*B3`jXykd!X#S-y~CA6Y;P3@Z6HMMJM*VL}5 zT~oWJc1`V?+BLOnYS+}Rsa;dMrgly3n%XtBYiifjuBly9yQX$c?V8#(wQFkE)UK&r zQ@f^iP3@Z6HMMJM*VL}5T~oWJc1`V?+BLOnYS+}Rsa;dMrgly3n%XtBYiifjuBly9 zyQX$c?V8#(wQFkE)UK&rQ@f^iP3@Z6HMMJM*VL}5T~oWJc1`V?+BLOnYS+}Rsa;dM zrgly3n%XtBYiifjuBly9yQX$c?Yi1^wd-ov)vl{uSG%ruUG2Ksb+zki*VV48U01uV zc3thd+I6+-YS-1St6f*Su6AARy4rQM>uT54uB%;FyRLR!?Yi1^wd-ov)vl{uSG%ru zUG2Ksb+zki*VV48U01uVc3thd+I6+-YS-1St6f*Su6DiBZtpRrj#Bs7FsL3rVp{ZF zGNE%uF$@MamO6@)d)k|e<*9|{w&==`#?F>P+q6QtRC&$Cn(o%poG=*I*fYDKrL&=2 zEVMPXbD25jYap#|>~p9EA;-KtsnQrZ9~e%wi7nxDk%VF}N{~#Z7P=Zi?e^0&a$z z<3!v7x5TY*YupAKaS~3(ZE-u?9(TYgI2CuqX}A;ajJx1;+!c4j-Ej|W!acEo&Der7 zu!wu%Ol-vx&cfN)hV9sao!EtYV;SdQH}>FM+z0o?dAJ|$j|bp^cn}_phv1=j7#@yC z;E{L~9*xJ~v3MLFk0;=XcoLqBr{Jl08lH}4;F)+9o{i_=xp*F)j~C#DcoANVm*Ay% z8D5T8;FWk4UX9n_wRjy~k2m0rcoW`?x8Qud6>r1a@eaHb7vNoZH!j3`@Ls$R7vcT* z06vHh;lua{K8lawWs@XYo0F9$&y0@g;m2U%^-LHGCc4z&G(Nd>h}v zckw-ZA3wkk@gw{gKfzD&GyELCz%TJD{2IT(Z}B_)9)G|e@hAKlf5BhzH~by{z(4UX z{2TwlCHSw5e%s^U^)SRLtj3zy=%0kjnIw9wjm`iK(UG8XDCjkEK@iT5o>YZ>;-f+3 YVpZ5TdaTz6!n&|u^ePPN<9GW12g$7l9RL6T literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B3.java b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B3.java new file mode 100644 index 0000000000..70ccb24e4d --- /dev/null +++ b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_MyState_jmhType_B3.java @@ -0,0 +1,20 @@ +package uk.co.real_logic.sbe.generated; +public class CarBenchmark_MyState_jmhType_B3 extends CarBenchmark_MyState_jmhType_B2 { + boolean p000, p001, p002, p003, p004, p005, p006, p007, p008, p009, p010, p011, p012, p013, p014, p015; + boolean p016, p017, p018, p019, p020, p021, p022, p023, p024, p025, p026, p027, p028, p029, p030, p031; + boolean p032, p033, p034, p035, p036, p037, p038, p039, p040, p041, p042, p043, p044, p045, p046, p047; + boolean p048, p049, p050, p051, p052, p053, p054, p055, p056, p057, p058, p059, p060, p061, p062, p063; + boolean p064, p065, p066, p067, p068, p069, p070, p071, p072, p073, p074, p075, p076, p077, p078, p079; + boolean p080, p081, p082, p083, p084, p085, p086, p087, p088, p089, p090, p091, p092, p093, p094, p095; + boolean p096, p097, p098, p099, p100, p101, p102, p103, p104, p105, p106, p107, p108, p109, p110, p111; + boolean p112, p113, p114, p115, p116, p117, p118, p119, p120, p121, p122, p123, p124, p125, p126, p127; + boolean p128, p129, p130, p131, p132, p133, p134, p135, p136, p137, p138, p139, p140, p141, p142, p143; + boolean p144, p145, p146, p147, p148, p149, p150, p151, p152, p153, p154, p155, p156, p157, p158, p159; + boolean p160, p161, p162, p163, p164, p165, p166, p167, p168, p169, p170, p171, p172, p173, p174, p175; + boolean p176, p177, p178, p179, p180, p181, p182, p183, p184, p185, p186, p187, p188, p189, p190, p191; + boolean p192, p193, p194, p195, p196, p197, p198, p199, p200, p201, p202, p203, p204, p205, p206, p207; + boolean p208, p209, p210, p211, p212, p213, p214, p215, p216, p217, p218, p219, p220, p221, p222, p223; + boolean p224, p225, p226, p227, p228, p229, p230, p231, p232, p233, p234, p235, p236, p237, p238, p239; + boolean p240, p241, p242, p243, p244, p245, p246, p247, p248, p249, p250, p251, p252, p253, p254, p255; +} + diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType.class new file mode 100644 index 0000000000000000000000000000000000000000..be129837eaf52023bbc14aa18bbb15d14daa7b4f GIT binary patch literal 385 zcmbVIyH3MU3_Wi1fDkBRV`Kvc?oeO>F|-m>)P<^RbaQJpx6K3HCP;i16A}X-z(*mR zs3TKt>FAteTekf3`}Gar7N-%0I1X_VVnhfYZDpG$!tnBHLGY&ak_n^4Ry=FVjNM#k zg*azPZFI5F&USiddQEP(guA5OC{ruPx=4$9WsTZqtX5pH(+w}xRJ#dRCNH(yr0X)D zzrXSWA$qA>XZYE63(o&*x>@Tt9m9i981J!!aKFb?IvL{v19?*yBq;|72BK820ss0F a^dZIopeCtYdZn literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType.java b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType.java new file mode 100644 index 0000000000..889ab72547 --- /dev/null +++ b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType.java @@ -0,0 +1,4 @@ +package uk.co.real_logic.sbe.generated; +public class CarBenchmark_jmhType extends CarBenchmark_jmhType_B3 { +} + diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B1.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B1.class new file mode 100644 index 0000000000000000000000000000000000000000..1eb9cc3e324d8e8fb82d60955b5c752fc004fbad GIT binary patch literal 4217 zcmbW*S9nu(9LDi;+Crfe3b+*qPCzC3{jvp7L2*?aU{xG7Es+Mg3@wTa_uhN&y>X$a zxEJod_uhLedXo2h;f3CKb3Vy=()ZkapXC2^(c%RQgCIzTL+XO+a8Pa7P#X>ogPQJm zJRSz&RJ}CeA|a9@CDI}zvLaW(qNQliv|?H@t(aC!E2b6GifP5P;#zU7xK>;%t`*mc zYsIzVT5+u;w35(DLMsWaB(##yN>=D;ce1w35+ERx4SpWVMpjN>(dbtz@;5)k;lG92~D><#?w35?G zPAfUBuT54uB%;F zyRLR!?Yi1^wd-ov)vl{uSG%ruUG2Ksb+zki*VV48U01uVc3thd+I6+-YS-1St6f*S zu6AARy4rQM>uT54uB%;FyRLR!?Yi1^wd-ov)vl{uSG%ruUF~|g-M(XsoyDGUVNg9{ zWK;BAGNEf)Aq*NCi=Bl@y&Wxu(v*Bldvs@LV^?dwy(wQRmfv%;rl+kqD-5!Yy)$F2 zU9nOj-`?EbHNDsxo7GZ?O)qp7O8K6`wAh4vX?&rxwXGvxn%O*~qixEZ?n3i;8xsa~ zle>CLt%Zrj@-v40$LB`R$j{E#hke4nVUYfRj|zj~|N4jjd}1&>s0ylsAdHR*K~2!7 zOwbo=u^;xwIvjxYI1mS60}jR^I24z_C2=WS8kfOkaXDNbSHNMoBCdoh<0?2DSH;zE zbzB42#IJ*8Hm-x~;%JOv91R^4n8XyOF@ssm;d(d*$Kv`p4mZFJaU&d$6L4eP z1SjIAxEXGaTi}-1h+E+#+#0vRZE-uCj8kxXY{DIIN8Aag;?B4W?uxr%GwzOgY{6EX zh6UUMr(+uyaR$!BcI?1T?80u`6H7P?d$1R0<6gKo&cS_fU)&G(#{+OK9*76w!FUKB ziihFhcmy7aN8!AR#JlirT!{DJ zy?7tqj}PF3_z*sfkKm*D7%sxc@d!{_k@d=X#5m+=*R6<@>G@eO=?9efwx!}sw6{189FkMR@y6hFhy@eBMCzrwHa8~hf(!|(A2{1Jb`pYa#`6@SCu z@elkH7voqielB5Y~kQqIY3fA6=`$fqw%I3Gqt+ literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B1.java b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B1.java new file mode 100644 index 0000000000..7a6f0c748c --- /dev/null +++ b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B1.java @@ -0,0 +1,20 @@ +package uk.co.real_logic.sbe.generated; +import uk.co.real_logic.sbe.CarBenchmark; +public class CarBenchmark_jmhType_B1 extends uk.co.real_logic.sbe.CarBenchmark { + boolean p000, p001, p002, p003, p004, p005, p006, p007, p008, p009, p010, p011, p012, p013, p014, p015; + boolean p016, p017, p018, p019, p020, p021, p022, p023, p024, p025, p026, p027, p028, p029, p030, p031; + boolean p032, p033, p034, p035, p036, p037, p038, p039, p040, p041, p042, p043, p044, p045, p046, p047; + boolean p048, p049, p050, p051, p052, p053, p054, p055, p056, p057, p058, p059, p060, p061, p062, p063; + boolean p064, p065, p066, p067, p068, p069, p070, p071, p072, p073, p074, p075, p076, p077, p078, p079; + boolean p080, p081, p082, p083, p084, p085, p086, p087, p088, p089, p090, p091, p092, p093, p094, p095; + boolean p096, p097, p098, p099, p100, p101, p102, p103, p104, p105, p106, p107, p108, p109, p110, p111; + boolean p112, p113, p114, p115, p116, p117, p118, p119, p120, p121, p122, p123, p124, p125, p126, p127; + boolean p128, p129, p130, p131, p132, p133, p134, p135, p136, p137, p138, p139, p140, p141, p142, p143; + boolean p144, p145, p146, p147, p148, p149, p150, p151, p152, p153, p154, p155, p156, p157, p158, p159; + boolean p160, p161, p162, p163, p164, p165, p166, p167, p168, p169, p170, p171, p172, p173, p174, p175; + boolean p176, p177, p178, p179, p180, p181, p182, p183, p184, p185, p186, p187, p188, p189, p190, p191; + boolean p192, p193, p194, p195, p196, p197, p198, p199, p200, p201, p202, p203, p204, p205, p206, p207; + boolean p208, p209, p210, p211, p212, p213, p214, p215, p216, p217, p218, p219, p220, p221, p222, p223; + boolean p224, p225, p226, p227, p228, p229, p230, p231, p232, p233, p234, p235, p236, p237, p238, p239; + boolean p240, p241, p242, p243, p244, p245, p246, p247, p248, p249, p250, p251, p252, p253, p254, p255; +} diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B2.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B2.class new file mode 100644 index 0000000000000000000000000000000000000000..269a5e71263fb910ab365c73f61e9d250f60b08c GIT binary patch literal 1401 zcmbVMTTc@~6#k}Mx|9{91+?YjT?;BJ$juZ<3JD2G^#$a~q?v9fWnept(^=G?Wqi>1 z;1BRe8P9Atn-%e;eK_Ykw>js0GuvOkfBXcnj#mZT#M3;UIhZQoIabDygXf@R^$Q1O zt5+RVtX^}lVD(D}i&n4avB5Ce6DGPi){+NrA|pOAutSCkBe>2wXRoBayJ&MGG{aWo zj9+puGBWV|Q2CM8LK%;nuq%D99;-uTL`UcYDS~!VSYsGFk{!iOqy@u=!A{v}MCa7i z(}D-hAnZ`bUQ2i#p@gRK+TK3bdqVlAU9QiYXWi4|&ljS(w^rMw{xg5?m~K>xS3RWd zxRIesSSi}eLrDK==3;DpmNAUkmmn^W0i*dCN*24}|)k^u@wVWfR= zAZ@$(|J=)peM>Ix;XcFWU{{;Rri(3XyO_p|i`!PrSutL|s!Y*_)rEctS{ zg|a0mW7o;k&#xr;#9by{wlrq!Iu?@r#U!5?&cw@>?2MfwOt(w&0ZrhMW~4`!zkz*; zM|wzdG setupTrialMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(CarBenchmark_jmhType_B2.class, "setupTrialMutex"); + public final static AtomicIntegerFieldUpdater tearTrialMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(CarBenchmark_jmhType_B2.class, "tearTrialMutex"); + + public volatile int setupIterationMutex; + public volatile int tearIterationMutex; + public final static AtomicIntegerFieldUpdater setupIterationMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(CarBenchmark_jmhType_B2.class, "setupIterationMutex"); + public final static AtomicIntegerFieldUpdater tearIterationMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(CarBenchmark_jmhType_B2.class, "tearIterationMutex"); + + public volatile int setupInvocationMutex; + public volatile int tearInvocationMutex; + public final static AtomicIntegerFieldUpdater setupInvocationMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(CarBenchmark_jmhType_B2.class, "setupInvocationMutex"); + public final static AtomicIntegerFieldUpdater tearInvocationMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(CarBenchmark_jmhType_B2.class, "tearInvocationMutex"); + +} diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B3.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B3.class new file mode 100644 index 0000000000000000000000000000000000000000..0b466ca02fd06fc9375e780ddd6d784abbfeaaeb GIT binary patch literal 4238 zcmbW*S9p_k7>4ohYYT-^rdx5~1XPmu%@#y0imT!PQE}9?L>f9xTNL-+d+)tBE)*5_ z!oBz2dv8UP@3~Js;UvH0OY-F8zLNiyMT-|K41ypT4zCNU!y&cd(AscV7}Rvf;% zt`*lxLMsWaB(##yN>= zD;ce1w35+EMk^VuWVMpjN>(dbtz@;5)k;KXlGRF1D><#?w35?GPAfUBuT54uB%;FyRLR!?Yi1^wd-ov z)vl{uSG%ruUG2Ksb+zki*VV48U01uVc3thd+I6+-YS%06_McGfEcQ+egX+;^rkB4< zCUwm$gu&3pVrOAWUq^GHG%erUUcNG-v8yHDK0RM5RvvS)rnj}&69(DFzP4CPSFBXX zw>PzS%__FUdYTKdS%uC*Dc@U|8Jm6f~VJjAK zHnw3qc3>xVVK?rLCG5do?87;@5AKU|aX;K255NQQAUqfk!9(#dJRFa}Bk?Fa8jrza z@i;slPrwuLBs>{U!Bg=xJRQ%#Gx01u8_&UW@jN^qFTe}&BD@$c!AtQnyd1BszJM>{OZYOrg0JFh_&UCUZ{l0{Hok-J;(Pc$et;k1 zNBA**f}i4N_&I)oU*cEzHGYHN;&=Ex{(wK?Pxv$bg1_Q#_&ffAf8t;GH~xc*@n2c~ zZI6D}!w{>m8fzlU{}fctAm!WI@);mjJ`z+81^vd(55jrnJ5}L;=x9*6SQQQ|-`48| QVO=<={3s0Tqh|*H2Pw$;RsaA1 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B3.java b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B3.java new file mode 100644 index 0000000000..cefee873d5 --- /dev/null +++ b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_jmhType_B3.java @@ -0,0 +1,20 @@ +package uk.co.real_logic.sbe.generated; +public class CarBenchmark_jmhType_B3 extends CarBenchmark_jmhType_B2 { + boolean p000, p001, p002, p003, p004, p005, p006, p007, p008, p009, p010, p011, p012, p013, p014, p015; + boolean p016, p017, p018, p019, p020, p021, p022, p023, p024, p025, p026, p027, p028, p029, p030, p031; + boolean p032, p033, p034, p035, p036, p037, p038, p039, p040, p041, p042, p043, p044, p045, p046, p047; + boolean p048, p049, p050, p051, p052, p053, p054, p055, p056, p057, p058, p059, p060, p061, p062, p063; + boolean p064, p065, p066, p067, p068, p069, p070, p071, p072, p073, p074, p075, p076, p077, p078, p079; + boolean p080, p081, p082, p083, p084, p085, p086, p087, p088, p089, p090, p091, p092, p093, p094, p095; + boolean p096, p097, p098, p099, p100, p101, p102, p103, p104, p105, p106, p107, p108, p109, p110, p111; + boolean p112, p113, p114, p115, p116, p117, p118, p119, p120, p121, p122, p123, p124, p125, p126, p127; + boolean p128, p129, p130, p131, p132, p133, p134, p135, p136, p137, p138, p139, p140, p141, p142, p143; + boolean p144, p145, p146, p147, p148, p149, p150, p151, p152, p153, p154, p155, p156, p157, p158, p159; + boolean p160, p161, p162, p163, p164, p165, p166, p167, p168, p169, p170, p171, p172, p173, p174, p175; + boolean p176, p177, p178, p179, p180, p181, p182, p183, p184, p185, p186, p187, p188, p189, p190, p191; + boolean p192, p193, p194, p195, p196, p197, p198, p199, p200, p201, p202, p203, p204, p205, p206, p207; + boolean p208, p209, p210, p211, p212, p213, p214, p215, p216, p217, p218, p219, p220, p221, p222, p223; + boolean p224, p225, p226, p227, p228, p229, p230, p231, p232, p233, p234, p235, p236, p237, p238, p239; + boolean p240, p241, p242, p243, p244, p245, p246, p247, p248, p249, p250, p251, p252, p253, p254, p255; +} + diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_testDecode_jmhTest.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_testDecode_jmhTest.class new file mode 100644 index 0000000000000000000000000000000000000000..297eff0f5c93f16eb8eb8fbd0c02f42dd19edae2 GIT binary patch literal 15141 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 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_testDecode_jmhTest.java b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_testDecode_jmhTest.java new file mode 100644 index 0000000000..e0ae64003c --- /dev/null +++ b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_testDecode_jmhTest.java @@ -0,0 +1,383 @@ +package uk.co.real_logic.sbe.generated; + +import java.util.List; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.Collection; +import java.util.ArrayList; +import java.util.concurrent.TimeUnit; +import org.openjdk.jmh.annotations.CompilerControl; +import org.openjdk.jmh.runner.InfraControl; +import org.openjdk.jmh.infra.ThreadParams; +import org.openjdk.jmh.results.BenchmarkTaskResult; +import org.openjdk.jmh.results.Result; +import org.openjdk.jmh.results.ThroughputResult; +import org.openjdk.jmh.results.AverageTimeResult; +import org.openjdk.jmh.results.SampleTimeResult; +import org.openjdk.jmh.results.SingleShotResult; +import org.openjdk.jmh.util.SampleBuffer; +import org.openjdk.jmh.annotations.Mode; +import org.openjdk.jmh.annotations.Fork; +import org.openjdk.jmh.annotations.Measurement; +import org.openjdk.jmh.annotations.Threads; +import org.openjdk.jmh.annotations.Warmup; +import org.openjdk.jmh.annotations.BenchmarkMode; +import org.openjdk.jmh.results.RawResults; +import org.openjdk.jmh.results.ResultRole; +import java.lang.reflect.Field; +import org.openjdk.jmh.infra.BenchmarkParams; +import org.openjdk.jmh.infra.IterationParams; +import org.openjdk.jmh.infra.Blackhole; +import org.openjdk.jmh.infra.Control; +import org.openjdk.jmh.results.ScalarResult; +import org.openjdk.jmh.results.AggregationPolicy; +import org.openjdk.jmh.runner.FailureAssistException; + +import uk.co.real_logic.sbe.generated.CarBenchmark_jmhType; +import uk.co.real_logic.sbe.generated.CarBenchmark_MyState_jmhType; +public final class CarBenchmark_testDecode_jmhTest { + + boolean p000, p001, p002, p003, p004, p005, p006, p007, p008, p009, p010, p011, p012, p013, p014, p015; + boolean p016, p017, p018, p019, p020, p021, p022, p023, p024, p025, p026, p027, p028, p029, p030, p031; + boolean p032, p033, p034, p035, p036, p037, p038, p039, p040, p041, p042, p043, p044, p045, p046, p047; + boolean p048, p049, p050, p051, p052, p053, p054, p055, p056, p057, p058, p059, p060, p061, p062, p063; + boolean p064, p065, p066, p067, p068, p069, p070, p071, p072, p073, p074, p075, p076, p077, p078, p079; + boolean p080, p081, p082, p083, p084, p085, p086, p087, p088, p089, p090, p091, p092, p093, p094, p095; + boolean p096, p097, p098, p099, p100, p101, p102, p103, p104, p105, p106, p107, p108, p109, p110, p111; + boolean p112, p113, p114, p115, p116, p117, p118, p119, p120, p121, p122, p123, p124, p125, p126, p127; + boolean p128, p129, p130, p131, p132, p133, p134, p135, p136, p137, p138, p139, p140, p141, p142, p143; + boolean p144, p145, p146, p147, p148, p149, p150, p151, p152, p153, p154, p155, p156, p157, p158, p159; + boolean p160, p161, p162, p163, p164, p165, p166, p167, p168, p169, p170, p171, p172, p173, p174, p175; + boolean p176, p177, p178, p179, p180, p181, p182, p183, p184, p185, p186, p187, p188, p189, p190, p191; + boolean p192, p193, p194, p195, p196, p197, p198, p199, p200, p201, p202, p203, p204, p205, p206, p207; + boolean p208, p209, p210, p211, p212, p213, p214, p215, p216, p217, p218, p219, p220, p221, p222, p223; + boolean p224, p225, p226, p227, p228, p229, p230, p231, p232, p233, p234, p235, p236, p237, p238, p239; + boolean p240, p241, p242, p243, p244, p245, p246, p247, p248, p249, p250, p251, p252, p253, p254, p255; + int startRndMask; + BenchmarkParams benchmarkParams; + IterationParams iterationParams; + ThreadParams threadParams; + Blackhole blackhole; + Control notifyControl; + + public BenchmarkTaskResult testDecode_Throughput(InfraControl control, ThreadParams threadParams) throws Throwable { + this.benchmarkParams = control.benchmarkParams; + this.iterationParams = control.iterationParams; + this.threadParams = threadParams; + this.notifyControl = control.notifyControl; + if (this.blackhole == null) { + this.blackhole = new Blackhole("Today's password is swordfish. I understand instantiating Blackholes directly is dangerous."); + } + if (threadParams.getSubgroupIndex() == 0) { + RawResults res = new RawResults(); + CarBenchmark_jmhType l_carbenchmark0_0 = _jmh_tryInit_f_carbenchmark0_0(control); + CarBenchmark_MyState_jmhType l_mystate1_G = _jmh_tryInit_f_mystate1_G(control); + + control.preSetup(); + + + control.announceWarmupReady(); + while (control.warmupShouldWait) { + blackhole.consume(l_carbenchmark0_0.testDecode(l_mystate1_G)); + res.allOps++; + } + + notifyControl.startMeasurement = true; + testDecode_thrpt_jmhStub(control, res, benchmarkParams, iterationParams, threadParams, blackhole, notifyControl, startRndMask, l_mystate1_G, l_carbenchmark0_0); + notifyControl.stopMeasurement = true; + control.announceWarmdownReady(); + try { + while (control.warmdownShouldWait) { + blackhole.consume(l_carbenchmark0_0.testDecode(l_mystate1_G)); + res.allOps++; + } + control.preTearDown(); + } catch (InterruptedException ie) { + control.preTearDownForce(); + } + + if (control.isLastIteration()) { + synchronized(this.getClass()) { + f_mystate1_G = null; + } + f_carbenchmark0_0 = null; + } + res.allOps += res.measuredOps; + int batchSize = iterationParams.getBatchSize(); + int opsPerInv = benchmarkParams.getOpsPerInvocation(); + res.allOps *= opsPerInv; + res.allOps /= batchSize; + res.measuredOps *= opsPerInv; + res.measuredOps /= batchSize; + BenchmarkTaskResult results = new BenchmarkTaskResult(res.allOps, res.measuredOps); + results.add(new ThroughputResult(ResultRole.PRIMARY, "testDecode", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit())); + this.blackhole.evaporate("Yes, I am Stephen Hawking, and know a thing or two about black holes."); + return results; + } else + throw new IllegalStateException("Harness failed to distribute threads among groups properly"); + } + + public static void testDecode_thrpt_jmhStub(InfraControl control, RawResults result, BenchmarkParams benchmarkParams, IterationParams iterationParams, ThreadParams threadParams, Blackhole blackhole, Control notifyControl, int startRndMask, CarBenchmark_MyState_jmhType l_mystate1_G, CarBenchmark_jmhType l_carbenchmark0_0) throws Throwable { + long operations = 0; + long realTime = 0; + result.startTime = System.nanoTime(); + do { + blackhole.consume(l_carbenchmark0_0.testDecode(l_mystate1_G)); + operations++; + } while(!control.isDone); + result.stopTime = System.nanoTime(); + result.realTime = realTime; + result.measuredOps = operations; + } + + + public BenchmarkTaskResult testDecode_AverageTime(InfraControl control, ThreadParams threadParams) throws Throwable { + this.benchmarkParams = control.benchmarkParams; + this.iterationParams = control.iterationParams; + this.threadParams = threadParams; + this.notifyControl = control.notifyControl; + if (this.blackhole == null) { + this.blackhole = new Blackhole("Today's password is swordfish. I understand instantiating Blackholes directly is dangerous."); + } + if (threadParams.getSubgroupIndex() == 0) { + RawResults res = new RawResults(); + CarBenchmark_jmhType l_carbenchmark0_0 = _jmh_tryInit_f_carbenchmark0_0(control); + CarBenchmark_MyState_jmhType l_mystate1_G = _jmh_tryInit_f_mystate1_G(control); + + control.preSetup(); + + + control.announceWarmupReady(); + while (control.warmupShouldWait) { + blackhole.consume(l_carbenchmark0_0.testDecode(l_mystate1_G)); + res.allOps++; + } + + notifyControl.startMeasurement = true; + testDecode_avgt_jmhStub(control, res, benchmarkParams, iterationParams, threadParams, blackhole, notifyControl, startRndMask, l_mystate1_G, l_carbenchmark0_0); + notifyControl.stopMeasurement = true; + control.announceWarmdownReady(); + try { + while (control.warmdownShouldWait) { + blackhole.consume(l_carbenchmark0_0.testDecode(l_mystate1_G)); + res.allOps++; + } + control.preTearDown(); + } catch (InterruptedException ie) { + control.preTearDownForce(); + } + + if (control.isLastIteration()) { + synchronized(this.getClass()) { + f_mystate1_G = null; + } + f_carbenchmark0_0 = null; + } + res.allOps += res.measuredOps; + int batchSize = iterationParams.getBatchSize(); + int opsPerInv = benchmarkParams.getOpsPerInvocation(); + res.allOps *= opsPerInv; + res.allOps /= batchSize; + res.measuredOps *= opsPerInv; + res.measuredOps /= batchSize; + BenchmarkTaskResult results = new BenchmarkTaskResult(res.allOps, res.measuredOps); + results.add(new AverageTimeResult(ResultRole.PRIMARY, "testDecode", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit())); + this.blackhole.evaporate("Yes, I am Stephen Hawking, and know a thing or two about black holes."); + return results; + } else + throw new IllegalStateException("Harness failed to distribute threads among groups properly"); + } + + public static void testDecode_avgt_jmhStub(InfraControl control, RawResults result, BenchmarkParams benchmarkParams, IterationParams iterationParams, ThreadParams threadParams, Blackhole blackhole, Control notifyControl, int startRndMask, CarBenchmark_MyState_jmhType l_mystate1_G, CarBenchmark_jmhType l_carbenchmark0_0) throws Throwable { + long operations = 0; + long realTime = 0; + result.startTime = System.nanoTime(); + do { + blackhole.consume(l_carbenchmark0_0.testDecode(l_mystate1_G)); + operations++; + } while(!control.isDone); + result.stopTime = System.nanoTime(); + result.realTime = realTime; + result.measuredOps = operations; + } + + + public BenchmarkTaskResult testDecode_SampleTime(InfraControl control, ThreadParams threadParams) throws Throwable { + this.benchmarkParams = control.benchmarkParams; + this.iterationParams = control.iterationParams; + this.threadParams = threadParams; + this.notifyControl = control.notifyControl; + if (this.blackhole == null) { + this.blackhole = new Blackhole("Today's password is swordfish. I understand instantiating Blackholes directly is dangerous."); + } + if (threadParams.getSubgroupIndex() == 0) { + RawResults res = new RawResults(); + CarBenchmark_jmhType l_carbenchmark0_0 = _jmh_tryInit_f_carbenchmark0_0(control); + CarBenchmark_MyState_jmhType l_mystate1_G = _jmh_tryInit_f_mystate1_G(control); + + control.preSetup(); + + + control.announceWarmupReady(); + while (control.warmupShouldWait) { + blackhole.consume(l_carbenchmark0_0.testDecode(l_mystate1_G)); + res.allOps++; + } + + notifyControl.startMeasurement = true; + int targetSamples = (int) (control.getDuration(TimeUnit.MILLISECONDS) * 20); // at max, 20 timestamps per millisecond + int batchSize = iterationParams.getBatchSize(); + int opsPerInv = benchmarkParams.getOpsPerInvocation(); + SampleBuffer buffer = new SampleBuffer(); + testDecode_sample_jmhStub(control, res, benchmarkParams, iterationParams, threadParams, blackhole, notifyControl, startRndMask, buffer, targetSamples, opsPerInv, batchSize, l_mystate1_G, l_carbenchmark0_0); + notifyControl.stopMeasurement = true; + control.announceWarmdownReady(); + try { + while (control.warmdownShouldWait) { + blackhole.consume(l_carbenchmark0_0.testDecode(l_mystate1_G)); + res.allOps++; + } + control.preTearDown(); + } catch (InterruptedException ie) { + control.preTearDownForce(); + } + + if (control.isLastIteration()) { + synchronized(this.getClass()) { + f_mystate1_G = null; + } + f_carbenchmark0_0 = null; + } + res.allOps += res.measuredOps * batchSize; + res.allOps *= opsPerInv; + res.allOps /= batchSize; + res.measuredOps *= opsPerInv; + BenchmarkTaskResult results = new BenchmarkTaskResult(res.allOps, res.measuredOps); + results.add(new SampleTimeResult(ResultRole.PRIMARY, "testDecode", buffer, benchmarkParams.getTimeUnit())); + this.blackhole.evaporate("Yes, I am Stephen Hawking, and know a thing or two about black holes."); + return results; + } else + throw new IllegalStateException("Harness failed to distribute threads among groups properly"); + } + + public static void testDecode_sample_jmhStub(InfraControl control, RawResults result, BenchmarkParams benchmarkParams, IterationParams iterationParams, ThreadParams threadParams, Blackhole blackhole, Control notifyControl, int startRndMask, SampleBuffer buffer, int targetSamples, long opsPerInv, int batchSize, CarBenchmark_MyState_jmhType l_mystate1_G, CarBenchmark_jmhType l_carbenchmark0_0) throws Throwable { + long realTime = 0; + long operations = 0; + int rnd = (int)System.nanoTime(); + int rndMask = startRndMask; + long time = 0; + int currentStride = 0; + do { + rnd = (rnd * 1664525 + 1013904223); + boolean sample = (rnd & rndMask) == 0; + if (sample) { + time = System.nanoTime(); + } + for (int b = 0; b < batchSize; b++) { + if (control.volatileSpoiler) return; + blackhole.consume(l_carbenchmark0_0.testDecode(l_mystate1_G)); + } + if (sample) { + buffer.add((System.nanoTime() - time) / opsPerInv); + if (currentStride++ > targetSamples) { + buffer.half(); + currentStride = 0; + rndMask = (rndMask << 1) + 1; + } + } + operations++; + } while(!control.isDone); + startRndMask = Math.max(startRndMask, rndMask); + result.realTime = realTime; + result.measuredOps = operations; + } + + + public BenchmarkTaskResult testDecode_SingleShotTime(InfraControl control, ThreadParams threadParams) throws Throwable { + this.benchmarkParams = control.benchmarkParams; + this.iterationParams = control.iterationParams; + this.threadParams = threadParams; + this.notifyControl = control.notifyControl; + if (this.blackhole == null) { + this.blackhole = new Blackhole("Today's password is swordfish. I understand instantiating Blackholes directly is dangerous."); + } + if (threadParams.getSubgroupIndex() == 0) { + CarBenchmark_jmhType l_carbenchmark0_0 = _jmh_tryInit_f_carbenchmark0_0(control); + CarBenchmark_MyState_jmhType l_mystate1_G = _jmh_tryInit_f_mystate1_G(control); + + control.preSetup(); + + + notifyControl.startMeasurement = true; + RawResults res = new RawResults(); + int batchSize = iterationParams.getBatchSize(); + testDecode_ss_jmhStub(control, res, benchmarkParams, iterationParams, threadParams, blackhole, notifyControl, startRndMask, batchSize, l_mystate1_G, l_carbenchmark0_0); + control.preTearDown(); + + if (control.isLastIteration()) { + synchronized(this.getClass()) { + f_mystate1_G = null; + } + f_carbenchmark0_0 = null; + } + int opsPerInv = control.benchmarkParams.getOpsPerInvocation(); + long totalOps = opsPerInv; + BenchmarkTaskResult results = new BenchmarkTaskResult(totalOps, totalOps); + results.add(new SingleShotResult(ResultRole.PRIMARY, "testDecode", res.getTime(), benchmarkParams.getTimeUnit())); + this.blackhole.evaporate("Yes, I am Stephen Hawking, and know a thing or two about black holes."); + return results; + } else + throw new IllegalStateException("Harness failed to distribute threads among groups properly"); + } + + public static void testDecode_ss_jmhStub(InfraControl control, RawResults result, BenchmarkParams benchmarkParams, IterationParams iterationParams, ThreadParams threadParams, Blackhole blackhole, Control notifyControl, int startRndMask, int batchSize, CarBenchmark_MyState_jmhType l_mystate1_G, CarBenchmark_jmhType l_carbenchmark0_0) throws Throwable { + long realTime = 0; + result.startTime = System.nanoTime(); + for (int b = 0; b < batchSize; b++) { + if (control.volatileSpoiler) return; + blackhole.consume(l_carbenchmark0_0.testDecode(l_mystate1_G)); + } + result.stopTime = System.nanoTime(); + result.realTime = realTime; + } + + + static volatile CarBenchmark_MyState_jmhType f_mystate1_G; + + CarBenchmark_MyState_jmhType _jmh_tryInit_f_mystate1_G(InfraControl control) throws Throwable { + CarBenchmark_MyState_jmhType val = f_mystate1_G; + if (val != null) { + return val; + } + synchronized(this.getClass()) { + try { + if (control.isFailing) throw new FailureAssistException(); + val = f_mystate1_G; + if (val != null) { + return val; + } + val = new CarBenchmark_MyState_jmhType(); + val.readyTrial = true; + f_mystate1_G = val; + } catch (Throwable t) { + control.isFailing = true; + throw t; + } + } + return val; + } + + CarBenchmark_jmhType f_carbenchmark0_0; + + CarBenchmark_jmhType _jmh_tryInit_f_carbenchmark0_0(InfraControl control) throws Throwable { + if (control.isFailing) throw new FailureAssistException(); + CarBenchmark_jmhType val = f_carbenchmark0_0; + if (val == null) { + val = new CarBenchmark_jmhType(); + f_carbenchmark0_0 = val; + } + return val; + } + + +} + diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_testEncode_jmhTest.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_testEncode_jmhTest.class new file mode 100644 index 0000000000000000000000000000000000000000..878faac6970d7cc4ed948cb1775b6f05a6380270 GIT binary patch literal 15141 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 literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_testEncode_jmhTest.java b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_testEncode_jmhTest.java new file mode 100644 index 0000000000..7838f7f579 --- /dev/null +++ b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/CarBenchmark_testEncode_jmhTest.java @@ -0,0 +1,383 @@ +package uk.co.real_logic.sbe.generated; + +import java.util.List; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.Collection; +import java.util.ArrayList; +import java.util.concurrent.TimeUnit; +import org.openjdk.jmh.annotations.CompilerControl; +import org.openjdk.jmh.runner.InfraControl; +import org.openjdk.jmh.infra.ThreadParams; +import org.openjdk.jmh.results.BenchmarkTaskResult; +import org.openjdk.jmh.results.Result; +import org.openjdk.jmh.results.ThroughputResult; +import org.openjdk.jmh.results.AverageTimeResult; +import org.openjdk.jmh.results.SampleTimeResult; +import org.openjdk.jmh.results.SingleShotResult; +import org.openjdk.jmh.util.SampleBuffer; +import org.openjdk.jmh.annotations.Mode; +import org.openjdk.jmh.annotations.Fork; +import org.openjdk.jmh.annotations.Measurement; +import org.openjdk.jmh.annotations.Threads; +import org.openjdk.jmh.annotations.Warmup; +import org.openjdk.jmh.annotations.BenchmarkMode; +import org.openjdk.jmh.results.RawResults; +import org.openjdk.jmh.results.ResultRole; +import java.lang.reflect.Field; +import org.openjdk.jmh.infra.BenchmarkParams; +import org.openjdk.jmh.infra.IterationParams; +import org.openjdk.jmh.infra.Blackhole; +import org.openjdk.jmh.infra.Control; +import org.openjdk.jmh.results.ScalarResult; +import org.openjdk.jmh.results.AggregationPolicy; +import org.openjdk.jmh.runner.FailureAssistException; + +import uk.co.real_logic.sbe.generated.CarBenchmark_jmhType; +import uk.co.real_logic.sbe.generated.CarBenchmark_MyState_jmhType; +public final class CarBenchmark_testEncode_jmhTest { + + boolean p000, p001, p002, p003, p004, p005, p006, p007, p008, p009, p010, p011, p012, p013, p014, p015; + boolean p016, p017, p018, p019, p020, p021, p022, p023, p024, p025, p026, p027, p028, p029, p030, p031; + boolean p032, p033, p034, p035, p036, p037, p038, p039, p040, p041, p042, p043, p044, p045, p046, p047; + boolean p048, p049, p050, p051, p052, p053, p054, p055, p056, p057, p058, p059, p060, p061, p062, p063; + boolean p064, p065, p066, p067, p068, p069, p070, p071, p072, p073, p074, p075, p076, p077, p078, p079; + boolean p080, p081, p082, p083, p084, p085, p086, p087, p088, p089, p090, p091, p092, p093, p094, p095; + boolean p096, p097, p098, p099, p100, p101, p102, p103, p104, p105, p106, p107, p108, p109, p110, p111; + boolean p112, p113, p114, p115, p116, p117, p118, p119, p120, p121, p122, p123, p124, p125, p126, p127; + boolean p128, p129, p130, p131, p132, p133, p134, p135, p136, p137, p138, p139, p140, p141, p142, p143; + boolean p144, p145, p146, p147, p148, p149, p150, p151, p152, p153, p154, p155, p156, p157, p158, p159; + boolean p160, p161, p162, p163, p164, p165, p166, p167, p168, p169, p170, p171, p172, p173, p174, p175; + boolean p176, p177, p178, p179, p180, p181, p182, p183, p184, p185, p186, p187, p188, p189, p190, p191; + boolean p192, p193, p194, p195, p196, p197, p198, p199, p200, p201, p202, p203, p204, p205, p206, p207; + boolean p208, p209, p210, p211, p212, p213, p214, p215, p216, p217, p218, p219, p220, p221, p222, p223; + boolean p224, p225, p226, p227, p228, p229, p230, p231, p232, p233, p234, p235, p236, p237, p238, p239; + boolean p240, p241, p242, p243, p244, p245, p246, p247, p248, p249, p250, p251, p252, p253, p254, p255; + int startRndMask; + BenchmarkParams benchmarkParams; + IterationParams iterationParams; + ThreadParams threadParams; + Blackhole blackhole; + Control notifyControl; + + public BenchmarkTaskResult testEncode_Throughput(InfraControl control, ThreadParams threadParams) throws Throwable { + this.benchmarkParams = control.benchmarkParams; + this.iterationParams = control.iterationParams; + this.threadParams = threadParams; + this.notifyControl = control.notifyControl; + if (this.blackhole == null) { + this.blackhole = new Blackhole("Today's password is swordfish. I understand instantiating Blackholes directly is dangerous."); + } + if (threadParams.getSubgroupIndex() == 0) { + RawResults res = new RawResults(); + CarBenchmark_jmhType l_carbenchmark0_0 = _jmh_tryInit_f_carbenchmark0_0(control); + CarBenchmark_MyState_jmhType l_mystate1_G = _jmh_tryInit_f_mystate1_G(control); + + control.preSetup(); + + + control.announceWarmupReady(); + while (control.warmupShouldWait) { + blackhole.consume(l_carbenchmark0_0.testEncode(l_mystate1_G)); + res.allOps++; + } + + notifyControl.startMeasurement = true; + testEncode_thrpt_jmhStub(control, res, benchmarkParams, iterationParams, threadParams, blackhole, notifyControl, startRndMask, l_mystate1_G, l_carbenchmark0_0); + notifyControl.stopMeasurement = true; + control.announceWarmdownReady(); + try { + while (control.warmdownShouldWait) { + blackhole.consume(l_carbenchmark0_0.testEncode(l_mystate1_G)); + res.allOps++; + } + control.preTearDown(); + } catch (InterruptedException ie) { + control.preTearDownForce(); + } + + if (control.isLastIteration()) { + synchronized(this.getClass()) { + f_mystate1_G = null; + } + f_carbenchmark0_0 = null; + } + res.allOps += res.measuredOps; + int batchSize = iterationParams.getBatchSize(); + int opsPerInv = benchmarkParams.getOpsPerInvocation(); + res.allOps *= opsPerInv; + res.allOps /= batchSize; + res.measuredOps *= opsPerInv; + res.measuredOps /= batchSize; + BenchmarkTaskResult results = new BenchmarkTaskResult(res.allOps, res.measuredOps); + results.add(new ThroughputResult(ResultRole.PRIMARY, "testEncode", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit())); + this.blackhole.evaporate("Yes, I am Stephen Hawking, and know a thing or two about black holes."); + return results; + } else + throw new IllegalStateException("Harness failed to distribute threads among groups properly"); + } + + public static void testEncode_thrpt_jmhStub(InfraControl control, RawResults result, BenchmarkParams benchmarkParams, IterationParams iterationParams, ThreadParams threadParams, Blackhole blackhole, Control notifyControl, int startRndMask, CarBenchmark_MyState_jmhType l_mystate1_G, CarBenchmark_jmhType l_carbenchmark0_0) throws Throwable { + long operations = 0; + long realTime = 0; + result.startTime = System.nanoTime(); + do { + blackhole.consume(l_carbenchmark0_0.testEncode(l_mystate1_G)); + operations++; + } while(!control.isDone); + result.stopTime = System.nanoTime(); + result.realTime = realTime; + result.measuredOps = operations; + } + + + public BenchmarkTaskResult testEncode_AverageTime(InfraControl control, ThreadParams threadParams) throws Throwable { + this.benchmarkParams = control.benchmarkParams; + this.iterationParams = control.iterationParams; + this.threadParams = threadParams; + this.notifyControl = control.notifyControl; + if (this.blackhole == null) { + this.blackhole = new Blackhole("Today's password is swordfish. I understand instantiating Blackholes directly is dangerous."); + } + if (threadParams.getSubgroupIndex() == 0) { + RawResults res = new RawResults(); + CarBenchmark_jmhType l_carbenchmark0_0 = _jmh_tryInit_f_carbenchmark0_0(control); + CarBenchmark_MyState_jmhType l_mystate1_G = _jmh_tryInit_f_mystate1_G(control); + + control.preSetup(); + + + control.announceWarmupReady(); + while (control.warmupShouldWait) { + blackhole.consume(l_carbenchmark0_0.testEncode(l_mystate1_G)); + res.allOps++; + } + + notifyControl.startMeasurement = true; + testEncode_avgt_jmhStub(control, res, benchmarkParams, iterationParams, threadParams, blackhole, notifyControl, startRndMask, l_mystate1_G, l_carbenchmark0_0); + notifyControl.stopMeasurement = true; + control.announceWarmdownReady(); + try { + while (control.warmdownShouldWait) { + blackhole.consume(l_carbenchmark0_0.testEncode(l_mystate1_G)); + res.allOps++; + } + control.preTearDown(); + } catch (InterruptedException ie) { + control.preTearDownForce(); + } + + if (control.isLastIteration()) { + synchronized(this.getClass()) { + f_mystate1_G = null; + } + f_carbenchmark0_0 = null; + } + res.allOps += res.measuredOps; + int batchSize = iterationParams.getBatchSize(); + int opsPerInv = benchmarkParams.getOpsPerInvocation(); + res.allOps *= opsPerInv; + res.allOps /= batchSize; + res.measuredOps *= opsPerInv; + res.measuredOps /= batchSize; + BenchmarkTaskResult results = new BenchmarkTaskResult(res.allOps, res.measuredOps); + results.add(new AverageTimeResult(ResultRole.PRIMARY, "testEncode", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit())); + this.blackhole.evaporate("Yes, I am Stephen Hawking, and know a thing or two about black holes."); + return results; + } else + throw new IllegalStateException("Harness failed to distribute threads among groups properly"); + } + + public static void testEncode_avgt_jmhStub(InfraControl control, RawResults result, BenchmarkParams benchmarkParams, IterationParams iterationParams, ThreadParams threadParams, Blackhole blackhole, Control notifyControl, int startRndMask, CarBenchmark_MyState_jmhType l_mystate1_G, CarBenchmark_jmhType l_carbenchmark0_0) throws Throwable { + long operations = 0; + long realTime = 0; + result.startTime = System.nanoTime(); + do { + blackhole.consume(l_carbenchmark0_0.testEncode(l_mystate1_G)); + operations++; + } while(!control.isDone); + result.stopTime = System.nanoTime(); + result.realTime = realTime; + result.measuredOps = operations; + } + + + public BenchmarkTaskResult testEncode_SampleTime(InfraControl control, ThreadParams threadParams) throws Throwable { + this.benchmarkParams = control.benchmarkParams; + this.iterationParams = control.iterationParams; + this.threadParams = threadParams; + this.notifyControl = control.notifyControl; + if (this.blackhole == null) { + this.blackhole = new Blackhole("Today's password is swordfish. I understand instantiating Blackholes directly is dangerous."); + } + if (threadParams.getSubgroupIndex() == 0) { + RawResults res = new RawResults(); + CarBenchmark_jmhType l_carbenchmark0_0 = _jmh_tryInit_f_carbenchmark0_0(control); + CarBenchmark_MyState_jmhType l_mystate1_G = _jmh_tryInit_f_mystate1_G(control); + + control.preSetup(); + + + control.announceWarmupReady(); + while (control.warmupShouldWait) { + blackhole.consume(l_carbenchmark0_0.testEncode(l_mystate1_G)); + res.allOps++; + } + + notifyControl.startMeasurement = true; + int targetSamples = (int) (control.getDuration(TimeUnit.MILLISECONDS) * 20); // at max, 20 timestamps per millisecond + int batchSize = iterationParams.getBatchSize(); + int opsPerInv = benchmarkParams.getOpsPerInvocation(); + SampleBuffer buffer = new SampleBuffer(); + testEncode_sample_jmhStub(control, res, benchmarkParams, iterationParams, threadParams, blackhole, notifyControl, startRndMask, buffer, targetSamples, opsPerInv, batchSize, l_mystate1_G, l_carbenchmark0_0); + notifyControl.stopMeasurement = true; + control.announceWarmdownReady(); + try { + while (control.warmdownShouldWait) { + blackhole.consume(l_carbenchmark0_0.testEncode(l_mystate1_G)); + res.allOps++; + } + control.preTearDown(); + } catch (InterruptedException ie) { + control.preTearDownForce(); + } + + if (control.isLastIteration()) { + synchronized(this.getClass()) { + f_mystate1_G = null; + } + f_carbenchmark0_0 = null; + } + res.allOps += res.measuredOps * batchSize; + res.allOps *= opsPerInv; + res.allOps /= batchSize; + res.measuredOps *= opsPerInv; + BenchmarkTaskResult results = new BenchmarkTaskResult(res.allOps, res.measuredOps); + results.add(new SampleTimeResult(ResultRole.PRIMARY, "testEncode", buffer, benchmarkParams.getTimeUnit())); + this.blackhole.evaporate("Yes, I am Stephen Hawking, and know a thing or two about black holes."); + return results; + } else + throw new IllegalStateException("Harness failed to distribute threads among groups properly"); + } + + public static void testEncode_sample_jmhStub(InfraControl control, RawResults result, BenchmarkParams benchmarkParams, IterationParams iterationParams, ThreadParams threadParams, Blackhole blackhole, Control notifyControl, int startRndMask, SampleBuffer buffer, int targetSamples, long opsPerInv, int batchSize, CarBenchmark_MyState_jmhType l_mystate1_G, CarBenchmark_jmhType l_carbenchmark0_0) throws Throwable { + long realTime = 0; + long operations = 0; + int rnd = (int)System.nanoTime(); + int rndMask = startRndMask; + long time = 0; + int currentStride = 0; + do { + rnd = (rnd * 1664525 + 1013904223); + boolean sample = (rnd & rndMask) == 0; + if (sample) { + time = System.nanoTime(); + } + for (int b = 0; b < batchSize; b++) { + if (control.volatileSpoiler) return; + blackhole.consume(l_carbenchmark0_0.testEncode(l_mystate1_G)); + } + if (sample) { + buffer.add((System.nanoTime() - time) / opsPerInv); + if (currentStride++ > targetSamples) { + buffer.half(); + currentStride = 0; + rndMask = (rndMask << 1) + 1; + } + } + operations++; + } while(!control.isDone); + startRndMask = Math.max(startRndMask, rndMask); + result.realTime = realTime; + result.measuredOps = operations; + } + + + public BenchmarkTaskResult testEncode_SingleShotTime(InfraControl control, ThreadParams threadParams) throws Throwable { + this.benchmarkParams = control.benchmarkParams; + this.iterationParams = control.iterationParams; + this.threadParams = threadParams; + this.notifyControl = control.notifyControl; + if (this.blackhole == null) { + this.blackhole = new Blackhole("Today's password is swordfish. I understand instantiating Blackholes directly is dangerous."); + } + if (threadParams.getSubgroupIndex() == 0) { + CarBenchmark_jmhType l_carbenchmark0_0 = _jmh_tryInit_f_carbenchmark0_0(control); + CarBenchmark_MyState_jmhType l_mystate1_G = _jmh_tryInit_f_mystate1_G(control); + + control.preSetup(); + + + notifyControl.startMeasurement = true; + RawResults res = new RawResults(); + int batchSize = iterationParams.getBatchSize(); + testEncode_ss_jmhStub(control, res, benchmarkParams, iterationParams, threadParams, blackhole, notifyControl, startRndMask, batchSize, l_mystate1_G, l_carbenchmark0_0); + control.preTearDown(); + + if (control.isLastIteration()) { + synchronized(this.getClass()) { + f_mystate1_G = null; + } + f_carbenchmark0_0 = null; + } + int opsPerInv = control.benchmarkParams.getOpsPerInvocation(); + long totalOps = opsPerInv; + BenchmarkTaskResult results = new BenchmarkTaskResult(totalOps, totalOps); + results.add(new SingleShotResult(ResultRole.PRIMARY, "testEncode", res.getTime(), benchmarkParams.getTimeUnit())); + this.blackhole.evaporate("Yes, I am Stephen Hawking, and know a thing or two about black holes."); + return results; + } else + throw new IllegalStateException("Harness failed to distribute threads among groups properly"); + } + + public static void testEncode_ss_jmhStub(InfraControl control, RawResults result, BenchmarkParams benchmarkParams, IterationParams iterationParams, ThreadParams threadParams, Blackhole blackhole, Control notifyControl, int startRndMask, int batchSize, CarBenchmark_MyState_jmhType l_mystate1_G, CarBenchmark_jmhType l_carbenchmark0_0) throws Throwable { + long realTime = 0; + result.startTime = System.nanoTime(); + for (int b = 0; b < batchSize; b++) { + if (control.volatileSpoiler) return; + blackhole.consume(l_carbenchmark0_0.testEncode(l_mystate1_G)); + } + result.stopTime = System.nanoTime(); + result.realTime = realTime; + } + + + static volatile CarBenchmark_MyState_jmhType f_mystate1_G; + + CarBenchmark_MyState_jmhType _jmh_tryInit_f_mystate1_G(InfraControl control) throws Throwable { + CarBenchmark_MyState_jmhType val = f_mystate1_G; + if (val != null) { + return val; + } + synchronized(this.getClass()) { + try { + if (control.isFailing) throw new FailureAssistException(); + val = f_mystate1_G; + if (val != null) { + return val; + } + val = new CarBenchmark_MyState_jmhType(); + val.readyTrial = true; + f_mystate1_G = val; + } catch (Throwable t) { + control.isFailing = true; + throw t; + } + } + return val; + } + + CarBenchmark_jmhType f_carbenchmark0_0; + + CarBenchmark_jmhType _jmh_tryInit_f_carbenchmark0_0(InfraControl control) throws Throwable { + if (control.isFailing) throw new FailureAssistException(); + CarBenchmark_jmhType val = f_carbenchmark0_0; + if (val == null) { + val = new CarBenchmark_jmhType(); + f_carbenchmark0_0 = val; + } + return val; + } + + +} + diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType.class new file mode 100644 index 0000000000000000000000000000000000000000..9255cf7c2d225aec1dc554258a20307aae32dead GIT binary patch literal 445 zcmbu5O-{ow5QU%H{6Gj4aRYXR1zx}o#3B?{DVtW^Mov0v+$J${9i$$M6;c-*fI}fB z5eGo3Ej_*Ojb=RZ_s{+dz#Yyb3~?IbEW}74c+ib@j{?K-)k45~GD{K|rMjWlw$91U zRbFv&k(xqP3uSf3f1&3}y%m_G?M4vFz(qkDm9W?Ea&i|*bV|D)$-t=?4(557Qh_zD8ghY!h;TU=tmU)&wR lm)Bzrm}Jj@fBgyZ!NC9_Yrt{mk67d0`#46#ByiGK;$K^Ndujjx literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType.java b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType.java new file mode 100644 index 0000000000..3856eeba37 --- /dev/null +++ b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType.java @@ -0,0 +1,4 @@ +package uk.co.real_logic.sbe.generated; +public class MarketDataBenchmark_MyState_jmhType extends MarketDataBenchmark_MyState_jmhType_B3 { +} + diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B1.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B1.class new file mode 100644 index 0000000000000000000000000000000000000000..81d45662d48524757997fb9f25f804af9e8b8bc3 GIT binary patch literal 4364 zcmb{0S9BBw7>3~)5(tFQ!QN0*ijw{R?SiOO(SQX+#S%ARO%~EjL9zGVd+)ttLs79e z?7jEidslRJzxQ~>1sC4zGdq)f+0A)Rc21TqTf8I)f*GgO~ajnF)64y#xD{-yFwG!7#Tq|*{B(##yNVFHt)#S)(n?AzDXpZmlF~{_D=Dp{w35>=D;ce1w35+EMk^VuWVDjeN>(dbtz@;5)k;KX zlGRF9E7{VD75go3vsh`xVx<*}l~ycPTCrGZ#bTuuiuT54uB%;FyRLR!?Yi1^wd-ov)vl{uSG%ruUG2Ksb+zki z*VV48U01uVc3thd+I6+-YS-1St6f*Su6AARy4rQM>uT54t{2Y)4f&RQd#*D-r+QkheO|tEVy-hcKHpN`*c?5rowi^`XLPZ4 zZgbx*dq)k{Vy-1A{-nBvE@!J z=Oqo}orFQfe@9hQTcY_Gn_QihK9|zz-9E5{$2(E-H<0`l+u7<1Q8n`B|g=^zFI26~#^>7%jj~n2II2=dd zNF0S5;l?-`t1*U#j&V$25>uGQ3}$f?9D`$VQyhnz;pVsnj>ic&5hvkfoPt~8RNM-; z#u}W4({UTz7PrIgaR$!B9dH)zh&$oVI2(7tU2!+u9cyt9%wZkY;~dQ6p4fnmSireB z51X(VTd)<|a4&4f4(!A(oR53sKDYq)#r<%9JOB^GgYaNH1P{f-@Nhf=kHn+!Xgmgw z#pCdJJONL{lkj9b1y9A(@N_%_&&0FvY&-|g#q;odyZ|r6i|}H+1TV$Q@N&EYuf(hH zYP<%o#q02Tya8{-oA72_h_~RacpKi1ci+~5AVkZ@IibCAI3-U zQG5&^$0u+pK8a7^)A$TNi_hWn_yWF&FX7Ah3ciZ3;p_MYzKL()+xQN?i|^t4_yK;1 zAK}ON34V&7;pg}Teu-b<*Z2*7i{Ih*_yhikKjF{#3;v3~;qUkd{)vC#-?$9_k2o~{u^X0QdCBPi62*I(=&>TY2dIv235qub-A678!iCX6x3FjF)}VN@EbJ9MR_P1E a%CL9odR6JMPdF&DGP+h4_74XJz5WG#EFg6N literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B1.java b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B1.java new file mode 100644 index 0000000000..2e5f5d6fb9 --- /dev/null +++ b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B1.java @@ -0,0 +1,20 @@ +package uk.co.real_logic.sbe.generated; +import uk.co.real_logic.sbe.MarketDataBenchmark.MyState; +public class MarketDataBenchmark_MyState_jmhType_B1 extends uk.co.real_logic.sbe.MarketDataBenchmark.MyState { + boolean p000, p001, p002, p003, p004, p005, p006, p007, p008, p009, p010, p011, p012, p013, p014, p015; + boolean p016, p017, p018, p019, p020, p021, p022, p023, p024, p025, p026, p027, p028, p029, p030, p031; + boolean p032, p033, p034, p035, p036, p037, p038, p039, p040, p041, p042, p043, p044, p045, p046, p047; + boolean p048, p049, p050, p051, p052, p053, p054, p055, p056, p057, p058, p059, p060, p061, p062, p063; + boolean p064, p065, p066, p067, p068, p069, p070, p071, p072, p073, p074, p075, p076, p077, p078, p079; + boolean p080, p081, p082, p083, p084, p085, p086, p087, p088, p089, p090, p091, p092, p093, p094, p095; + boolean p096, p097, p098, p099, p100, p101, p102, p103, p104, p105, p106, p107, p108, p109, p110, p111; + boolean p112, p113, p114, p115, p116, p117, p118, p119, p120, p121, p122, p123, p124, p125, p126, p127; + boolean p128, p129, p130, p131, p132, p133, p134, p135, p136, p137, p138, p139, p140, p141, p142, p143; + boolean p144, p145, p146, p147, p148, p149, p150, p151, p152, p153, p154, p155, p156, p157, p158, p159; + boolean p160, p161, p162, p163, p164, p165, p166, p167, p168, p169, p170, p171, p172, p173, p174, p175; + boolean p176, p177, p178, p179, p180, p181, p182, p183, p184, p185, p186, p187, p188, p189, p190, p191; + boolean p192, p193, p194, p195, p196, p197, p198, p199, p200, p201, p202, p203, p204, p205, p206, p207; + boolean p208, p209, p210, p211, p212, p213, p214, p215, p216, p217, p218, p219, p220, p221, p222, p223; + boolean p224, p225, p226, p227, p228, p229, p230, p231, p232, p233, p234, p235, p236, p237, p238, p239; + boolean p240, p241, p242, p243, p244, p245, p246, p247, p248, p249, p250, p251, p252, p253, p254, p255; +} diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B2.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B2.class new file mode 100644 index 0000000000000000000000000000000000000000..80ef37a9ba1022c4c3012a1ab112790add2432fb GIT binary patch literal 1552 zcmb_cTTc@~6#k}Mx-6AK3uudgcMB*h2%@%-6cj_!`qIjSF=>YFq%3TA$#xdy&A()P z(D>jF@JAWXOgEbqc`$^1IOjXJIk%bp_4~(90BhJZF%Bz@Ck7@=tYCEnDLgfhSA5Mt zLGg71Ma7>Pm{okkz?|aG(|EyE^7w&@qpp= zmE4^)US?26C4)&!WpG208AWa?GOx%jOkGj76^8XoJvRo^6CdMy@S)UyZ!Y&b){e`2 zy>dd)kb&cM$_tl!lV#kdpUXJ?pR%Z80y#oeC6Ww0ih~_$OnsZVRBqrq2ESs6(6B~nLWV{ogiMV_31u|8Mrcf< htV+tDk`^hgN^K%dvm3=6r7qEQS81{gkI9z8@*m1}oBIF& literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B2.java b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B2.java new file mode 100644 index 0000000000..d1d89ed571 --- /dev/null +++ b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B2.java @@ -0,0 +1,22 @@ +package uk.co.real_logic.sbe.generated; +import java.util.concurrent.atomic.AtomicIntegerFieldUpdater; +public class MarketDataBenchmark_MyState_jmhType_B2 extends MarketDataBenchmark_MyState_jmhType_B1 { + public volatile int setupTrialMutex; + public volatile int tearTrialMutex; + public final static AtomicIntegerFieldUpdater setupTrialMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(MarketDataBenchmark_MyState_jmhType_B2.class, "setupTrialMutex"); + public final static AtomicIntegerFieldUpdater tearTrialMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(MarketDataBenchmark_MyState_jmhType_B2.class, "tearTrialMutex"); + + public volatile int setupIterationMutex; + public volatile int tearIterationMutex; + public final static AtomicIntegerFieldUpdater setupIterationMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(MarketDataBenchmark_MyState_jmhType_B2.class, "setupIterationMutex"); + public final static AtomicIntegerFieldUpdater tearIterationMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(MarketDataBenchmark_MyState_jmhType_B2.class, "tearIterationMutex"); + + public volatile int setupInvocationMutex; + public volatile int tearInvocationMutex; + public final static AtomicIntegerFieldUpdater setupInvocationMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(MarketDataBenchmark_MyState_jmhType_B2.class, "setupInvocationMutex"); + public final static AtomicIntegerFieldUpdater tearInvocationMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(MarketDataBenchmark_MyState_jmhType_B2.class, "tearInvocationMutex"); + + public volatile boolean readyTrial; + public volatile boolean readyIteration; + public volatile boolean readyInvocation; +} diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B3.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_MyState_jmhType_B3.class new file mode 100644 index 0000000000000000000000000000000000000000..ceeda41c66e8c707040958f6a256ad6462aea921 GIT binary patch literal 4298 zcmb{0=X+Ci7{>8)+Crg}>E7aGD9Q6=3!*X|Ee;SBM@>tlfi6pm;@*4jz4yk2qT*h- z_uhN&t>{Va?;qd`-sF>W(%#97@74USE?K&0aS#N_aBy8v9S*1s2iAsz!l0%r9*>7X zI73fOxJZbkNQtz_h^)v}uxKe7G_9CcOe>}p(~4=uv|?H@t+-ZPE3OsSifhHS;#zU7 zxK>;%39TfwlF&**D+#S6w35(DLMsWaB(##$N>VFHtt7RQ)Jjq-Nv$NclGI94D=Dp{ zw35(d5t>m<#?Dl1m*x2DVDl@*IuRxDmwv3O<0;*}MPS5_=uS+RI!#o}5~yQX$c?V8#(wQFkE z)UK&rQ@f^iP3@Z6HMMJM*VL}5T~oWJc1`V?+BLOnYS+}Rsa;dMrgly3n%XtBYiifj zuBly9yQX$c?V8#(wQFkE)UK&rQ@f^iP3@Z6HMMJM*VL}5T~oWJc1`V?+BLOnYS+}R zsa;dMrgly3n%XtBYiifjuBly9yQX$c?V8#(wQFkE)UK&rQ@f^iP3@Z6HMMJM*VL}5 zT~oWJc1`V?+BLOnYS+}Rsa;dMrgmNJy4rQM>uT54uB%;FyRLR!?Yi1^wd-ov)vl{u zSG%ruUG2Ksb+zki*VV48U01uVc3thd+I6+-YS-1St6f*Su6AARy4rQM>uT54uB%;F zyRLR!?Yi1^wd-ov)vl{uSG%ruUG2Ksb+zki*VV48U01taZnyWCVn?wwHVmqV4WAzU zEg9cAvk(RY8;Tu;DLw7Yh3;wj=ClU&6-kcac&q)Zs?g4Yw3)2 z7xHaQZJo1{J26#OKW>{+0;0HYAJfLX?A<- zwE10yrg4eUVNf@+^W*ca=tAJ$`k9DoCH5Dvy6xEwBzE8vQ_60VG^;HtP9u8wQqnz$CO zjYDxATo>2F^>G8-5QpJ#9DyToBitBAVGQGF=$ODHrZ9~e%wi5V!O=JdH^s5I8E%eS z;5ZzQ6L2C?uE0k6^l3<=U^MQV+VF(7w(PSI2TLUgY$47+!yELez-p#fCu71crYG< zhvH#)I39sV;!$`s9)ri?adMrC%TPX{M31%686XxN3Cf3pULzI;;ezN% fRoJI;G$`M!3j0Qn_44P5gs4HWJ68LZaXR911bE zs3|flJ-zSEtY)>}Kc8O!u5cJ(i2V=;Ax4B?Y%AML2*cB}Il;TD7fcu>w&JI@%-GFz zR!DM`)J7L`?QF+?q1WVgLl`IRTA5lo)OKa37W3}Xpoo;xc9<^I@bFUjc<;vux zV7e;v+1m@>5TfV0b%q~ox99ku*^8Ba)iFHygzN2B5^lG@oK7!sf`NQtS0qQCBN_;) fo&o>-1N1Jz0HJ6gap!kLpSr;RHkmS literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType.java b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType.java new file mode 100644 index 0000000000..75c8011e1f --- /dev/null +++ b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType.java @@ -0,0 +1,4 @@ +package uk.co.real_logic.sbe.generated; +public class MarketDataBenchmark_jmhType extends MarketDataBenchmark_jmhType_B3 { +} + diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B1.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B1.class new file mode 100644 index 0000000000000000000000000000000000000000..888705da945163f94e405c43d723aba3c7d758a6 GIT binary patch literal 4245 zcmbu@S9BD07>4ngBoGLp+PjDaP}%*y?a~wwTfhRMVu_oul7%#v1jUBE_uhN&*icmL z4SVms_udtq-S@fVc;n6fcIIr}xp~g+|76M1MT>(VNQMLJg6gneZP>py91sRIo$+`) z48rMpYr;iBBt=T3MMh*ru7X8N(V%I?v|?H@t(aC!E2b6GifP5Q;#zU7xK>;%t`*mc zYsIzVT1jXnp_PPI5?V=UC83psRuWoCXeFVQq*jtzNopmjm84dZT1jdpsg=R#I9?X(gqVlvYw&Noggem9$pUT1jgqt(CM^(ppJtC9RdTR?=F@XeFbSj8-yQ z$!H~`m5f$0TFGc7qm`^yvRcV%C99RJR`TFGf8ruT54uB%;FyRLR! z?Yi1^wd-ov)vl{uSG%ruUG2Ksb+zki*VV48U01uVc3thd+I6+-YS-1St6f*Su6AAR zy4rQM>uT54uB%;FyRLR!?Yi1^wd-ov)vl{uSG%ruUG2Ks^>VvCM-|(PU1P$adg!oe z(Ra!Cjv0k8=-*ImFHG)kYbunc=9^lhJA)cJn)9vG@}*+=nwvFUEyX!uFt(w4cC5K0 zRx0FM8(TYO7Mo*pnhLR*h4w-z-&L3qo0KojE_6-Ecjd}C>%n0#beVs@jOPb~gQ}o92*T(X z5!3`d$^<>J7JFfDtiwK7kA1Np_QwG@5C`FMxIC_aE8u>(7CZ!F;)?80uGi~HcdI1l&3{qX=i5D&uncrYG< zhvH#)I39sV;!$`s9)ri?adyEh1FP7G5Uu=`S20F)<$Q5Sac*P9}0R5Ul@c7qBm7x eugcM&e6u?29lh4;17Tg*C%Ov5`slSP?E5cgoBW3W literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B1.java b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B1.java new file mode 100644 index 0000000000..e7d2bda6f0 --- /dev/null +++ b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B1.java @@ -0,0 +1,20 @@ +package uk.co.real_logic.sbe.generated; +import uk.co.real_logic.sbe.MarketDataBenchmark; +public class MarketDataBenchmark_jmhType_B1 extends uk.co.real_logic.sbe.MarketDataBenchmark { + boolean p000, p001, p002, p003, p004, p005, p006, p007, p008, p009, p010, p011, p012, p013, p014, p015; + boolean p016, p017, p018, p019, p020, p021, p022, p023, p024, p025, p026, p027, p028, p029, p030, p031; + boolean p032, p033, p034, p035, p036, p037, p038, p039, p040, p041, p042, p043, p044, p045, p046, p047; + boolean p048, p049, p050, p051, p052, p053, p054, p055, p056, p057, p058, p059, p060, p061, p062, p063; + boolean p064, p065, p066, p067, p068, p069, p070, p071, p072, p073, p074, p075, p076, p077, p078, p079; + boolean p080, p081, p082, p083, p084, p085, p086, p087, p088, p089, p090, p091, p092, p093, p094, p095; + boolean p096, p097, p098, p099, p100, p101, p102, p103, p104, p105, p106, p107, p108, p109, p110, p111; + boolean p112, p113, p114, p115, p116, p117, p118, p119, p120, p121, p122, p123, p124, p125, p126, p127; + boolean p128, p129, p130, p131, p132, p133, p134, p135, p136, p137, p138, p139, p140, p141, p142, p143; + boolean p144, p145, p146, p147, p148, p149, p150, p151, p152, p153, p154, p155, p156, p157, p158, p159; + boolean p160, p161, p162, p163, p164, p165, p166, p167, p168, p169, p170, p171, p172, p173, p174, p175; + boolean p176, p177, p178, p179, p180, p181, p182, p183, p184, p185, p186, p187, p188, p189, p190, p191; + boolean p192, p193, p194, p195, p196, p197, p198, p199, p200, p201, p202, p203, p204, p205, p206, p207; + boolean p208, p209, p210, p211, p212, p213, p214, p215, p216, p217, p218, p219, p220, p221, p222, p223; + boolean p224, p225, p226, p227, p228, p229, p230, p231, p232, p233, p234, p235, p236, p237, p238, p239; + boolean p240, p241, p242, p243, p244, p245, p246, p247, p248, p249, p250, p251, p252, p253, p254, p255; +} diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B2.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B2.class new file mode 100644 index 0000000000000000000000000000000000000000..64f9d0d09e2c3f4d34af26965e92296cf7eb14fc GIT binary patch literal 1436 zcmbtUTTc@~6#k}Mx|Eel3uuer1uq4a6$H@~Fa<+GQhWhJCPCR3~ZZW#0ajl&WQ_YA5L4`2+gq4 zJmzQIi;N6BKU99CwNS?6ChSPxYs6|>8POJcONyYC6xJDrc4b>}6KTP4ezj9po6!k% z^|au@K@hg7WA{*aZJ~sw@mk&v*C)cf@vK)Cf5wksvjhC z6n4W%`(jJlt~39?rFr{-xwwx93~SfA?>t_)Six%-V;FaF+lomm?pSfxihCHpW|swq z%ED9tG2fp@NT!BaqJo`Rl7cWwRck|HgojX0k~*j6eU6plw)17 zHZyhuQ%U}Gl21fu;uXtz#?BF@yCyk96L_Q< z>4CX#U|-^q9+Di4oqc#j*zG0YF`kg+pq3U(TEPC+O1V9OnK2ql9^X literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B2.java b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B2.java new file mode 100644 index 0000000000..83c4813b38 --- /dev/null +++ b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B2.java @@ -0,0 +1,19 @@ +package uk.co.real_logic.sbe.generated; +import java.util.concurrent.atomic.AtomicIntegerFieldUpdater; +public class MarketDataBenchmark_jmhType_B2 extends MarketDataBenchmark_jmhType_B1 { + public volatile int setupTrialMutex; + public volatile int tearTrialMutex; + public final static AtomicIntegerFieldUpdater setupTrialMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(MarketDataBenchmark_jmhType_B2.class, "setupTrialMutex"); + public final static AtomicIntegerFieldUpdater tearTrialMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(MarketDataBenchmark_jmhType_B2.class, "tearTrialMutex"); + + public volatile int setupIterationMutex; + public volatile int tearIterationMutex; + public final static AtomicIntegerFieldUpdater setupIterationMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(MarketDataBenchmark_jmhType_B2.class, "setupIterationMutex"); + public final static AtomicIntegerFieldUpdater tearIterationMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(MarketDataBenchmark_jmhType_B2.class, "tearIterationMutex"); + + public volatile int setupInvocationMutex; + public volatile int tearInvocationMutex; + public final static AtomicIntegerFieldUpdater setupInvocationMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(MarketDataBenchmark_jmhType_B2.class, "setupInvocationMutex"); + public final static AtomicIntegerFieldUpdater tearInvocationMutexUpdater = AtomicIntegerFieldUpdater.newUpdater(MarketDataBenchmark_jmhType_B2.class, "tearInvocationMutex"); + +} diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B3.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B3.class new file mode 100644 index 0000000000000000000000000000000000000000..1a120b192e309db29a5a84e7b28d083b79cbc3fd GIT binary patch literal 4266 zcmbu@XLwU}7>4n4+Crg}>E0p^KqYzKY*|_mSHS_I;;3nfG|**eQQUj)z4zX@P*mIt z_uhN&y%kN)bAR>=U-HX2O`d$YujGGq$;%t`*mc zYsIya&`Lrp39TfwlF&**D+#S6w35(DLMutFB(;*%N>VFHtt7RQ)Jjq-Nv$NclF~{_ zD=Dp{w35KXlGRF9D_N~%wUX6JRx4SpWVMphN=_>|t>mc(h{iXvN~uip8T9i$^OK*NWOTwQFkE)UK&rQ@f^i zP3@Z6HMMJM*VL}5T~oWJc1`V?+BLOnYS+}Rsa;dMrgly3n%XtBYiifjuBly9yQX$c z?V8#(wQFkE)UK&rQ@f^iP3@Z6HMMJM*VL}5T~oWJc1`V?+BLOnYS+}Rsa;dMrgly3 zn%XtBYiifjuBly9yQX$c?V8#(wQFkE)UK&rQ@f^iP3@Z6HMMJM*VL}5T~oWJc1`V? z+BLOnYS+}Rsa;dMrgly3n%XtB>uT54uB%;FyRLR!?Yi1^wd-ov)vl{uSG%ruUG2Ks zb+zki*VV48U01uVc3thd+I6+-YS-1St6f*Su6AARy4rQM>uT54uB%;FyRLR!?Yi1^ zwd-ov)vl{uSG%ruUG2Ksb+zki*VV48U01uVc3thd+Vx7iy~h+girwSFpnCX->E-W| z37s}<)mP0yE#m1}O+bhj4ghQav8o;k6W&RD6C zZ)~7I8Mt!8UBi4(!A(+#5?c7rU_s=ixrMFV4sPaDO}i55$A;U_1m5#l!G$JOYoz zqwr`v29L$#@OV4{PsEe(WIP2=#nbR~JOj_fv+!&@2hYXx@O-=gFT{)RV!Q+|#mn$= zyaKPptMF>P2Cv2I@Or!fZ^WDMX1oO#;H`KY-i~+RowyM1!n<)1-h=nzeYhC!#|Q91 zdPPvO(}3_gp`;q&+czKAd3%lHbuim&18_y)d-Z{gec4!(=; z;rsXjeuy98$M^|;il5=<_yvB6U*XsI4StK?;rI9h{)j)}&-e@eiofCS_y_)pf8pQw z4=%-jW%;)~`dtr0tio!ni7fvYp>iTAKh~Dd0I~9spmHeaHF9APE+{{#3j0JygUZdS Wuy6UXUM~pi!hYqeFszUM(*HkiegvTa literal 0 HcmV?d00001 diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B3.java b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B3.java new file mode 100644 index 0000000000..a2ea76a640 --- /dev/null +++ b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_jmhType_B3.java @@ -0,0 +1,20 @@ +package uk.co.real_logic.sbe.generated; +public class MarketDataBenchmark_jmhType_B3 extends MarketDataBenchmark_jmhType_B2 { + boolean p000, p001, p002, p003, p004, p005, p006, p007, p008, p009, p010, p011, p012, p013, p014, p015; + boolean p016, p017, p018, p019, p020, p021, p022, p023, p024, p025, p026, p027, p028, p029, p030, p031; + boolean p032, p033, p034, p035, p036, p037, p038, p039, p040, p041, p042, p043, p044, p045, p046, p047; + boolean p048, p049, p050, p051, p052, p053, p054, p055, p056, p057, p058, p059, p060, p061, p062, p063; + boolean p064, p065, p066, p067, p068, p069, p070, p071, p072, p073, p074, p075, p076, p077, p078, p079; + boolean p080, p081, p082, p083, p084, p085, p086, p087, p088, p089, p090, p091, p092, p093, p094, p095; + boolean p096, p097, p098, p099, p100, p101, p102, p103, p104, p105, p106, p107, p108, p109, p110, p111; + boolean p112, p113, p114, p115, p116, p117, p118, p119, p120, p121, p122, p123, p124, p125, p126, p127; + boolean p128, p129, p130, p131, p132, p133, p134, p135, p136, p137, p138, p139, p140, p141, p142, p143; + boolean p144, p145, p146, p147, p148, p149, p150, p151, p152, p153, p154, p155, p156, p157, p158, p159; + boolean p160, p161, p162, p163, p164, p165, p166, p167, p168, p169, p170, p171, p172, p173, p174, p175; + boolean p176, p177, p178, p179, p180, p181, p182, p183, p184, p185, p186, p187, p188, p189, p190, p191; + boolean p192, p193, p194, p195, p196, p197, p198, p199, p200, p201, p202, p203, p204, p205, p206, p207; + boolean p208, p209, p210, p211, p212, p213, p214, p215, p216, p217, p218, p219, p220, p221, p222, p223; + boolean p224, p225, p226, p227, p228, p229, p230, p231, p232, p233, p234, p235, p236, p237, p238, p239; + boolean p240, p241, p242, p243, p244, p245, p246, p247, p248, p249, p250, p251, p252, p253, p254, p255; +} + diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_testDecode_jmhTest.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_testDecode_jmhTest.class new file mode 100644 index 0000000000000000000000000000000000000000..ddceeab42bd3070d8e3523921884634d488b47bf GIT binary patch literal 15288 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 targetSamples) { + buffer.half(); + currentStride = 0; + rndMask = (rndMask << 1) + 1; + } + } + operations++; + } while(!control.isDone); + startRndMask = Math.max(startRndMask, rndMask); + result.realTime = realTime; + result.measuredOps = operations; + } + + + public BenchmarkTaskResult testDecode_SingleShotTime(InfraControl control, ThreadParams threadParams) throws Throwable { + this.benchmarkParams = control.benchmarkParams; + this.iterationParams = control.iterationParams; + this.threadParams = threadParams; + this.notifyControl = control.notifyControl; + if (this.blackhole == null) { + this.blackhole = new Blackhole("Today's password is swordfish. I understand instantiating Blackholes directly is dangerous."); + } + if (threadParams.getSubgroupIndex() == 0) { + MarketDataBenchmark_jmhType l_marketdatabenchmark0_0 = _jmh_tryInit_f_marketdatabenchmark0_0(control); + MarketDataBenchmark_MyState_jmhType l_mystate1_G = _jmh_tryInit_f_mystate1_G(control); + + control.preSetup(); + + + notifyControl.startMeasurement = true; + RawResults res = new RawResults(); + int batchSize = iterationParams.getBatchSize(); + testDecode_ss_jmhStub(control, res, benchmarkParams, iterationParams, threadParams, blackhole, notifyControl, startRndMask, batchSize, l_mystate1_G, l_marketdatabenchmark0_0); + control.preTearDown(); + + if (control.isLastIteration()) { + synchronized(this.getClass()) { + f_mystate1_G = null; + } + f_marketdatabenchmark0_0 = null; + } + int opsPerInv = control.benchmarkParams.getOpsPerInvocation(); + long totalOps = opsPerInv; + BenchmarkTaskResult results = new BenchmarkTaskResult(totalOps, totalOps); + results.add(new SingleShotResult(ResultRole.PRIMARY, "testDecode", res.getTime(), benchmarkParams.getTimeUnit())); + this.blackhole.evaporate("Yes, I am Stephen Hawking, and know a thing or two about black holes."); + return results; + } else + throw new IllegalStateException("Harness failed to distribute threads among groups properly"); + } + + public static void testDecode_ss_jmhStub(InfraControl control, RawResults result, BenchmarkParams benchmarkParams, IterationParams iterationParams, ThreadParams threadParams, Blackhole blackhole, Control notifyControl, int startRndMask, int batchSize, MarketDataBenchmark_MyState_jmhType l_mystate1_G, MarketDataBenchmark_jmhType l_marketdatabenchmark0_0) throws Throwable { + long realTime = 0; + result.startTime = System.nanoTime(); + for (int b = 0; b < batchSize; b++) { + if (control.volatileSpoiler) return; + blackhole.consume(l_marketdatabenchmark0_0.testDecode(l_mystate1_G)); + } + result.stopTime = System.nanoTime(); + result.realTime = realTime; + } + + + static volatile MarketDataBenchmark_MyState_jmhType f_mystate1_G; + + MarketDataBenchmark_MyState_jmhType _jmh_tryInit_f_mystate1_G(InfraControl control) throws Throwable { + MarketDataBenchmark_MyState_jmhType val = f_mystate1_G; + if (val != null) { + return val; + } + synchronized(this.getClass()) { + try { + if (control.isFailing) throw new FailureAssistException(); + val = f_mystate1_G; + if (val != null) { + return val; + } + val = new MarketDataBenchmark_MyState_jmhType(); + val.readyTrial = true; + f_mystate1_G = val; + } catch (Throwable t) { + control.isFailing = true; + throw t; + } + } + return val; + } + + MarketDataBenchmark_jmhType f_marketdatabenchmark0_0; + + MarketDataBenchmark_jmhType _jmh_tryInit_f_marketdatabenchmark0_0(InfraControl control) throws Throwable { + if (control.isFailing) throw new FailureAssistException(); + MarketDataBenchmark_jmhType val = f_marketdatabenchmark0_0; + if (val == null) { + val = new MarketDataBenchmark_jmhType(); + f_marketdatabenchmark0_0 = val; + } + return val; + } + + +} + diff --git a/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_testEncode_jmhTest.class b/sbe-benchmarks/build/classes/java/main/uk/co/real_logic/sbe/generated/MarketDataBenchmark_testEncode_jmhTest.class new file mode 100644 index 0000000000000000000000000000000000000000..382472500f20411e357e1522441c4660c3853a6f GIT binary patch literal 15288 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 B targetSamples) { + buffer.half(); + currentStride = 0; + rndMask = (rndMask << 1) + 1; + } + } + operations++; + } while(!control.isDone); + startRndMask = Math.max(startRndMask, rndMask); + result.realTime = realTime; + result.measuredOps = operations; + } + + + public BenchmarkTaskResult testEncode_SingleShotTime(InfraControl control, ThreadParams threadParams) throws Throwable { + this.benchmarkParams = control.benchmarkParams; + this.iterationParams = control.iterationParams; + this.threadParams = threadParams; + this.notifyControl = control.notifyControl; + if (this.blackhole == null) { + this.blackhole = new Blackhole("Today's password is swordfish. I understand instantiating Blackholes directly is dangerous."); + } + if (threadParams.getSubgroupIndex() == 0) { + MarketDataBenchmark_jmhType l_marketdatabenchmark0_0 = _jmh_tryInit_f_marketdatabenchmark0_0(control); + MarketDataBenchmark_MyState_jmhType l_mystate1_G = _jmh_tryInit_f_mystate1_G(control); + + control.preSetup(); + + + notifyControl.startMeasurement = true; + RawResults res = new RawResults(); + int batchSize = iterationParams.getBatchSize(); + testEncode_ss_jmhStub(control, res, benchmarkParams, iterationParams, threadParams, blackhole, notifyControl, startRndMask, batchSize, l_mystate1_G, l_marketdatabenchmark0_0); + control.preTearDown(); + + if (control.isLastIteration()) { + synchronized(this.getClass()) { + f_mystate1_G = null; + } + f_marketdatabenchmark0_0 = null; + } + int opsPerInv = control.benchmarkParams.getOpsPerInvocation(); + long totalOps = opsPerInv; + BenchmarkTaskResult results = new BenchmarkTaskResult(totalOps, totalOps); + results.add(new SingleShotResult(ResultRole.PRIMARY, "testEncode", res.getTime(), benchmarkParams.getTimeUnit())); + this.blackhole.evaporate("Yes, I am Stephen Hawking, and know a thing or two about black holes."); + return results; + } else + throw new IllegalStateException("Harness failed to distribute threads among groups properly"); + } + + public static void testEncode_ss_jmhStub(InfraControl control, RawResults result, BenchmarkParams benchmarkParams, IterationParams iterationParams, ThreadParams threadParams, Blackhole blackhole, Control notifyControl, int startRndMask, int batchSize, MarketDataBenchmark_MyState_jmhType l_mystate1_G, MarketDataBenchmark_jmhType l_marketdatabenchmark0_0) throws Throwable { + long realTime = 0; + result.startTime = System.nanoTime(); + for (int b = 0; b < batchSize; b++) { + if (control.volatileSpoiler) return; + blackhole.consume(l_marketdatabenchmark0_0.testEncode(l_mystate1_G)); + } + result.stopTime = System.nanoTime(); + result.realTime = realTime; + } + + + static volatile MarketDataBenchmark_MyState_jmhType f_mystate1_G; + + MarketDataBenchmark_MyState_jmhType _jmh_tryInit_f_mystate1_G(InfraControl control) throws Throwable { + MarketDataBenchmark_MyState_jmhType val = f_mystate1_G; + if (val != null) { + return val; + } + synchronized(this.getClass()) { + try { + if (control.isFailing) throw new FailureAssistException(); + val = f_mystate1_G; + if (val != null) { + return val; + } + val = new MarketDataBenchmark_MyState_jmhType(); + val.readyTrial = true; + f_mystate1_G = val; + } catch (Throwable t) { + control.isFailing = true; + throw t; + } + } + return val; + } + + MarketDataBenchmark_jmhType f_marketdatabenchmark0_0; + + MarketDataBenchmark_jmhType _jmh_tryInit_f_marketdatabenchmark0_0(InfraControl control) throws Throwable { + if (control.isFailing) throw new FailureAssistException(); + MarketDataBenchmark_jmhType val = f_marketdatabenchmark0_0; + if (val == null) { + val = new MarketDataBenchmark_jmhType(); + f_marketdatabenchmark0_0 = val; + } + return val; + } + + +} + diff --git a/sbe-benchmarks/build/docs/javadoc/allclasses-frame.html b/sbe-benchmarks/build/docs/javadoc/allclasses-frame.html new file mode 100644 index 0000000000..7b20b18059 --- /dev/null +++ b/sbe-benchmarks/build/docs/javadoc/allclasses-frame.html @@ -0,0 +1,22 @@ + + + + + +所有类 (Simple Binary Encoding) + + + + + +