util

package
v0.0.1-demo Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2022 License: MPL-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatSize

func FormatSize(size int64) string

FormatSize returns a human-readable string representation of a size in bytes.

func Max

func Max(a, b int) int

func Min

func Min(a, b int) int

Types

type LimitReader

type LimitReader struct {
	// contains filtered or unexported fields
}

LimitReader wraps an io.ReadSeeker and limits the number of bytes that can be read.

func NewLimitReader

func NewLimitReader(reader io.ReadSeeker, limit int64) *LimitReader

NewLimitReader creates a new LimitReader.

func (*LimitReader) Read

func (r *LimitReader) Read(p []byte) (n int, err error)

func (*LimitReader) Seek

func (r *LimitReader) Seek(offset int64, whence int) (int64, error)

type Membuf

type Membuf struct {
	// contains filtered or unexported fields
}

Membuf is an in-memory buffer that implements the ReadWriteSeeker interface.

func NewMembuf

func NewMembuf() *Membuf

NewMembuf creates a new Membuf.

func NewMembufN

func NewMembufN(n int) *Membuf

NewMembufN creates a new Membuf with N bytes allocated.

func (*Membuf) Bytes

func (m *Membuf) Bytes() []byte

func (*Membuf) Len

func (m *Membuf) Len() int

func (*Membuf) Read

func (m *Membuf) Read(p []byte) (n int, err error)

func (*Membuf) Seek

func (m *Membuf) Seek(offset int64, whence int) (int64, error)

func (*Membuf) Write

func (m *Membuf) Write(p []byte) (n int, err error)

type OffsetReader

type OffsetReader struct {
	// contains filtered or unexported fields
}

OffsetReader wraps an io.ReadSeeker and adds an offset to the seek position.

func NewOffsetReader

func NewOffsetReader(reader io.ReadSeeker, offset int64) *OffsetReader

NewOffsetReader creates a new OffsetReader.

func (*OffsetReader) Read

func (r *OffsetReader) Read(p []byte) (n int, err error)

func (*OffsetReader) Seek

func (r *OffsetReader) Seek(offset int64, whence int) (int64, error)

type ProgressReader

type ProgressReader struct {
	// contains filtered or unexported fields
}

ProgressReader wraps an io.Reader and reports the number of bytes read.

func NewProgressReader

func NewProgressReader(reader io.Reader, max int64) *ProgressReader

NewProgressReader creates a new ProgressReader.

func (*ProgressReader) Read

func (r *ProgressReader) Read(p []byte) (n int, err error)

Read implements io.Reader

type RandomReader

type RandomReader struct {
	// Size is the size of the file.
	Size int64
}

RandomReader is a io.Reader that returns random bytes. This uses math/rand to generate random bytes and should not be used for security purposes.

func (*RandomReader) Read

func (r *RandomReader) Read(p []byte) (n int, err error)

Read implements io.Reader

type ZeroReadSeeker

type ZeroReadSeeker struct {
	// Size is the size of the file.
	Size int64
	// contains filtered or unexported fields
}

ZeroReadSeeker is a ReadSeeker that always returns null bytes.

func (*ZeroReadSeeker) Read

func (z *ZeroReadSeeker) Read(p []byte) (n int, err error)

Read implements io.ReadSeeker

func (*ZeroReadSeeker) Seek

func (z *ZeroReadSeeker) Seek(offset int64, whence int) (int64, error)

Seek implements io.ReadSeeker

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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