Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Android/build/build/blueprint/dbtools/   (Android Betriebssystem Version 17©)  Datei vom 26.5.2026 mit Größe 629 B image not shown  

Quelle  db_tools.go   Sprache: unbekannt

 
Spracherkennung für: .go vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

package dbtools

import (
 "slices"

 "github.com/google/blueprint/syncmap"
)

type KeyValueStore interface {
 Put(key []byte, value []byte) error
 Get(key []byte) ([]byte, error)
 Close() error
}

type InMemKeyValueStore struct {
 data syncmap.SyncMap[string, []byte]
}

func (s *InMemKeyValueStore) Close() error {
 return nil
}

func (s *InMemKeyValueStore) Put(key []byte, value []byte) error {
 s.data.LoadOrStore(string(key), slices.Clone(value))
 return nil
}

func (s *InMemKeyValueStore) Get(key []byte) ([]byte, error) {
 if ret, ok := s.data.Load(string(key)); !ok {
  return nil, nil
 } else {
  return ret, nil
 }
}

[Dauer der Verarbeitung: 0.17 Sekunden, vorverarbeitet 2026-06-28]