file

package
v0.0.0-...-40627cf Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package file 根据对文件的操作,定义了多种文件接口.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrOutOfBoundary = errors.New("read offset and size is out of boundary")
)

Functions

This section is empty.

Types

type RandomReader

type RandomReader interface {
	// 从file中<offset>处读取n个字节,以Slice的形式返回
	Read(offset, n uint64) (slice.Slice, error)
}

func NewRandomReader

func NewRandomReader(fileName string) (RandomReader, error)

type RandomReaderImpl

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

func (*RandomReaderImpl) Read

func (r *RandomReaderImpl) Read(offset, n uint64) (slice.Slice, error)

type SequentialReader

type SequentialReader interface {
	// Read 顺序读取文件 n 个 byte,以 Slice 的形式返回.
	Read(n int) (slice.Slice, error)
	// Skip 跳过文件的 n 个 byte.
	Skip(n int) error
}

SequentialReader 定义顺序读取文件操作.

func NewSequentialReader

func NewSequentialReader(fileName string) (SequentialReader, error)

NewSequentialReader 生成用于顺序读取文件的对象.

type Writer

type Writer interface {
	// Append 将 data 追加到 写缓冲
	Append(data slice.Slice) error
	// Flush 将 写缓冲 内容同步到 文件系统
	Flush() error
	// Close 关闭文件
	Close() error
	// Sync flush 文件系统 buffer,保证内容被写入磁盘
	Sync() error
}

Writer 定义写文件操作

func NewWriter

func NewWriter(fileName string) (Writer, error)

NewWriter 根据文件名创建写者.

Jump to

Keyboard shortcuts

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