package storiface import ( "context" "errors" "github.com/ipfs/go-cid" xerrors "golang.org/x/xerrors" "github.com/filecoin-project/go-state-types/abi" ) var ErrSectorNotFound = errors.New("sector not found") type UnpaddedByteIndex uint64 func (i UnpaddedByteIndex) Padded() PaddedByteIndex { return PaddedByteIndex(abi.UnpaddedPieceSize(i).Padded()) } func (i UnpaddedByteIndex) Valid() error { if i%127 != 0 { return xerrors.Errorf("unpadded byte index must be a multiple of 127") } return nil } type PaddedByteIndex uint64 type RGetter func(ctx context.Context, id abi.SectorID) (cid.Cid, error)