io

package
v0.2.5 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2023 License: MulanPSL-2.0 Imports: 14 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Closes added in v0.2.5

func Closes[E io.Closer](cs []E) error

func CopyFile added in v0.2.1

func CopyFile(src, dst string, false_in_exist bool) error

复制文件 src:源文件 dst:目标文件或复制到的目录 false_in_exist:true表示存在就返回失败,false表示存在存在则替换 return os.PathError

func Create

func Create(name string, perm os.FileMode) (*os.File, error)

func FileSystemCopy added in v0.2.5

func FileSystemCopy(fs embed.FS, name string, copyto string) (int64, error)

func IsCharDevice added in v0.2.3

func IsCharDevice(pathname string) bool

func IsDevice added in v0.2.3

func IsDevice(pathname string) bool

func IsDir

func IsDir(pathname string) bool

func IsFIFO added in v0.2.3

func IsFIFO(pathname string) bool

func IsFile added in v0.2.3

func IsFile(pathname string) bool
func IsLink(pathname string) bool

func IsPipe added in v0.2.3

func IsPipe(pathname string) bool

func IsSocket added in v0.2.3

func IsSocket(pathname string) bool

func OpenFile

func OpenFile(name string, flag int, perm os.FileMode) (*os.File, error)

func PathCanCreate added in v0.2.3

func PathCanCreate(pathname string) string

func PathExists

func PathExists(pathname string) bool

func WriteJson

func WriteJson(fn string, m map[string]interface{}) error

func Writes added in v0.2.5

func Writes[E io.Writer](ws []E, p []byte) (int, error)

Types

type Closers added in v0.2.5

type Closers []io.Closer

func (Closers) Close added in v0.2.5

func (x Closers) Close() error

type RingStream added in v0.2.0

type RingStream struct {
	msync.Closer
	// contains filtered or unexported fields
}

func NewRingStream added in v0.2.0

func NewRingStream(size int) *RingStream

func (*RingStream) Len added in v0.2.0

func (b *RingStream) Len() int

func (*RingStream) Read added in v0.2.0

func (b *RingStream) Read(buf []byte) (int, error)

func (*RingStream) ReadBytes added in v0.2.0

func (b *RingStream) ReadBytes(n int, cb func([]byte)) (int, error)

如果n<=0,全部读取

func (*RingStream) TryReadBytes added in v0.2.0

func (b *RingStream) TryReadBytes(n int, cb func([]byte)) int

如果n<=0,全部读取

func (*RingStream) TryWrite added in v0.2.0

func (b *RingStream) TryWrite(p []byte) (int, error)

func (*RingStream) Write added in v0.2.0

func (b *RingStream) Write(p []byte) (int, error)

type WriteClosers added in v0.2.5

type WriteClosers []io.WriteCloser

func (WriteClosers) Close added in v0.2.5

func (x WriteClosers) Close() error

func (WriteClosers) Write added in v0.2.5

func (x WriteClosers) Write(p []byte) (int, error)

func (WriteClosers) WriteByte added in v0.2.5

func (x WriteClosers) WriteByte(c byte) error

func (WriteClosers) WriteString added in v0.2.5

func (x WriteClosers) WriteString(s string) (int, error)

type Writers added in v0.2.5

type Writers []io.Writer

func (Writers) Write added in v0.2.5

func (x Writers) Write(p []byte) (int, error)

Jump to

Keyboard shortcuts

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