mirror of
https://github.com/rclone/rclone.git
synced 2024-11-26 02:14:42 +01:00
18 lines
394 B
Go
18 lines
394 B
Go
package internal
|
|
|
|
import (
|
|
"encoding"
|
|
"hash"
|
|
)
|
|
|
|
// LevelHash is an internal interface for level-hashes.
|
|
type LevelHash interface {
|
|
encoding.BinaryMarshaler
|
|
encoding.BinaryUnmarshaler
|
|
hash.Hash
|
|
// Add takes a position-embedded checksum and adds it to the level.
|
|
Add(sum []byte)
|
|
// IsFull returns whether the number of checksums added to this level reached its capacity.
|
|
IsFull() bool
|
|
}
|