package storage
import (
- "errors"
"io"
"os"
}
func (p Piece) WriteAt(b []byte, off int64) (n int, err error) {
- c := p.Completion()
- if c.Ok && c.Complete {
- err = errors.New("piece already completed")
- return
- }
+ // Callers should not be writing to completed pieces, but it's too
+ // expensive to be checking this on every single write using uncached
+ // completions.
+
+ // c := p.Completion()
+ // if c.Ok && c.Complete {
+ // err = errors.New("piece already completed")
+ // return
+ // }
if off+int64(len(b)) > p.mip.Length() {
panic("write overflows piece")
}