// ReadAt read a needle by specified offset, before call it, must set needle // TotalSize. func (b *SuperBlock) ReadAt(offset uint32, n *needle.Needle) (err error) { if b.LastErr != nil { return b.LastErr } err = n.ReadAt(offset, b.r) b.LastErr = err return }