bytemap

package
v0.0.26 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2023 License: MIT Imports: 0 Imported by: 1

Documentation

Overview

Package bytemap is an implementation of https://github.com/google/triemap/blob/main/bytemap.go with generic support for values

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ByteSliceMap

type ByteSliceMap[V any] struct {
	// contains filtered or unexported fields
}

ByteSliceMap emulates `map[[]byte]V`, implemented as a Trie.

It seems to perform worse than `map[string]V` even when casting `string([]byte)`.

func (*ByteSliceMap[V]) Get

func (n *ByteSliceMap[V]) Get(s []byte) (value V, _ bool)

Get returns a value as mapped by the `[]byte` key and a boolean of whether the value exists in the map.

func (*ByteSliceMap[V]) GetString

func (n *ByteSliceMap[V]) GetString(s string) (V, bool)

GetString is a convenience method to get a value using a string key.

See: `Get`.

func (*ByteSliceMap[V]) Put

func (n *ByteSliceMap[V]) Put(s []byte, v V) *ByteSliceMap[V]

Put inserts a value into the `ByteMap` using `[]byte` as a key.

func (*ByteSliceMap[V]) PutString

func (n *ByteSliceMap[V]) PutString(s string, v V) *ByteSliceMap[V]

PutString is a convenience method to insert a value using a string key.

Jump to

Keyboard shortcuts

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