buffer

package
v4.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 25, 2026 License: AGPL-3.0 Imports: 6 Imported by: 0

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

type Block interface {
	io.ReaderAt
	io.WriterAt
	Size() int64
}

func NewBlockAdapter added in v4.2.2

func NewBlockAdapter(w WriteAtSeeker, r SizedReadAtSeeker) Block

func NewByteBlock added in v4.2.2

func NewByteBlock(buf []byte) Block

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) Read added in v4.2.2

func (br *PipeBuffer) Read(p []byte) (int, error)

func (*PipeBuffer) Reset added in v4.2.2

func (br *PipeBuffer) Reset(limit int) error

func (*PipeBuffer) Write added in v4.2.2

func (br *PipeBuffer) Write(p []byte) (int, error)

type ReadAtSeeker added in v4.2.2

type ReadAtSeeker = model.File

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 }

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL