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