io

package
v0.2.3 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

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 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

Types

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)

Jump to

Keyboard shortcuts

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