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