@@ -14,6 +14,7 @@ public struct MonsterExtra : IFlatbufferObject
14
14
public ByteBuffer ByteBuffer { get { return __p . bb ; } }
15
15
public static MonsterExtra GetRootAsMonsterExtra ( ByteBuffer _bb ) { return GetRootAsMonsterExtra ( _bb , new MonsterExtra ( ) ) ; }
16
16
public static MonsterExtra GetRootAsMonsterExtra ( ByteBuffer _bb , MonsterExtra obj ) { return ( obj . __assign ( _bb . GetInt ( _bb . Position ) + _bb . Position , _bb ) ) ; }
17
+ public static bool MonsterExtraBufferHasIdentifier ( ByteBuffer _bb ) { return Table . __has_identifier ( _bb , "MONE" ) ; }
17
18
public void __init ( int _i , ByteBuffer _bb ) { __p . bb_pos = _i ; __p . bb = _bb ; }
18
19
public MonsterExtra __assign ( int _i , ByteBuffer _bb ) { __init ( _i , _bb ) ; return this ; }
19
20
@@ -29,35 +30,67 @@ public struct MonsterExtra : IFlatbufferObject
29
30
public bool MutateTestdPinf ( double testd_pinf ) { int o = __p . __offset ( 12 ) ; if ( o != 0 ) { __p . bb . PutDouble ( o + __p . bb_pos , testd_pinf ) ; return true ; } else { return false ; } }
30
31
public double TestdNinf { get { int o = __p . __offset ( 14 ) ; return o != 0 ? __p . bb . GetDouble ( o + __p . bb_pos ) : ( double ) Double . NegativeInfinity ; } }
31
32
public bool MutateTestdNinf ( double testd_ninf ) { int o = __p . __offset ( 14 ) ; if ( o != 0 ) { __p . bb . PutDouble ( o + __p . bb_pos , testd_ninf ) ; return true ; } else { return false ; } }
33
+ public float TestfVec ( int j ) { int o = __p . __offset ( 16 ) ; return o != 0 ? __p . bb . GetFloat ( __p . __vector ( o ) + j * 4 ) : ( float ) 0 ; }
34
+ public int TestfVecLength { get { int o = __p . __offset ( 16 ) ; return o != 0 ? __p . __vector_len ( o ) : 0 ; } }
35
+ #if ENABLE_SPAN_T
36
+ public Span < byte > GetTestfVecBytes ( ) { return __p . __vector_as_span ( 16 ) ; }
37
+ #else
38
+ public ArraySegment < byte > ? GetTestfVecBytes ( ) { return __p . __vector_as_arraysegment ( 16 ) ; }
39
+ #endif
40
+ public float [ ] GetTestfVecArray ( ) { return __p . __vector_as_array < float > ( 16 ) ; }
41
+ public bool MutateTestfVec ( int j , float testf_vec ) { int o = __p . __offset ( 16 ) ; if ( o != 0 ) { __p . bb . PutFloat ( __p . __vector ( o ) + j * 4 , testf_vec ) ; return true ; } else { return false ; } }
42
+ public double TestdVec ( int j ) { int o = __p . __offset ( 18 ) ; return o != 0 ? __p . bb . GetDouble ( __p . __vector ( o ) + j * 8 ) : ( double ) 0 ; }
43
+ public int TestdVecLength { get { int o = __p . __offset ( 18 ) ; return o != 0 ? __p . __vector_len ( o ) : 0 ; } }
44
+ #if ENABLE_SPAN_T
45
+ public Span < byte > GetTestdVecBytes ( ) { return __p . __vector_as_span ( 18 ) ; }
46
+ #else
47
+ public ArraySegment < byte > ? GetTestdVecBytes ( ) { return __p . __vector_as_arraysegment ( 18 ) ; }
48
+ #endif
49
+ public double [ ] GetTestdVecArray ( ) { return __p . __vector_as_array < double > ( 18 ) ; }
50
+ public bool MutateTestdVec ( int j , double testd_vec ) { int o = __p . __offset ( 18 ) ; if ( o != 0 ) { __p . bb . PutDouble ( __p . __vector ( o ) + j * 8 , testd_vec ) ; return true ; } else { return false ; } }
32
51
33
52
public static Offset < MonsterExtra > CreateMonsterExtra ( FlatBufferBuilder builder ,
34
53
float testf_nan = Single . NaN ,
35
54
float testf_pinf = Single . PositiveInfinity ,
36
55
float testf_ninf = Single . NegativeInfinity ,
37
56
double testd_nan = Double . NaN ,
38
57
double testd_pinf = Double . PositiveInfinity ,
39
- double testd_ninf = Double . NegativeInfinity ) {
40
- builder . StartObject ( 6 ) ;
58
+ double testd_ninf = Double . NegativeInfinity ,
59
+ VectorOffset testf_vecOffset = default ( VectorOffset ) ,
60
+ VectorOffset testd_vecOffset = default ( VectorOffset ) ) {
61
+ builder . StartObject ( 8 ) ;
41
62
MonsterExtra . AddTestdNinf ( builder , testd_ninf ) ;
42
63
MonsterExtra . AddTestdPinf ( builder , testd_pinf ) ;
43
64
MonsterExtra . AddTestdNan ( builder , testd_nan ) ;
65
+ MonsterExtra . AddTestdVec ( builder , testd_vecOffset ) ;
66
+ MonsterExtra . AddTestfVec ( builder , testf_vecOffset ) ;
44
67
MonsterExtra . AddTestfNinf ( builder , testf_ninf ) ;
45
68
MonsterExtra . AddTestfPinf ( builder , testf_pinf ) ;
46
69
MonsterExtra . AddTestfNan ( builder , testf_nan ) ;
47
70
return MonsterExtra . EndMonsterExtra ( builder ) ;
48
71
}
49
72
50
- public static void StartMonsterExtra ( FlatBufferBuilder builder ) { builder . StartObject ( 6 ) ; }
73
+ public static void StartMonsterExtra ( FlatBufferBuilder builder ) { builder . StartObject ( 8 ) ; }
51
74
public static void AddTestfNan ( FlatBufferBuilder builder , float testfNan ) { builder . AddFloat ( 0 , testfNan , Single . NaN ) ; }
52
75
public static void AddTestfPinf ( FlatBufferBuilder builder , float testfPinf ) { builder . AddFloat ( 1 , testfPinf , Single . PositiveInfinity ) ; }
53
76
public static void AddTestfNinf ( FlatBufferBuilder builder , float testfNinf ) { builder . AddFloat ( 2 , testfNinf , Single . NegativeInfinity ) ; }
54
77
public static void AddTestdNan ( FlatBufferBuilder builder , double testdNan ) { builder . AddDouble ( 3 , testdNan , Double . NaN ) ; }
55
78
public static void AddTestdPinf ( FlatBufferBuilder builder , double testdPinf ) { builder . AddDouble ( 4 , testdPinf , Double . PositiveInfinity ) ; }
56
79
public static void AddTestdNinf ( FlatBufferBuilder builder , double testdNinf ) { builder . AddDouble ( 5 , testdNinf , Double . NegativeInfinity ) ; }
80
+ public static void AddTestfVec ( FlatBufferBuilder builder , VectorOffset testfVecOffset ) { builder . AddOffset ( 6 , testfVecOffset . Value , 0 ) ; }
81
+ public static VectorOffset CreateTestfVecVector ( FlatBufferBuilder builder , float [ ] data ) { builder . StartVector ( 4 , data . Length , 4 ) ; for ( int i = data . Length - 1 ; i >= 0 ; i -- ) builder . AddFloat ( data [ i ] ) ; return builder . EndVector ( ) ; }
82
+ public static VectorOffset CreateTestfVecVectorBlock ( FlatBufferBuilder builder , float [ ] data ) { builder . StartVector ( 4 , data . Length , 4 ) ; builder . Add ( data ) ; return builder . EndVector ( ) ; }
83
+ public static void StartTestfVecVector ( FlatBufferBuilder builder , int numElems ) { builder . StartVector ( 4 , numElems , 4 ) ; }
84
+ public static void AddTestdVec ( FlatBufferBuilder builder , VectorOffset testdVecOffset ) { builder . AddOffset ( 7 , testdVecOffset . Value , 0 ) ; }
85
+ public static VectorOffset CreateTestdVecVector ( FlatBufferBuilder builder , double [ ] data ) { builder . StartVector ( 8 , data . Length , 8 ) ; for ( int i = data . Length - 1 ; i >= 0 ; i -- ) builder . AddDouble ( data [ i ] ) ; return builder . EndVector ( ) ; }
86
+ public static VectorOffset CreateTestdVecVectorBlock ( FlatBufferBuilder builder , double [ ] data ) { builder . StartVector ( 8 , data . Length , 8 ) ; builder . Add ( data ) ; return builder . EndVector ( ) ; }
87
+ public static void StartTestdVecVector ( FlatBufferBuilder builder , int numElems ) { builder . StartVector ( 8 , numElems , 8 ) ; }
57
88
public static Offset < MonsterExtra > EndMonsterExtra ( FlatBufferBuilder builder ) {
58
89
int o = builder . EndObject ( ) ;
59
90
return new Offset < MonsterExtra > ( o ) ;
60
91
}
92
+ public static void FinishMonsterExtraBuffer ( FlatBufferBuilder builder , Offset < MonsterExtra > offset ) { builder . Finish ( offset . Value , "MONE" ) ; }
93
+ public static void FinishSizePrefixedMonsterExtraBuffer ( FlatBufferBuilder builder , Offset < MonsterExtra > offset ) { builder . FinishSizePrefixed ( offset . Value , "MONE" ) ; }
61
94
} ;
62
95
63
96
0 commit comments