vfsutil

package
v0.29.0 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package vfsutil implements virtual filesystem utilities.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func UnwrapFile

func UnwrapFile[T vfs.File](f vfs.File) (_ T, _ bool)

UnwrapFile unwraps a vfs.File, possibly implementing vfs.FileUnwrap, to a concrete type.

func WrapBeginAtomicWrite

func WrapBeginAtomicWrite(f vfs.File) error

WrapBeginAtomicWrite helps wrap vfs.FileBatchAtomicWrite.

func WrapBusyHandler added in v0.22.0

func WrapBusyHandler(f vfs.File, handler func() bool)

WrapBusyHandler helps wrap vfs.FilePragma.

func WrapCheckpointDone

func WrapCheckpointDone(f vfs.File)

WrapCheckpointDone helps wrap vfs.FileCheckpoint.

func WrapCheckpointStart

func WrapCheckpointStart(f vfs.File)

WrapCheckpointStart helps wrap vfs.FileCheckpoint.

func WrapChunkSize

func WrapChunkSize(f vfs.File, size int)

WrapChunkSize helps wrap vfs.FileChunkSize.

func WrapCommitAtomicWrite

func WrapCommitAtomicWrite(f vfs.File) error

WrapCommitAtomicWrite helps wrap vfs.FileBatchAtomicWrite.

func WrapCommitPhaseTwo

func WrapCommitPhaseTwo(f vfs.File) error

WrapCommitPhaseTwo helps wrap vfs.FileCommitPhaseTwo.

func WrapHasMoved

func WrapHasMoved(f vfs.File) (bool, error)

WrapHasMoved helps wrap vfs.FileHasMoved.

func WrapLockState

func WrapLockState(f vfs.File) vfs.LockLevel

WrapLockState helps wrap vfs.FileLockState.

func WrapOpen added in v0.28.0

func WrapOpen(f vfs.VFS, name string, flags vfs.OpenFlag) (file vfs.File, _ vfs.OpenFlag, err error)

WrapOpen helps wrap vfs.VFS.

func WrapOpenFilename

func WrapOpenFilename(f vfs.VFS, name *vfs.Filename, flags vfs.OpenFlag) (file vfs.File, _ vfs.OpenFlag, err error)

WrapOpenFilename helps wrap vfs.VFSFilename.

func WrapOverwrite

func WrapOverwrite(f vfs.File) error

WrapOverwrite helps wrap vfs.FileOverwrite.

func WrapPersistWAL added in v0.22.0

func WrapPersistWAL(f vfs.File) bool

WrapPersistWAL helps wrap vfs.FilePersistWAL.

func WrapPowersafeOverwrite

func WrapPowersafeOverwrite(f vfs.File) bool

WrapPowersafeOverwrite helps wrap vfs.FilePowersafeOverwrite.

func WrapPragma

func WrapPragma(f vfs.File, name, value string) (string, error)

WrapPragma helps wrap vfs.FilePragma.

func WrapRollbackAtomicWrite

func WrapRollbackAtomicWrite(f vfs.File) error

WrapRollbackAtomicWrite helps wrap vfs.FileBatchAtomicWrite.

func WrapSetPersistWAL added in v0.22.0

func WrapSetPersistWAL(f vfs.File, keepWAL bool)

WrapSetPersistWAL helps wrap vfs.FilePersistWAL.

func WrapSetPowersafeOverwrite

func WrapSetPowersafeOverwrite(f vfs.File, psow bool)

WrapSetPowersafeOverwrite helps wrap vfs.FilePowersafeOverwrite.

func WrapSharedMemory

func WrapSharedMemory(f vfs.File) vfs.SharedMemory

WrapSharedMemory helps wrap vfs.FileSharedMemory.

func WrapSizeHint

func WrapSizeHint(f vfs.File, size int64) error

WrapSizeHint helps wrap vfs.FileSizeHint.

func WrapSyncSuper added in v0.22.0

func WrapSyncSuper(f vfs.File, super string) error

WrapSyncSuper helps wrap vfs.FileSync.

Types

type SliceFile added in v0.28.0

type SliceFile []byte

SliceFile implements vfs.File with a byte slice. It is suitable for temporary files (such as vfs.OPEN_TEMP_JOURNAL), but not concurrency safe.

func (*SliceFile) CheckReservedLock added in v0.28.0

func (*SliceFile) CheckReservedLock() (bool, error)

CheckReservedLock implements vfs.File.

func (*SliceFile) Close added in v0.28.0

func (*SliceFile) Close() error

Close implements io.Closer.

func (*SliceFile) DeviceCharacteristics added in v0.28.0

func (*SliceFile) DeviceCharacteristics() vfs.DeviceCharacteristic

DeviceCharacteristics implements vfs.File.

func (*SliceFile) Lock added in v0.28.0

func (*SliceFile) Lock(lock vfs.LockLevel) error

Lock implements vfs.File.

func (*SliceFile) ReadAt added in v0.28.0

func (f *SliceFile) ReadAt(b []byte, off int64) (n int, err error)

ReadAt implements io.ReaderAt.

func (*SliceFile) SectorSize added in v0.28.0

func (*SliceFile) SectorSize() int

SectorSize implements vfs.File.

func (*SliceFile) Size added in v0.28.0

func (f *SliceFile) Size() (int64, error)

Size implements vfs.File.

func (*SliceFile) SizeHint added in v0.28.0

func (f *SliceFile) SizeHint(size int64) error

SizeHint implements vfs.FileSizeHint.

func (*SliceFile) Sync added in v0.28.0

func (*SliceFile) Sync(flags vfs.SyncFlag) error

Sync implements vfs.File.

func (*SliceFile) Truncate added in v0.28.0

func (f *SliceFile) Truncate(size int64) error

Truncate implements vfs.File.

func (*SliceFile) Unlock added in v0.28.0

func (*SliceFile) Unlock(lock vfs.LockLevel) error

Unlock implements vfs.File.

func (*SliceFile) WriteAt added in v0.28.0

func (f *SliceFile) WriteAt(b []byte, off int64) (n int, err error)

WriteAt implements io.WriterAt.

Jump to

Keyboard shortcuts

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