LookupBytes gets a value from Map. Returns a nil value if a key doesn't exist.
(key any)
| 891 | // |
| 892 | // Returns a nil value if a key doesn't exist. |
| 893 | func (m *Map) LookupBytes(key any) ([]byte, error) { |
| 894 | valueBytes := make([]byte, m.fullValueSize) |
| 895 | valuePtr := sys.UnsafeSlicePointer(valueBytes) |
| 896 | |
| 897 | err := m.lookup(key, valuePtr, 0) |
| 898 | if errors.Is(err, ErrKeyNotExist) { |
| 899 | return nil, nil |
| 900 | } |
| 901 | |
| 902 | return valueBytes, err |
| 903 | } |
| 904 | |
| 905 | func (m *Map) lookupPerCPU(key, valueOut any, flags MapLookupFlags) error { |
| 906 | slice, err := ensurePerCPUSlice(valueOut) |