@@ -59,6 +59,8 @@ public final class TokenCodecDecoder
59
59
* V0_SEMANTICTYPE_DONE -> V0_DESCRIPTION_DONE [label=" description(?) "];
60
60
* V0_DESCRIPTION_DONE -> V0_DESCRIPTION_DONE [label=" referencedNameLength() "];
61
61
* V0_DESCRIPTION_DONE -> V0_REFERENCEDNAME_DONE [label=" referencedName(?) "];
62
+ * V0_REFERENCEDNAME_DONE -> V0_REFERENCEDNAME_DONE [label=" packageNameLength() "];
63
+ * V0_REFERENCEDNAME_DONE -> V0_PACKAGENAME_DONE [label=" packageName(?) "];
62
64
* }
63
65
* }</pre>
64
66
*/
@@ -77,6 +79,7 @@ private static class CodecStates
77
79
private static final int V0_SEMANTICTYPE_DONE = 10 ;
78
80
private static final int V0_DESCRIPTION_DONE = 11 ;
79
81
private static final int V0_REFERENCEDNAME_DONE = 12 ;
82
+ private static final int V0_PACKAGENAME_DONE = 13 ;
80
83
81
84
private static final String [] STATE_NAME_LOOKUP =
82
85
{
@@ -93,6 +96,7 @@ private static class CodecStates
93
96
"V0_SEMANTICTYPE_DONE" ,
94
97
"V0_DESCRIPTION_DONE" ,
95
98
"V0_REFERENCEDNAME_DONE" ,
99
+ "V0_PACKAGENAME_DONE" ,
96
100
};
97
101
98
102
private static final String [] STATE_TRANSITIONS_LOOKUP =
@@ -109,6 +113,7 @@ private static class CodecStates
109
113
"\" semanticTypeLength()\" , \" semanticType(?)\" " ,
110
114
"\" descriptionLength()\" , \" description(?)\" " ,
111
115
"\" referencedNameLength()\" , \" referencedName(?)\" " ,
116
+ "\" packageNameLength()\" , \" packageName(?)\" " ,
112
117
"" ,
113
118
};
114
119
@@ -2667,6 +2672,164 @@ public String referencedName()
2667
2672
return new String (tmp , java .nio .charset .StandardCharsets .UTF_8 );
2668
2673
}
2669
2674
2675
+ public static int packageNameId ()
2676
+ {
2677
+ return 22 ;
2678
+ }
2679
+
2680
+ public static int packageNameSinceVersion ()
2681
+ {
2682
+ return 0 ;
2683
+ }
2684
+
2685
+ public static String packageNameCharacterEncoding ()
2686
+ {
2687
+ return java .nio .charset .StandardCharsets .UTF_8 .name ();
2688
+ }
2689
+
2690
+ public static String packageNameMetaAttribute (final MetaAttribute metaAttribute )
2691
+ {
2692
+ if (MetaAttribute .PRESENCE == metaAttribute )
2693
+ {
2694
+ return "required" ;
2695
+ }
2696
+
2697
+ return "" ;
2698
+ }
2699
+
2700
+ public static int packageNameHeaderLength ()
2701
+ {
2702
+ return 2 ;
2703
+ }
2704
+
2705
+ void onPackageNameLengthAccessed ()
2706
+ {
2707
+ switch (codecState ())
2708
+ {
2709
+ case CodecStates .V0_REFERENCEDNAME_DONE :
2710
+ codecState (CodecStates .V0_REFERENCEDNAME_DONE );
2711
+ break ;
2712
+ default :
2713
+ throw new IllegalStateException ("Illegal field access order. " +
2714
+ "Cannot decode length of var data \" packageName\" in state: " + CodecStates .name (codecState ()) +
2715
+ ". Expected one of these transitions: [" + CodecStates .transitions (codecState ()) +
2716
+ "]. Please see the diagram in the Javadoc of the class TokenCodecDecoder#CodecStates." );
2717
+ }
2718
+ }
2719
+
2720
+ private void onPackageNameAccessed ()
2721
+ {
2722
+ switch (codecState ())
2723
+ {
2724
+ case CodecStates .V0_REFERENCEDNAME_DONE :
2725
+ codecState (CodecStates .V0_PACKAGENAME_DONE );
2726
+ break ;
2727
+ default :
2728
+ throw new IllegalStateException ("Illegal field access order. " +
2729
+ "Cannot access field \" packageName\" in state: " + CodecStates .name (codecState ()) +
2730
+ ". Expected one of these transitions: [" + CodecStates .transitions (codecState ()) +
2731
+ "]. Please see the diagram in the Javadoc of the class TokenCodecDecoder#CodecStates." );
2732
+ }
2733
+ }
2734
+
2735
+ public int packageNameLength ()
2736
+ {
2737
+ if (SBE_ENABLE_IR_PRECEDENCE_CHECKS )
2738
+ {
2739
+ onPackageNameLengthAccessed ();
2740
+ }
2741
+
2742
+ final int limit = parentMessage .limit ();
2743
+ return (buffer .getShort (limit , BYTE_ORDER ) & 0xFFFF );
2744
+ }
2745
+
2746
+ public int skipPackageName ()
2747
+ {
2748
+ if (SBE_ENABLE_IR_PRECEDENCE_CHECKS )
2749
+ {
2750
+ onPackageNameAccessed ();
2751
+ }
2752
+
2753
+ final int headerLength = 2 ;
2754
+ final int limit = parentMessage .limit ();
2755
+ final int dataLength = (buffer .getShort (limit , BYTE_ORDER ) & 0xFFFF );
2756
+ final int dataOffset = limit + headerLength ;
2757
+ parentMessage .limit (dataOffset + dataLength );
2758
+
2759
+ return dataLength ;
2760
+ }
2761
+
2762
+ public int getPackageName (final MutableDirectBuffer dst , final int dstOffset , final int length )
2763
+ {
2764
+ if (SBE_ENABLE_IR_PRECEDENCE_CHECKS )
2765
+ {
2766
+ onPackageNameAccessed ();
2767
+ }
2768
+
2769
+ final int headerLength = 2 ;
2770
+ final int limit = parentMessage .limit ();
2771
+ final int dataLength = (buffer .getShort (limit , BYTE_ORDER ) & 0xFFFF );
2772
+ final int bytesCopied = Math .min (length , dataLength );
2773
+ parentMessage .limit (limit + headerLength + dataLength );
2774
+ buffer .getBytes (limit + headerLength , dst , dstOffset , bytesCopied );
2775
+
2776
+ return bytesCopied ;
2777
+ }
2778
+
2779
+ public int getPackageName (final byte [] dst , final int dstOffset , final int length )
2780
+ {
2781
+ if (SBE_ENABLE_IR_PRECEDENCE_CHECKS )
2782
+ {
2783
+ onPackageNameAccessed ();
2784
+ }
2785
+
2786
+ final int headerLength = 2 ;
2787
+ final int limit = parentMessage .limit ();
2788
+ final int dataLength = (buffer .getShort (limit , BYTE_ORDER ) & 0xFFFF );
2789
+ final int bytesCopied = Math .min (length , dataLength );
2790
+ parentMessage .limit (limit + headerLength + dataLength );
2791
+ buffer .getBytes (limit + headerLength , dst , dstOffset , bytesCopied );
2792
+
2793
+ return bytesCopied ;
2794
+ }
2795
+
2796
+ public void wrapPackageName (final DirectBuffer wrapBuffer )
2797
+ {
2798
+ if (SBE_ENABLE_IR_PRECEDENCE_CHECKS )
2799
+ {
2800
+ onPackageNameAccessed ();
2801
+ }
2802
+
2803
+ final int headerLength = 2 ;
2804
+ final int limit = parentMessage .limit ();
2805
+ final int dataLength = (buffer .getShort (limit , BYTE_ORDER ) & 0xFFFF );
2806
+ parentMessage .limit (limit + headerLength + dataLength );
2807
+ wrapBuffer .wrap (buffer , limit + headerLength , dataLength );
2808
+ }
2809
+
2810
+ public String packageName ()
2811
+ {
2812
+ if (SBE_ENABLE_IR_PRECEDENCE_CHECKS )
2813
+ {
2814
+ onPackageNameAccessed ();
2815
+ }
2816
+
2817
+ final int headerLength = 2 ;
2818
+ final int limit = parentMessage .limit ();
2819
+ final int dataLength = (buffer .getShort (limit , BYTE_ORDER ) & 0xFFFF );
2820
+ parentMessage .limit (limit + headerLength + dataLength );
2821
+
2822
+ if (0 == dataLength )
2823
+ {
2824
+ return "" ;
2825
+ }
2826
+
2827
+ final byte [] tmp = new byte [dataLength ];
2828
+ buffer .getBytes (limit + headerLength , tmp , 0 , dataLength );
2829
+
2830
+ return new String (tmp , java .nio .charset .StandardCharsets .UTF_8 );
2831
+ }
2832
+
2670
2833
public String toString ()
2671
2834
{
2672
2835
if (null == buffer )
@@ -2770,6 +2933,9 @@ public StringBuilder appendTo(final StringBuilder builder)
2770
2933
builder .append ('|' );
2771
2934
builder .append ("referencedName=" );
2772
2935
builder .append ('\'' ).append (referencedName ()).append ('\'' );
2936
+ builder .append ('|' );
2937
+ builder .append ("packageName=" );
2938
+ builder .append ('\'' ).append (packageName ()).append ('\'' );
2773
2939
2774
2940
limit (originalLimit );
2775
2941
@@ -2790,6 +2956,7 @@ public TokenCodecDecoder sbeSkip()
2790
2956
skipSemanticType ();
2791
2957
skipDescription ();
2792
2958
skipReferencedName ();
2959
+ skipPackageName ();
2793
2960
2794
2961
return this ;
2795
2962
}
0 commit comments