common

package
v0.0.0-...-ca342a7 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ItemSketchDoubleComparator = func(reverseOrder bool) CompareFn[float64] {
	return func(a float64, b float64) bool {
		if reverseOrder {
			return a > b
		}
		return a < b
	}
}
View Source
var ItemSketchLongComparator = func(reverseOrder bool) CompareFn[int64] {
	return func(a, b int64) bool {
		if reverseOrder {
			return a > b
		}
		return a < b
	}
}
View Source
var ItemSketchStringComparator = func(reverseOrder bool) CompareFn[string] {
	return func(a, b string) bool {
		if reverseOrder {
			return a > b
		}
		return a < b
	}
}

Functions

This section is empty.

Types

type CompareFn

type CompareFn[C comparable] func(C, C) bool

type ItemSketchDoubleHasher

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

func (ItemSketchDoubleHasher) Hash

func (f ItemSketchDoubleHasher) Hash(item float64) uint64

type ItemSketchDoubleSerDe

type ItemSketchDoubleSerDe struct{}

func (ItemSketchDoubleSerDe) DeserializeManyFromSlice

func (f ItemSketchDoubleSerDe) DeserializeManyFromSlice(mem []byte, offsetBytes int, numItems int) ([]float64, error)

func (ItemSketchDoubleSerDe) SerializeManyToSlice

func (f ItemSketchDoubleSerDe) SerializeManyToSlice(item []float64) []byte

func (ItemSketchDoubleSerDe) SerializeOneToSlice

func (f ItemSketchDoubleSerDe) SerializeOneToSlice(item float64) []byte

func (ItemSketchDoubleSerDe) SizeOf

func (f ItemSketchDoubleSerDe) SizeOf(item float64) int

func (ItemSketchDoubleSerDe) SizeOfMany

func (f ItemSketchDoubleSerDe) SizeOfMany(mem []byte, offsetBytes int, numItems int) (int, error)

type ItemSketchHasher

type ItemSketchHasher[C comparable] interface {
	Hash(item C) uint64
}

type ItemSketchLongHasher

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

func (ItemSketchLongHasher) Hash

func (f ItemSketchLongHasher) Hash(item int64) uint64

type ItemSketchLongSerDe

type ItemSketchLongSerDe struct{}

func (ItemSketchLongSerDe) DeserializeManyFromSlice

func (f ItemSketchLongSerDe) DeserializeManyFromSlice(mem []byte, offsetBytes int, numItems int) ([]int64, error)

func (ItemSketchLongSerDe) SerializeManyToSlice

func (f ItemSketchLongSerDe) SerializeManyToSlice(item []int64) []byte

func (ItemSketchLongSerDe) SerializeOneToSlice

func (f ItemSketchLongSerDe) SerializeOneToSlice(item int64) []byte

func (ItemSketchLongSerDe) SizeOf

func (f ItemSketchLongSerDe) SizeOf(item int64) int

func (ItemSketchLongSerDe) SizeOfMany

func (f ItemSketchLongSerDe) SizeOfMany(mem []byte, offsetBytes int, numItems int) (int, error)

type ItemSketchSerde

type ItemSketchSerde[C comparable] interface {
	SizeOf(item C) int
	SizeOfMany(mem []byte, offsetBytes int, numItems int) (int, error)
	SerializeManyToSlice(items []C) []byte
	SerializeOneToSlice(item C) []byte
	DeserializeManyFromSlice(mem []byte, offsetBytes int, numItems int) ([]C, error)
}

type ItemSketchStringHasher

type ItemSketchStringHasher struct{}

func (ItemSketchStringHasher) Hash

func (f ItemSketchStringHasher) Hash(item string) uint64

type ItemSketchStringSerDe

type ItemSketchStringSerDe struct{}

func (ItemSketchStringSerDe) DeserializeManyFromSlice

func (f ItemSketchStringSerDe) DeserializeManyFromSlice(mem []byte, offsetBytes int, numItems int) ([]string, error)

func (ItemSketchStringSerDe) SerializeManyToSlice

func (f ItemSketchStringSerDe) SerializeManyToSlice(item []string) []byte

func (ItemSketchStringSerDe) SerializeOneToSlice

func (f ItemSketchStringSerDe) SerializeOneToSlice(item string) []byte

func (ItemSketchStringSerDe) SizeOf

func (f ItemSketchStringSerDe) SizeOf(item string) int

func (ItemSketchStringSerDe) SizeOfMany

func (f ItemSketchStringSerDe) SizeOfMany(mem []byte, offsetBytes int, numItems int) (int, error)

Jump to

Keyboard shortcuts

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