1// Generated by tmpl 2// https://github.com/benbjohnson/tmpl 3// 4// DO NOT EDIT! 5// Source: arrays.gen.go.tmpl 6 7package gen 8 9import ( 10 "github.com/influxdata/influxdb/tsdb" 11 "github.com/influxdata/influxdb/tsdb/engine/tsm1" 12) 13 14type floatArray struct { 15 tsdb.FloatArray 16} 17 18func newFloatArrayLen(sz int) *floatArray { 19 return &floatArray{ 20 FloatArray: tsdb.FloatArray{ 21 Timestamps: make([]int64, sz), 22 Values: make([]float64, sz), 23 }, 24 } 25} 26 27func (a *floatArray) Encode(b []byte) ([]byte, error) { 28 return tsm1.EncodeFloatArrayBlock(&a.FloatArray, b) 29} 30 31type integerArray struct { 32 tsdb.IntegerArray 33} 34 35func newIntegerArrayLen(sz int) *integerArray { 36 return &integerArray{ 37 IntegerArray: tsdb.IntegerArray{ 38 Timestamps: make([]int64, sz), 39 Values: make([]int64, sz), 40 }, 41 } 42} 43 44func (a *integerArray) Encode(b []byte) ([]byte, error) { 45 return tsm1.EncodeIntegerArrayBlock(&a.IntegerArray, b) 46} 47 48type unsignedArray struct { 49 tsdb.UnsignedArray 50} 51 52func newUnsignedArrayLen(sz int) *unsignedArray { 53 return &unsignedArray{ 54 UnsignedArray: tsdb.UnsignedArray{ 55 Timestamps: make([]int64, sz), 56 Values: make([]uint64, sz), 57 }, 58 } 59} 60 61func (a *unsignedArray) Encode(b []byte) ([]byte, error) { 62 return tsm1.EncodeUnsignedArrayBlock(&a.UnsignedArray, b) 63} 64 65type stringArray struct { 66 tsdb.StringArray 67} 68 69func newStringArrayLen(sz int) *stringArray { 70 return &stringArray{ 71 StringArray: tsdb.StringArray{ 72 Timestamps: make([]int64, sz), 73 Values: make([]string, sz), 74 }, 75 } 76} 77 78func (a *stringArray) Encode(b []byte) ([]byte, error) { 79 return tsm1.EncodeStringArrayBlock(&a.StringArray, b) 80} 81 82type booleanArray struct { 83 tsdb.BooleanArray 84} 85 86func newBooleanArrayLen(sz int) *booleanArray { 87 return &booleanArray{ 88 BooleanArray: tsdb.BooleanArray{ 89 Timestamps: make([]int64, sz), 90 Values: make([]bool, sz), 91 }, 92 } 93} 94 95func (a *booleanArray) Encode(b []byte) ([]byte, error) { 96 return tsm1.EncodeBooleanArrayBlock(&a.BooleanArray, b) 97} 98