1// This file was automatically generated by genny.
2// Any changes will be lost if this file is regenerated.
3// see https://github.com/cheekybits/genny
4
5package data
6
7import "time"
8
9type uint8Vector []uint8
10
11func newUint8Vector(n int) *uint8Vector {
12	v := uint8Vector(make([]uint8, n))
13	return &v
14}
15
16func (v *uint8Vector) Set(idx int, i interface{}) {
17	(*v)[idx] = i.(uint8)
18}
19
20func (v *uint8Vector) SetConcrete(idx int, i interface{}) {
21	v.Set(idx, i)
22}
23
24func (v *uint8Vector) Append(i interface{}) {
25	*v = append(*v, i.(uint8))
26}
27
28func (v *uint8Vector) At(i int) interface{} {
29	return (*v)[i]
30}
31
32func (v *uint8Vector) PointerAt(i int) interface{} {
33	return &(*v)[i]
34}
35
36func (v *uint8Vector) Len() int {
37	return len(*v)
38}
39
40func (v *uint8Vector) CopyAt(i int) interface{} {
41	var g uint8
42	g = (*v)[i]
43	return g
44}
45
46func (v *uint8Vector) ConcreteAt(i int) (interface{}, bool) {
47	return v.At(i), true
48}
49
50func (v *uint8Vector) Type() FieldType {
51	return vectorFieldType(v)
52}
53
54func (v *uint8Vector) Extend(i int) {
55	*v = append(*v, make([]uint8, i)...)
56}
57
58func (v *uint8Vector) Insert(i int, val interface{}) {
59	switch {
60	case i < v.Len():
61		v.Extend(1)
62		copy((*v)[i+1:], (*v)[i:])
63		v.Set(i, val)
64	case i == v.Len():
65		v.Append(val)
66	case i > v.Len():
67		panic("Invalid index; vector length should be greater or equal to that index")
68	}
69}
70
71func (v *uint8Vector) Delete(i int) {
72	*v = append((*v)[:i], (*v)[i+1:]...)
73}
74
75type uint16Vector []uint16
76
77func newUint16Vector(n int) *uint16Vector {
78	v := uint16Vector(make([]uint16, n))
79	return &v
80}
81
82func (v *uint16Vector) Set(idx int, i interface{}) {
83	(*v)[idx] = i.(uint16)
84}
85
86func (v *uint16Vector) SetConcrete(idx int, i interface{}) {
87	v.Set(idx, i)
88}
89
90func (v *uint16Vector) Append(i interface{}) {
91	*v = append(*v, i.(uint16))
92}
93
94func (v *uint16Vector) At(i int) interface{} {
95	return (*v)[i]
96}
97
98func (v *uint16Vector) PointerAt(i int) interface{} {
99	return &(*v)[i]
100}
101
102func (v *uint16Vector) Len() int {
103	return len(*v)
104}
105
106func (v *uint16Vector) CopyAt(i int) interface{} {
107	var g uint16
108	g = (*v)[i]
109	return g
110}
111
112func (v *uint16Vector) ConcreteAt(i int) (interface{}, bool) {
113	return v.At(i), true
114}
115
116func (v *uint16Vector) Type() FieldType {
117	return vectorFieldType(v)
118}
119
120func (v *uint16Vector) Extend(i int) {
121	*v = append(*v, make([]uint16, i)...)
122}
123
124func (v *uint16Vector) Insert(i int, val interface{}) {
125	switch {
126	case i < v.Len():
127		v.Extend(1)
128		copy((*v)[i+1:], (*v)[i:])
129		v.Set(i, val)
130	case i == v.Len():
131		v.Append(val)
132	case i > v.Len():
133		panic("Invalid index; vector length should be greater or equal to that index")
134	}
135}
136
137func (v *uint16Vector) Delete(i int) {
138	*v = append((*v)[:i], (*v)[i+1:]...)
139}
140
141type uint32Vector []uint32
142
143func newUint32Vector(n int) *uint32Vector {
144	v := uint32Vector(make([]uint32, n))
145	return &v
146}
147
148func (v *uint32Vector) Set(idx int, i interface{}) {
149	(*v)[idx] = i.(uint32)
150}
151
152func (v *uint32Vector) SetConcrete(idx int, i interface{}) {
153	v.Set(idx, i)
154}
155
156func (v *uint32Vector) Append(i interface{}) {
157	*v = append(*v, i.(uint32))
158}
159
160func (v *uint32Vector) At(i int) interface{} {
161	return (*v)[i]
162}
163
164func (v *uint32Vector) PointerAt(i int) interface{} {
165	return &(*v)[i]
166}
167
168func (v *uint32Vector) Len() int {
169	return len(*v)
170}
171
172func (v *uint32Vector) CopyAt(i int) interface{} {
173	var g uint32
174	g = (*v)[i]
175	return g
176}
177
178func (v *uint32Vector) ConcreteAt(i int) (interface{}, bool) {
179	return v.At(i), true
180}
181
182func (v *uint32Vector) Type() FieldType {
183	return vectorFieldType(v)
184}
185
186func (v *uint32Vector) Extend(i int) {
187	*v = append(*v, make([]uint32, i)...)
188}
189
190func (v *uint32Vector) Insert(i int, val interface{}) {
191	switch {
192	case i < v.Len():
193		v.Extend(1)
194		copy((*v)[i+1:], (*v)[i:])
195		v.Set(i, val)
196	case i == v.Len():
197		v.Append(val)
198	case i > v.Len():
199		panic("Invalid index; vector length should be greater or equal to that index")
200	}
201}
202
203func (v *uint32Vector) Delete(i int) {
204	*v = append((*v)[:i], (*v)[i+1:]...)
205}
206
207type uint64Vector []uint64
208
209func newUint64Vector(n int) *uint64Vector {
210	v := uint64Vector(make([]uint64, n))
211	return &v
212}
213
214func (v *uint64Vector) Set(idx int, i interface{}) {
215	(*v)[idx] = i.(uint64)
216}
217
218func (v *uint64Vector) SetConcrete(idx int, i interface{}) {
219	v.Set(idx, i)
220}
221
222func (v *uint64Vector) Append(i interface{}) {
223	*v = append(*v, i.(uint64))
224}
225
226func (v *uint64Vector) At(i int) interface{} {
227	return (*v)[i]
228}
229
230func (v *uint64Vector) PointerAt(i int) interface{} {
231	return &(*v)[i]
232}
233
234func (v *uint64Vector) Len() int {
235	return len(*v)
236}
237
238func (v *uint64Vector) CopyAt(i int) interface{} {
239	var g uint64
240	g = (*v)[i]
241	return g
242}
243
244func (v *uint64Vector) ConcreteAt(i int) (interface{}, bool) {
245	return v.At(i), true
246}
247
248func (v *uint64Vector) Type() FieldType {
249	return vectorFieldType(v)
250}
251
252func (v *uint64Vector) Extend(i int) {
253	*v = append(*v, make([]uint64, i)...)
254}
255
256func (v *uint64Vector) Insert(i int, val interface{}) {
257	switch {
258	case i < v.Len():
259		v.Extend(1)
260		copy((*v)[i+1:], (*v)[i:])
261		v.Set(i, val)
262	case i == v.Len():
263		v.Append(val)
264	case i > v.Len():
265		panic("Invalid index; vector length should be greater or equal to that index")
266	}
267}
268
269func (v *uint64Vector) Delete(i int) {
270	*v = append((*v)[:i], (*v)[i+1:]...)
271}
272
273type int8Vector []int8
274
275func newInt8Vector(n int) *int8Vector {
276	v := int8Vector(make([]int8, n))
277	return &v
278}
279
280func (v *int8Vector) Set(idx int, i interface{}) {
281	(*v)[idx] = i.(int8)
282}
283
284func (v *int8Vector) SetConcrete(idx int, i interface{}) {
285	v.Set(idx, i)
286}
287
288func (v *int8Vector) Append(i interface{}) {
289	*v = append(*v, i.(int8))
290}
291
292func (v *int8Vector) At(i int) interface{} {
293	return (*v)[i]
294}
295
296func (v *int8Vector) PointerAt(i int) interface{} {
297	return &(*v)[i]
298}
299
300func (v *int8Vector) Len() int {
301	return len(*v)
302}
303
304func (v *int8Vector) CopyAt(i int) interface{} {
305	var g int8
306	g = (*v)[i]
307	return g
308}
309
310func (v *int8Vector) ConcreteAt(i int) (interface{}, bool) {
311	return v.At(i), true
312}
313
314func (v *int8Vector) Type() FieldType {
315	return vectorFieldType(v)
316}
317
318func (v *int8Vector) Extend(i int) {
319	*v = append(*v, make([]int8, i)...)
320}
321
322func (v *int8Vector) Insert(i int, val interface{}) {
323	switch {
324	case i < v.Len():
325		v.Extend(1)
326		copy((*v)[i+1:], (*v)[i:])
327		v.Set(i, val)
328	case i == v.Len():
329		v.Append(val)
330	case i > v.Len():
331		panic("Invalid index; vector length should be greater or equal to that index")
332	}
333}
334
335func (v *int8Vector) Delete(i int) {
336	*v = append((*v)[:i], (*v)[i+1:]...)
337}
338
339type int16Vector []int16
340
341func newInt16Vector(n int) *int16Vector {
342	v := int16Vector(make([]int16, n))
343	return &v
344}
345
346func (v *int16Vector) Set(idx int, i interface{}) {
347	(*v)[idx] = i.(int16)
348}
349
350func (v *int16Vector) SetConcrete(idx int, i interface{}) {
351	v.Set(idx, i)
352}
353
354func (v *int16Vector) Append(i interface{}) {
355	*v = append(*v, i.(int16))
356}
357
358func (v *int16Vector) At(i int) interface{} {
359	return (*v)[i]
360}
361
362func (v *int16Vector) PointerAt(i int) interface{} {
363	return &(*v)[i]
364}
365
366func (v *int16Vector) Len() int {
367	return len(*v)
368}
369
370func (v *int16Vector) CopyAt(i int) interface{} {
371	var g int16
372	g = (*v)[i]
373	return g
374}
375
376func (v *int16Vector) ConcreteAt(i int) (interface{}, bool) {
377	return v.At(i), true
378}
379
380func (v *int16Vector) Type() FieldType {
381	return vectorFieldType(v)
382}
383
384func (v *int16Vector) Extend(i int) {
385	*v = append(*v, make([]int16, i)...)
386}
387
388func (v *int16Vector) Insert(i int, val interface{}) {
389	switch {
390	case i < v.Len():
391		v.Extend(1)
392		copy((*v)[i+1:], (*v)[i:])
393		v.Set(i, val)
394	case i == v.Len():
395		v.Append(val)
396	case i > v.Len():
397		panic("Invalid index; vector length should be greater or equal to that index")
398	}
399}
400
401func (v *int16Vector) Delete(i int) {
402	*v = append((*v)[:i], (*v)[i+1:]...)
403}
404
405type int32Vector []int32
406
407func newInt32Vector(n int) *int32Vector {
408	v := int32Vector(make([]int32, n))
409	return &v
410}
411
412func (v *int32Vector) Set(idx int, i interface{}) {
413	(*v)[idx] = i.(int32)
414}
415
416func (v *int32Vector) SetConcrete(idx int, i interface{}) {
417	v.Set(idx, i)
418}
419
420func (v *int32Vector) Append(i interface{}) {
421	*v = append(*v, i.(int32))
422}
423
424func (v *int32Vector) At(i int) interface{} {
425	return (*v)[i]
426}
427
428func (v *int32Vector) PointerAt(i int) interface{} {
429	return &(*v)[i]
430}
431
432func (v *int32Vector) Len() int {
433	return len(*v)
434}
435
436func (v *int32Vector) CopyAt(i int) interface{} {
437	var g int32
438	g = (*v)[i]
439	return g
440}
441
442func (v *int32Vector) ConcreteAt(i int) (interface{}, bool) {
443	return v.At(i), true
444}
445
446func (v *int32Vector) Type() FieldType {
447	return vectorFieldType(v)
448}
449
450func (v *int32Vector) Extend(i int) {
451	*v = append(*v, make([]int32, i)...)
452}
453
454func (v *int32Vector) Insert(i int, val interface{}) {
455	switch {
456	case i < v.Len():
457		v.Extend(1)
458		copy((*v)[i+1:], (*v)[i:])
459		v.Set(i, val)
460	case i == v.Len():
461		v.Append(val)
462	case i > v.Len():
463		panic("Invalid index; vector length should be greater or equal to that index")
464	}
465}
466
467func (v *int32Vector) Delete(i int) {
468	*v = append((*v)[:i], (*v)[i+1:]...)
469}
470
471type int64Vector []int64
472
473func newInt64Vector(n int) *int64Vector {
474	v := int64Vector(make([]int64, n))
475	return &v
476}
477
478func (v *int64Vector) Set(idx int, i interface{}) {
479	(*v)[idx] = i.(int64)
480}
481
482func (v *int64Vector) SetConcrete(idx int, i interface{}) {
483	v.Set(idx, i)
484}
485
486func (v *int64Vector) Append(i interface{}) {
487	*v = append(*v, i.(int64))
488}
489
490func (v *int64Vector) At(i int) interface{} {
491	return (*v)[i]
492}
493
494func (v *int64Vector) PointerAt(i int) interface{} {
495	return &(*v)[i]
496}
497
498func (v *int64Vector) Len() int {
499	return len(*v)
500}
501
502func (v *int64Vector) CopyAt(i int) interface{} {
503	var g int64
504	g = (*v)[i]
505	return g
506}
507
508func (v *int64Vector) ConcreteAt(i int) (interface{}, bool) {
509	return v.At(i), true
510}
511
512func (v *int64Vector) Type() FieldType {
513	return vectorFieldType(v)
514}
515
516func (v *int64Vector) Extend(i int) {
517	*v = append(*v, make([]int64, i)...)
518}
519
520func (v *int64Vector) Insert(i int, val interface{}) {
521	switch {
522	case i < v.Len():
523		v.Extend(1)
524		copy((*v)[i+1:], (*v)[i:])
525		v.Set(i, val)
526	case i == v.Len():
527		v.Append(val)
528	case i > v.Len():
529		panic("Invalid index; vector length should be greater or equal to that index")
530	}
531}
532
533func (v *int64Vector) Delete(i int) {
534	*v = append((*v)[:i], (*v)[i+1:]...)
535}
536
537type float32Vector []float32
538
539func newFloat32Vector(n int) *float32Vector {
540	v := float32Vector(make([]float32, n))
541	return &v
542}
543
544func (v *float32Vector) Set(idx int, i interface{}) {
545	(*v)[idx] = i.(float32)
546}
547
548func (v *float32Vector) SetConcrete(idx int, i interface{}) {
549	v.Set(idx, i)
550}
551
552func (v *float32Vector) Append(i interface{}) {
553	*v = append(*v, i.(float32))
554}
555
556func (v *float32Vector) At(i int) interface{} {
557	return (*v)[i]
558}
559
560func (v *float32Vector) PointerAt(i int) interface{} {
561	return &(*v)[i]
562}
563
564func (v *float32Vector) Len() int {
565	return len(*v)
566}
567
568func (v *float32Vector) CopyAt(i int) interface{} {
569	var g float32
570	g = (*v)[i]
571	return g
572}
573
574func (v *float32Vector) ConcreteAt(i int) (interface{}, bool) {
575	return v.At(i), true
576}
577
578func (v *float32Vector) Type() FieldType {
579	return vectorFieldType(v)
580}
581
582func (v *float32Vector) Extend(i int) {
583	*v = append(*v, make([]float32, i)...)
584}
585
586func (v *float32Vector) Insert(i int, val interface{}) {
587	switch {
588	case i < v.Len():
589		v.Extend(1)
590		copy((*v)[i+1:], (*v)[i:])
591		v.Set(i, val)
592	case i == v.Len():
593		v.Append(val)
594	case i > v.Len():
595		panic("Invalid index; vector length should be greater or equal to that index")
596	}
597}
598
599func (v *float32Vector) Delete(i int) {
600	*v = append((*v)[:i], (*v)[i+1:]...)
601}
602
603type float64Vector []float64
604
605func newFloat64Vector(n int) *float64Vector {
606	v := float64Vector(make([]float64, n))
607	return &v
608}
609
610func (v *float64Vector) Set(idx int, i interface{}) {
611	(*v)[idx] = i.(float64)
612}
613
614func (v *float64Vector) SetConcrete(idx int, i interface{}) {
615	v.Set(idx, i)
616}
617
618func (v *float64Vector) Append(i interface{}) {
619	*v = append(*v, i.(float64))
620}
621
622func (v *float64Vector) At(i int) interface{} {
623	return (*v)[i]
624}
625
626func (v *float64Vector) PointerAt(i int) interface{} {
627	return &(*v)[i]
628}
629
630func (v *float64Vector) Len() int {
631	return len(*v)
632}
633
634func (v *float64Vector) CopyAt(i int) interface{} {
635	var g float64
636	g = (*v)[i]
637	return g
638}
639
640func (v *float64Vector) ConcreteAt(i int) (interface{}, bool) {
641	return v.At(i), true
642}
643
644func (v *float64Vector) Type() FieldType {
645	return vectorFieldType(v)
646}
647
648func (v *float64Vector) Extend(i int) {
649	*v = append(*v, make([]float64, i)...)
650}
651
652func (v *float64Vector) Insert(i int, val interface{}) {
653	switch {
654	case i < v.Len():
655		v.Extend(1)
656		copy((*v)[i+1:], (*v)[i:])
657		v.Set(i, val)
658	case i == v.Len():
659		v.Append(val)
660	case i > v.Len():
661		panic("Invalid index; vector length should be greater or equal to that index")
662	}
663}
664
665func (v *float64Vector) Delete(i int) {
666	*v = append((*v)[:i], (*v)[i+1:]...)
667}
668
669type stringVector []string
670
671func newStringVector(n int) *stringVector {
672	v := stringVector(make([]string, n))
673	return &v
674}
675
676func (v *stringVector) Set(idx int, i interface{}) {
677	(*v)[idx] = i.(string)
678}
679
680func (v *stringVector) SetConcrete(idx int, i interface{}) {
681	v.Set(idx, i)
682}
683
684func (v *stringVector) Append(i interface{}) {
685	*v = append(*v, i.(string))
686}
687
688func (v *stringVector) At(i int) interface{} {
689	return (*v)[i]
690}
691
692func (v *stringVector) PointerAt(i int) interface{} {
693	return &(*v)[i]
694}
695
696func (v *stringVector) Len() int {
697	return len(*v)
698}
699
700func (v *stringVector) CopyAt(i int) interface{} {
701	var g string
702	g = (*v)[i]
703	return g
704}
705
706func (v *stringVector) ConcreteAt(i int) (interface{}, bool) {
707	return v.At(i), true
708}
709
710func (v *stringVector) Type() FieldType {
711	return vectorFieldType(v)
712}
713
714func (v *stringVector) Extend(i int) {
715	*v = append(*v, make([]string, i)...)
716}
717
718func (v *stringVector) Insert(i int, val interface{}) {
719	switch {
720	case i < v.Len():
721		v.Extend(1)
722		copy((*v)[i+1:], (*v)[i:])
723		v.Set(i, val)
724	case i == v.Len():
725		v.Append(val)
726	case i > v.Len():
727		panic("Invalid index; vector length should be greater or equal to that index")
728	}
729}
730
731func (v *stringVector) Delete(i int) {
732	*v = append((*v)[:i], (*v)[i+1:]...)
733}
734
735type boolVector []bool
736
737func newBoolVector(n int) *boolVector {
738	v := boolVector(make([]bool, n))
739	return &v
740}
741
742func (v *boolVector) Set(idx int, i interface{}) {
743	(*v)[idx] = i.(bool)
744}
745
746func (v *boolVector) SetConcrete(idx int, i interface{}) {
747	v.Set(idx, i)
748}
749
750func (v *boolVector) Append(i interface{}) {
751	*v = append(*v, i.(bool))
752}
753
754func (v *boolVector) At(i int) interface{} {
755	return (*v)[i]
756}
757
758func (v *boolVector) PointerAt(i int) interface{} {
759	return &(*v)[i]
760}
761
762func (v *boolVector) Len() int {
763	return len(*v)
764}
765
766func (v *boolVector) CopyAt(i int) interface{} {
767	var g bool
768	g = (*v)[i]
769	return g
770}
771
772func (v *boolVector) ConcreteAt(i int) (interface{}, bool) {
773	return v.At(i), true
774}
775
776func (v *boolVector) Type() FieldType {
777	return vectorFieldType(v)
778}
779
780func (v *boolVector) Extend(i int) {
781	*v = append(*v, make([]bool, i)...)
782}
783
784func (v *boolVector) Insert(i int, val interface{}) {
785	switch {
786	case i < v.Len():
787		v.Extend(1)
788		copy((*v)[i+1:], (*v)[i:])
789		v.Set(i, val)
790	case i == v.Len():
791		v.Append(val)
792	case i > v.Len():
793		panic("Invalid index; vector length should be greater or equal to that index")
794	}
795}
796
797func (v *boolVector) Delete(i int) {
798	*v = append((*v)[:i], (*v)[i+1:]...)
799}
800
801type timeTimeVector []time.Time
802
803func newTimeTimeVector(n int) *timeTimeVector {
804	v := timeTimeVector(make([]time.Time, n))
805	return &v
806}
807
808func (v *timeTimeVector) Set(idx int, i interface{}) {
809	(*v)[idx] = i.(time.Time)
810}
811
812func (v *timeTimeVector) SetConcrete(idx int, i interface{}) {
813	v.Set(idx, i)
814}
815
816func (v *timeTimeVector) Append(i interface{}) {
817	*v = append(*v, i.(time.Time))
818}
819
820func (v *timeTimeVector) At(i int) interface{} {
821	return (*v)[i]
822}
823
824func (v *timeTimeVector) PointerAt(i int) interface{} {
825	return &(*v)[i]
826}
827
828func (v *timeTimeVector) Len() int {
829	return len(*v)
830}
831
832func (v *timeTimeVector) CopyAt(i int) interface{} {
833	var g time.Time
834	g = (*v)[i]
835	return g
836}
837
838func (v *timeTimeVector) ConcreteAt(i int) (interface{}, bool) {
839	return v.At(i), true
840}
841
842func (v *timeTimeVector) Type() FieldType {
843	return vectorFieldType(v)
844}
845
846func (v *timeTimeVector) Extend(i int) {
847	*v = append(*v, make([]time.Time, i)...)
848}
849
850func (v *timeTimeVector) Insert(i int, val interface{}) {
851	switch {
852	case i < v.Len():
853		v.Extend(1)
854		copy((*v)[i+1:], (*v)[i:])
855		v.Set(i, val)
856	case i == v.Len():
857		v.Append(val)
858	case i > v.Len():
859		panic("Invalid index; vector length should be greater or equal to that index")
860	}
861}
862
863func (v *timeTimeVector) Delete(i int) {
864	*v = append((*v)[:i], (*v)[i+1:]...)
865}
866