func newBaseBlockset(store torus.BlockStore) *baseBlockset {
	b := &baseBlockset{
		blocks: make([]torus.BlockRef, 0),
		store:  store,
	}
	if store != nil {
		b.blocksize = store.BlockSize()
	}
	return b
}
func (b *crcBlockset) setStore(s torus.BlockStore) {
	b.emptyCrc = crc32.ChecksumIEEE(make([]byte, s.BlockSize()))
	b.sub.setStore(s)
}
func (b *baseBlockset) setStore(s torus.BlockStore) {
	b.blocksize = s.BlockSize()
	b.store = s
}