mirror of
https://github.com/rclone/rclone.git
synced 2024-12-25 05:24:03 +08: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
|
||
|
}
|