containers

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Options

type Options struct {
	Capacity  int
	Allocator *mpool.MPool
	Data      *stl.Bytes
}

func (*Options) DataSize

func (opts *Options) DataSize() int

func (*Options) HasData

func (opts *Options) HasData() bool

type StdVector

type StdVector[T any] struct {
	// contains filtered or unexported fields
}

func NewStdVector

func NewStdVector[T any](opts ...Options) *StdVector[T]

func (*StdVector[T]) Allocated

func (vec *StdVector[T]) Allocated() int

func (*StdVector[T]) Append

func (vec *StdVector[T]) Append(v T)

func (*StdVector[T]) AppendMany

func (vec *StdVector[T]) AppendMany(vals ...T)

func (*StdVector[T]) BatchDelete added in v0.6.0

func (vec *StdVector[T]) BatchDelete(rowGen common.RowGen, cnt int)

func (*StdVector[T]) BatchDeleteInts added in v0.6.0

func (vec *StdVector[T]) BatchDeleteInts(sels ...int)

func (*StdVector[T]) BatchDeleteUint32s added in v0.6.0

func (vec *StdVector[T]) BatchDeleteUint32s(sels ...uint32)

func (*StdVector[T]) Bytes

func (vec *StdVector[T]) Bytes() *stl.Bytes

func (*StdVector[T]) Capacity

func (vec *StdVector[T]) Capacity() int

func (*StdVector[T]) Clone

func (vec *StdVector[T]) Clone(offset, length int, allocator ...*mpool.MPool) stl.Vector[T]

func (*StdVector[T]) Close

func (vec *StdVector[T]) Close()

func (*StdVector[T]) Data

func (vec *StdVector[T]) Data() []byte

func (*StdVector[T]) DataWindow

func (vec *StdVector[T]) DataWindow(offset, length int) []byte

func (*StdVector[T]) Delete

func (vec *StdVector[T]) Delete(i int) (deleted T)

func (*StdVector[T]) Desc

func (vec *StdVector[T]) Desc() string

func (*StdVector[T]) Get

func (vec *StdVector[T]) Get(i int) (v T)

func (*StdVector[T]) GetAllocator

func (vec *StdVector[T]) GetAllocator() *mpool.MPool

func (*StdVector[T]) InitFromSharedBuf

func (vec *StdVector[T]) InitFromSharedBuf(buf []byte) (n int64, err error)

func (*StdVector[T]) IsView

func (vec *StdVector[T]) IsView() bool

func (*StdVector[T]) Length

func (vec *StdVector[T]) Length() int

func (*StdVector[T]) ReadBytes

func (vec *StdVector[T]) ReadBytes(data *stl.Bytes, share bool)

func (*StdVector[T]) ReadFrom

func (vec *StdVector[T]) ReadFrom(r io.Reader) (n int64, err error)

func (*StdVector[T]) Reset

func (vec *StdVector[T]) Reset()

func (*StdVector[T]) Slice

func (vec *StdVector[T]) Slice() []T

func (*StdVector[T]) SlicePtr added in v0.7.0

func (vec *StdVector[T]) SlicePtr() (ptr unsafe.Pointer)

func (*StdVector[T]) SliceWindow

func (vec *StdVector[T]) SliceWindow(offset, length int) []T

func (*StdVector[T]) String

func (vec *StdVector[T]) String() string

func (*StdVector[T]) Update

func (vec *StdVector[T]) Update(i int, v T)

func (*StdVector[T]) WindowAsBytes added in v0.6.0

func (vec *StdVector[T]) WindowAsBytes(offset, length int) *stl.Bytes

func (*StdVector[T]) WriteTo

func (vec *StdVector[T]) WriteTo(w io.Writer) (n int64, err error)

type StrVector

type StrVector[T any] struct {
	// contains filtered or unexported fields
}

func NewStrVector

func NewStrVector[T any](opts ...Options) *StrVector[T]

func (*StrVector[T]) Allocated

func (vec *StrVector[T]) Allocated() int

func (*StrVector[T]) Append

func (vec *StrVector[T]) Append(v T)

func (*StrVector[T]) AppendMany

func (vec *StrVector[T]) AppendMany(vals ...T)

func (*StrVector[T]) BatchDelete added in v0.6.0

func (vec *StrVector[T]) BatchDelete(rowGen common.RowGen, cnt int)

func (*StrVector[T]) BatchDeleteInts added in v0.6.0

func (vec *StrVector[T]) BatchDeleteInts(sels ...int)

func (*StrVector[T]) BatchDeleteUint32s added in v0.6.0

func (vec *StrVector[T]) BatchDeleteUint32s(sels ...uint32)

func (*StrVector[T]) Bytes

func (vec *StrVector[T]) Bytes() *stl.Bytes

func (*StrVector[T]) Capacity

func (vec *StrVector[T]) Capacity() int

func (*StrVector[T]) Clone

func (vec *StrVector[T]) Clone(offset, length int, allocator ...*mpool.MPool) stl.Vector[T]

func (*StrVector[T]) Close

func (vec *StrVector[T]) Close()

func (*StrVector[T]) Data

func (vec *StrVector[T]) Data() []byte

func (*StrVector[T]) DataWindow

func (vec *StrVector[T]) DataWindow(offset, length int) []byte

func (*StrVector[T]) Delete

func (vec *StrVector[T]) Delete(i int) (deleted T)

func (*StrVector[T]) Desc

func (vec *StrVector[T]) Desc() string

func (*StrVector[T]) Get

func (vec *StrVector[T]) Get(i int) T

func (*StrVector[T]) GetAllocator

func (vec *StrVector[T]) GetAllocator() *mpool.MPool

func (*StrVector[T]) InitFromSharedBuf

func (vec *StrVector[T]) InitFromSharedBuf(buf []byte) (n int64, err error)

func (*StrVector[T]) IsView

func (vec *StrVector[T]) IsView() bool

func (*StrVector[T]) Length

func (vec *StrVector[T]) Length() int

func (*StrVector[T]) ReadBytes

func (vec *StrVector[T]) ReadBytes(data *stl.Bytes, share bool)

func (*StrVector[T]) ReadFrom

func (vec *StrVector[T]) ReadFrom(r io.Reader) (n int64, err error)

func (*StrVector[T]) Reset

func (vec *StrVector[T]) Reset()

func (*StrVector[T]) Slice

func (vec *StrVector[T]) Slice() []T

func (*StrVector[T]) SlicePtr added in v0.7.0

func (vec *StrVector[T]) SlicePtr() unsafe.Pointer

func (*StrVector[T]) SliceWindow

func (vec *StrVector[T]) SliceWindow(_, _ int) []T

func (*StrVector[T]) String

func (vec *StrVector[T]) String() string

func (*StrVector[T]) Update

func (vec *StrVector[T]) Update(i int, v T)

func (*StrVector[T]) WindowAsBytes added in v0.6.0

func (vec *StrVector[T]) WindowAsBytes(offset, length int) *stl.Bytes

func (*StrVector[T]) WriteTo

func (vec *StrVector[T]) WriteTo(w io.Writer) (n int64, err error)

type Vector

type Vector[T any] struct {
	stl.Vector[T]
}

func NewVector

func NewVector[T any](opts ...Options) *Vector[T]

Jump to

Keyboard shortcuts

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