utils

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2022 License: BSD-3-Clause Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CopyBytes

func CopyBytes(b []byte) []byte

CopyBytes returns a copy of the provided byte slice. If nil is provided, nil will be returned.

func GetStacktrace

func GetStacktrace(all bool) string

func IsSorted2DBytes

func IsSorted2DBytes(arr [][]byte) bool

IsSorted2DBytes returns true iff [arr] is sorted

func IsSortedAndUnique

func IsSortedAndUnique(data sort.Interface) bool

IsSortedAndUnique returns true if the elements in the data are unique and sorted.

func IsSortedAndUniqueUint32

func IsSortedAndUniqueUint32(arr []uint32) bool

IsSortedAndUniqueUint32 returns true if the array of uint32s are sorted and unique

func IsSortedAndUniqueUint64

func IsSortedAndUniqueUint64(u64 []uint64) bool

IsSortedAndUniqueUint64 returns true if the array of uint64s are sorted and unique

func RandomBytes

func RandomBytes(n int) []byte

RandomBytes returns a slice of n random bytes Intended for use in testing

func Sort2DBytes

func Sort2DBytes(arr [][]byte)

Sort2DBytes sorts a 2D byte array Each byte array is not sorted internally; the byte arrays are sorted relative to another.

func SortUint32

func SortUint32(u32 []uint32)

SortUint32 sorts an uint32 array

func SortUint64

func SortUint64(u64 []uint64)

SortUint64 sorts an uint64 array

func Zero added in v1.9.0

func Zero[T any]() T

Returns a new instance of a T.

Types

type AtomicBool

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

func (*AtomicBool) GetValue

func (a *AtomicBool) GetValue() bool

func (*AtomicBool) SetValue

func (a *AtomicBool) SetValue(b bool)

type AtomicInterface

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

func NewAtomicInterface

func NewAtomicInterface(v interface{}) *AtomicInterface

func (*AtomicInterface) GetValue

func (a *AtomicInterface) GetValue() interface{}

func (*AtomicInterface) SetValue

func (a *AtomicInterface) SetValue(v interface{})

Directories

Path Synopsis
bls
Package sharding is a generated GoMock package.
Package sharding is a generated GoMock package.
Package logging is a generated GoMock package.
Package logging is a generated GoMock package.
Package resource is a generated GoMock package.
Package resource is a generated GoMock package.

Jump to

Keyboard shortcuts

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