}
return &client{
cache,
- cache.GetCapacity}, nil
+ cache.GetCapacity,
+ }, nil
}
type client struct {
func (t torrent) Piece(p metainfo.Piece) storage.PieceImpl {
ret := piece{
- sb: squirrel.Blob{
- p.Hash().HexString(),
- p.Length(),
- t.c,
- },
+ sb: t.c.OpenWithLength(p.Hash().HexString(), p.Length()),
}
ret.ReaderAt = &ret.sb
ret.WriterAt = &ret.sb