16 lines
473 B
Go
16 lines
473 B
Go
package resource
|
|
|
|
import "io"
|
|
|
|
// BlockProvider are capable of returning block data of a resource.
|
|
type BlockProvider interface {
|
|
// BlockCount returns the number of available blocks in the resource.
|
|
// Simple resources will always have exactly one block.
|
|
BlockCount() int
|
|
|
|
// Block returns the reader for the identified block.
|
|
// Each call returns a new reader instance.
|
|
// Data provided by this reader is always uncompressed.
|
|
Block(index int) (io.Reader, error)
|
|
}
|