internal

package
v2.1.0-rc2 Latest Latest
Warning

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

Go to latest
Published: May 13, 2024 License: BSD-3-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddressBytesOrZero

func AddressBytesOrZero(addr swarm.Address) []byte

AddressBytesOrZero is a helper which creates a zero buffer of swarm.HashSize. This is required during storing the items in the Store as their serialization formats are strict.

func AddressOrZero

func AddressOrZero(buf []byte) swarm.Address

AddressOrZero returns swarm.ZeroAddress if the buf is of zero bytes. The Zero byte buffer is used by the items to serialize their contents and if valid swarm.ZeroAddress entries are allowed.

func NewInmemStorage

func NewInmemStorage() transaction.Storage

NewInmemStorage constructs a inmem Storage implementation which can be used for the tests in the internal packages.

Types

type PutterCloserWithReference

type PutterCloserWithReference interface {
	Put(context.Context, transaction.Store, swarm.Chunk) error
	Close(storage.IndexStore, swarm.Address) error
	Cleanup(transaction.Storage) error
}

PutterCloserWithReference provides a Putter which can be closed with a root swarm reference associated with this session.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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