Versions in this module Expand all Collapse all v0 v0.19.4 May 24, 2023 Changes in this version + const DefaultMemorySize + func KeyToRelativePath(key BlobHash256Key) string + type BlobHash256Key string + func RelativePathToKey(relativePath string) (BlobHash256Key, error) + type ContentStore struct + func NewContentStore() *ContentStore + func (s *ContentStore) Delete(key BlobHash256Key) error + func (s *ContentStore) Get(key BlobHash256Key) (storage.Object, error) + func (s *ContentStore) Has(key BlobHash256Key) error + func (s *ContentStore) Save(key BlobHash256Key, r io.Reader, size int64) error + type HashSummer interface + Sums func() (hashMD5, hashSHA1, hashSHA256, hashSHA512 []byte) + type HashedBuffer struct + func CreateHashedBufferFromReader(r io.Reader) (*HashedBuffer, error) + func CreateHashedBufferFromReaderWithSize(r io.Reader, maxMemorySize int) (*HashedBuffer, error) + func NewHashedBuffer() (*HashedBuffer, error) + func NewHashedBufferWithSize(maxMemorySize int) (*HashedBuffer, error) + func (b *HashedBuffer) Sums() (hashMD5, hashSHA1, hashSHA256, hashSHA512 []byte) + func (b *HashedBuffer) Write(p []byte) (int, error) + type HashedSizeReader interface + Size func() int64 + type MultiHasher struct + func NewMultiHasher() *MultiHasher + func (h *MultiHasher) MarshalBinary() ([]byte, error) + func (h *MultiHasher) Sums() (hashMD5, hashSHA1, hashSHA256, hashSHA512 []byte) + func (h *MultiHasher) UnmarshalBinary(b []byte) error + func (h *MultiHasher) Write(p []byte) (int, error)