fs

package
v0.0.0-...-c07845e Latest Latest
Warning

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

Go to latest
Published: Jun 29, 2015 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotFound = errors.New("not found")
View Source
var ErrNotSupported = errors.New("not supported")
View Source
var ErrUnexpectedEOF = errors.New("unexpected EOF")

Functions

This section is empty.

Types

type BlockFile

type BlockFile interface {
	Name() string
	Close() error
	ReadBlock(blknum uint32, block *common.Block) error
	WriteBlock(blknum uint32, block *common.Block) error
	EraseBlock(blknum uint32, shred bool) error
}

type File

type File interface {
	Name() string
	Close() error
	ReadContents() ([]byte, error)
	WriteContents([]byte) error
}

type FileSystem

type FileSystem interface {
	OpenMetadata(WriteType) (File, error)
	OpenMetadataBackup(WriteType) (File, error)
	OpenData(WriteType) (BlockFile, error)
}

type MockBlockFile

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

Mock of BlockFile interface

func NewMockBlockFile

func NewMockBlockFile(ctrl *gomock.Controller) *MockBlockFile

func (*MockBlockFile) Close

func (_m *MockBlockFile) Close() error

func (*MockBlockFile) EXPECT

func (_m *MockBlockFile) EXPECT() *_MockBlockFileRecorder

func (*MockBlockFile) EraseBlock

func (_m *MockBlockFile) EraseBlock(blknum uint32, shred bool) error

func (*MockBlockFile) Name

func (_m *MockBlockFile) Name() string

func (*MockBlockFile) ReadBlock

func (_m *MockBlockFile) ReadBlock(blknum uint32, block *common.Block) error

func (*MockBlockFile) WriteBlock

func (_m *MockBlockFile) WriteBlock(blknum uint32, block *common.Block) error

type MockFile

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

Mock of File interface

func NewMockFile

func NewMockFile(ctrl *gomock.Controller) *MockFile

func (*MockFile) Close

func (_m *MockFile) Close() error

func (*MockFile) EXPECT

func (_m *MockFile) EXPECT() *_MockFileRecorder

func (*MockFile) Name

func (_m *MockFile) Name() string

func (*MockFile) ReadContents

func (_m *MockFile) ReadContents() ([]byte, error)

func (*MockFile) WriteContents

func (_m *MockFile) WriteContents(_param0 []byte) error

type MockFileSystem

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

Mock of FileSystem interface

func NewMockFileSystem

func NewMockFileSystem(ctrl *gomock.Controller) *MockFileSystem

func (*MockFileSystem) EXPECT

func (_m *MockFileSystem) EXPECT() *_MockFileSystemRecorder

func (*MockFileSystem) OpenData

func (_m *MockFileSystem) OpenData(_param0 WriteType) (BlockFile, error)

func (*MockFileSystem) OpenMetadata

func (_m *MockFileSystem) OpenMetadata(_param0 WriteType) (File, error)

func (*MockFileSystem) OpenMetadataBackup

func (_m *MockFileSystem) OpenMetadataBackup(_param0 WriteType) (File, error)

type NativeBlockFile

type NativeBlockFile struct {
	Handle *os.File
}

func (NativeBlockFile) Close

func (f NativeBlockFile) Close() error

func (NativeBlockFile) EraseBlock

func (f NativeBlockFile) EraseBlock(blknum uint32, shred bool) error

func (NativeBlockFile) Name

func (f NativeBlockFile) Name() string

func (NativeBlockFile) ReadBlock

func (f NativeBlockFile) ReadBlock(blknum uint32, block *common.Block) error

func (NativeBlockFile) WriteBlock

func (f NativeBlockFile) WriteBlock(blknum uint32, block *common.Block) error

type NativeFile

type NativeFile struct {
	Handle *os.File
}

func (NativeFile) Close

func (f NativeFile) Close() error

func (NativeFile) Name

func (f NativeFile) Name() string

func (NativeFile) ReadContents

func (f NativeFile) ReadContents() ([]byte, error)

func (NativeFile) WriteContents

func (f NativeFile) WriteContents(contents []byte) error

type NativeFileSystem

type NativeFileSystem struct {
	RootDir string
}

func (NativeFileSystem) OpenData

func (fs NativeFileSystem) OpenData(wt WriteType) (BlockFile, error)

func (NativeFileSystem) OpenMetadata

func (fs NativeFileSystem) OpenMetadata(wt WriteType) (File, error)

func (NativeFileSystem) OpenMetadataBackup

func (fs NativeFileSystem) OpenMetadataBackup(wt WriteType) (File, error)

type WriteType

type WriteType byte
const (
	ReadOnly WriteType = iota + 1
	ReadWrite
)

func (WriteType) String

func (i WriteType) String() string

Jump to

Keyboard shortcuts

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