vector

package
v1.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2023 License: BSD-3-Clause Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewReader added in v1.12.0

func NewReader(object *vng.Object, demandOut demand.Demand) zio.Reader

Types

type Any added in v1.12.0

type Any interface {
	Type() zed.Type
	Ref()
	Unref()
	NewBuilder() Builder
}

type Array added in v1.12.0

type Array struct {
	Typ     *zed.TypeArray //XXX type array or set
	Lengths []int32
	Values  Any
	// contains filtered or unexported fields
}

func NewArray added in v1.12.0

func NewArray(typ *zed.TypeArray, lengths []int32, values Any) *Array

func (*Array) NewBuilder added in v1.12.0

func (a *Array) NewBuilder() Builder

func (*Array) Ref added in v1.12.0

func (*Array) Ref()

func (*Array) Type added in v1.12.0

func (a *Array) Type() zed.Type

func (*Array) Unref added in v1.12.0

func (*Array) Unref()

type Bool added in v1.12.0

type Bool struct {
	Typ    zed.Type
	Values []bool //XXX bit vector
	Nulls  Nullmask
	// contains filtered or unexported fields
}

func NewBool added in v1.12.0

func NewBool(typ zed.Type, vals []bool, nulls Nullmask) *Bool

func (*Bool) NewBuilder added in v1.12.0

func (b *Bool) NewBuilder() Builder

func (*Bool) Ref added in v1.12.0

func (*Bool) Ref()

func (*Bool) Type added in v1.12.0

func (b *Bool) Type() zed.Type

func (*Bool) Unref added in v1.12.0

func (*Bool) Unref()

type Builder added in v1.12.0

type Builder func(*zcode.Builder) bool

type Const added in v1.12.0

type Const struct {
	// contains filtered or unexported fields
}

func NewConst added in v1.12.0

func NewConst(val *zed.Value, len uint32) *Const

func (*Const) Length added in v1.12.0

func (c *Const) Length() int

func (*Const) NewBuilder added in v1.12.0

func (c *Const) NewBuilder() Builder

func (*Const) Ref added in v1.12.0

func (*Const) Ref()

func (*Const) Type added in v1.12.0

func (c *Const) Type() zed.Type

func (*Const) Unref added in v1.12.0

func (*Const) Unref()

func (*Const) Value added in v1.12.0

func (c *Const) Value() *zed.Value

type Int added in v1.12.0

type Int struct {
	Typ    zed.Type
	Values []int64
	Nulls  Nullmask
	// contains filtered or unexported fields
}

func NewInt added in v1.12.0

func NewInt(typ zed.Type, vals []int64, nulls Nullmask) *Int

func (*Int) NewBuilder added in v1.12.0

func (i *Int) NewBuilder() Builder

func (*Int) Ref added in v1.12.0

func (*Int) Ref()

func (*Int) Type added in v1.12.0

func (i *Int) Type() zed.Type

func (*Int) Unref added in v1.12.0

func (*Int) Unref()

type Map added in v1.12.0

type Map struct {
	Typ    *zed.TypeMap
	Keys   Any
	Values Any
	// contains filtered or unexported fields
}

func NewMap added in v1.12.0

func NewMap(typ *zed.TypeMap, keys Any, values Any) *Map

func (*Map) NewBuilder added in v1.12.0

func (m *Map) NewBuilder() Builder

func (*Map) Ref added in v1.12.0

func (*Map) Ref()

func (*Map) Type added in v1.12.0

func (m *Map) Type() zed.Type

func (*Map) Unref added in v1.12.0

func (*Map) Unref()

type Materializer

type Materializer struct {
	// contains filtered or unexported fields
}

TODO It's much more efficient to make Materializer a Puller rather than Reader.

func (*Materializer) Read

func (m *Materializer) Read() (*zed.Value, error)

type Nullmask added in v1.12.0

type Nullmask []byte //XXX change to uint64

func NewNullmask added in v1.12.0

func NewNullmask(slots []uint32, nvals int) Nullmask

func (Nullmask) Has added in v1.12.0

func (n Nullmask) Has(slot uint32) bool

type Reader added in v1.12.0

type Reader struct {

	// TODO Demand should not be public but currently needed for testing.
	Demand demand.Demand
	// contains filtered or unexported fields
}

func (*Reader) Read added in v1.12.0

func (r *Reader) Read() (*zed.Value, error)

type Record added in v1.12.0

type Record struct {
	Typ    *zed.TypeRecord
	Fields []Any
	// contains filtered or unexported fields
}

func NewRecord added in v1.12.0

func NewRecord(typ *zed.TypeRecord) *Record

func NewRecordWithFields added in v1.12.0

func NewRecordWithFields(typ *zed.TypeRecord, fields []Any) *Record

func (*Record) NewBuilder added in v1.12.0

func (r *Record) NewBuilder() Builder

func (*Record) Ref added in v1.12.0

func (*Record) Ref()

func (*Record) Type added in v1.12.0

func (r *Record) Type() zed.Type

func (*Record) Unref added in v1.12.0

func (*Record) Unref()

type String added in v1.12.0

type String struct {
	Typ    zed.Type
	Values []string
	Nulls  Nullmask
	// contains filtered or unexported fields
}

func NewString added in v1.12.0

func NewString(typ zed.Type, vals []string, nulls Nullmask) *String

func (*String) NewBuilder added in v1.12.0

func (s *String) NewBuilder() Builder

func (*String) Ref added in v1.12.0

func (*String) Ref()

func (*String) Type added in v1.12.0

func (s *String) Type() zed.Type

func (*String) Unref added in v1.12.0

func (*String) Unref()

type Uint added in v1.12.0

type Uint struct {
	Typ    zed.Type
	Values []uint64
	Nulls  Nullmask
	// contains filtered or unexported fields
}

func NewUint added in v1.12.0

func NewUint(typ zed.Type, vals []uint64, nulls Nullmask) *Uint

func (*Uint) NewBuilder added in v1.12.0

func (u *Uint) NewBuilder() Builder

func (*Uint) Ref added in v1.12.0

func (*Uint) Ref()

func (*Uint) Type added in v1.12.0

func (u *Uint) Type() zed.Type

func (*Uint) Unref added in v1.12.0

func (*Uint) Unref()

type Union added in v1.12.0

type Union struct {
	Typ    *zed.TypeUnion
	Values []Any
	// contains filtered or unexported fields
}

func NewUnion added in v1.12.0

func NewUnion(typ *zed.TypeUnion) *Union

func (*Union) NewBuilder added in v1.12.0

func (u *Union) NewBuilder() Builder

func (*Union) Ref added in v1.12.0

func (*Union) Ref()

func (*Union) Type added in v1.12.0

func (u *Union) Type() zed.Type

func (*Union) Unref added in v1.12.0

func (*Union) Unref()

type Vector

type Vector struct {
	Context *zed.Context
	Types   []zed.Type
	// contains filtered or unexported fields
}

func Read

func Read(object *vng.Object, demandOut demand.Demand) (*Vector, error)

func (*Vector) NewMaterializer

func (v *Vector) NewMaterializer() Materializer

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL