Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Block ¶ added in v4.2.2
func NewBlockAdapter ¶ added in v4.2.2
func NewBlockAdapter(w WriteAtSeeker, r SizedReadAtSeeker) Block
func NewByteBlock ¶ added in v4.2.2
type DynamicReadAtSeeker ¶ added in v4.2.2
type DynamicReadAtSeeker struct {
// contains filtered or unexported fields
}
将一个Block包装为ReadAtSeeker。 动态大小:Size() 是动态跟随底层 Block。
func NewDynamicReadAtSeeker ¶ added in v4.2.2
func NewDynamicReadAtSeeker(block Block) *DynamicReadAtSeeker
func (*DynamicReadAtSeeker) Read ¶ added in v4.2.2
func (r *DynamicReadAtSeeker) Read(p []byte) (n int, err error)
func (*DynamicReadAtSeeker) ReadAt ¶ added in v4.2.2
func (r *DynamicReadAtSeeker) ReadAt(p []byte, off int64) (n int, err error)
func (*DynamicReadAtSeeker) Seek ¶ added in v4.2.2
func (r *DynamicReadAtSeeker) Seek(offset int64, whence int) (int64, error)
func (*DynamicReadAtSeeker) Size ¶ added in v4.2.2
func (r *DynamicReadAtSeeker) Size() int64
type PipeBuffer ¶ added in v4.2.2
type PipeBuffer struct {
// contains filtered or unexported fields
}
func NewPipeBuffer ¶ added in v4.2.2
func NewPipeBuffer(ctx context.Context, block Block) *PipeBuffer
NewPipeBuffer is a buffer that can have 1 read & 1 write at the same time. when read is faster write, immediately feed data to read after written
func (*PipeBuffer) Close ¶ added in v4.2.2
func (br *PipeBuffer) Close() error
func (*PipeBuffer) Reset ¶ added in v4.2.2
func (br *PipeBuffer) Reset(limit int) error
type ReadAtSeeker ¶ added in v4.2.2
func ReadAtSeekerOf ¶ added in v4.2.2
func ReadAtSeekerOf(b Block) ReadAtSeeker
将一个Block包装为ReadAtSeeker。 固定大小:当前Block的Size()。
type ReadAtSeekerProvider ¶ added in v4.2.2
type ReadAtSeekerProvider interface{ GetReadAtSeeker() ReadAtSeeker }
type SizedReadAtSeeker ¶ added in v4.2.2
type SizedReadAtSeeker interface {
ReadAtSeeker
Size() int64
}
type WriteAtSeeker ¶ added in v4.2.2
type WriteAtSeeker = model.FileWriter
func WriteAtSeekerOf ¶ added in v4.2.2
func WriteAtSeekerOf(b Block) WriteAtSeeker
type WriteAtSeekerProvider ¶ added in v4.2.2
type WriteAtSeekerProvider interface{ GetWriteAtSeeker() WriteAtSeeker }
Click to show internal directories.
Click to hide internal directories.