Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Part ¶
type Part interface {
io.ReadSeeker
// 分片偏移量
Offset() uint64
// 分片大小
Size() uint64
// 分片编号,从 1 开始
PartNumber() uint64
}
分片
type SizedSource ¶
预知大小的数据源
type Source ¶
type Source interface {
io.Closer
// 切片
Slice(uint64) (Part, error)
// 数据源 ID
SourceID() (string, error)
// 获取文件,如果数据源不是文件,则返回 nil
GetFile() *os.File
}
数据源
func NewReadAtSeekCloserSource ¶
func NewReadAtSeekCloserSource(r ReadAtSeekCloser, sourceID string) Source
将 io.ReadAt + io.Seek + io.Closer 封装为数据源
func NewReadCloserSource ¶
func NewReadCloserSource(r io.ReadCloser, sourceID string) Source
将 io.ReadCloser 封装为数据源
func NewReadSeekCloserSource ¶
func NewReadSeekCloserSource(r internal_io.ReadSeekCloser, sourceID string) Source
将 io.ReadSeekCloser 封装为数据源
Click to show internal directories.
Click to hide internal directories.