6 "github.com/anacrolix/torrent/metainfo"
9 type mapPieceCompletion struct {
11 m map[metainfo.PieceKey]bool
14 var _ PieceCompletion = (*mapPieceCompletion)(nil)
16 func NewMapPieceCompletion() PieceCompletion {
17 return &mapPieceCompletion{m: make(map[metainfo.PieceKey]bool)}
20 func (*mapPieceCompletion) Close() error { return nil }
22 func (me *mapPieceCompletion) Get(pk metainfo.PieceKey) (c Completion, err error) {
25 c.Complete, c.Ok = me.m[pk]
29 func (me *mapPieceCompletion) Set(pk metainfo.PieceKey, b bool) error {
33 me.m = make(map[metainfo.PieceKey]bool)