Documentation
¶
Overview ¶
Package vfsutil implements virtual filesystem utilities.
Index ¶
- func UnwrapFile[T vfs.File](f vfs.File) (_ T, _ bool)
- func WrapBeginAtomicWrite(f vfs.File) error
- func WrapBusyHandler(f vfs.File, handler func() bool)
- func WrapCheckpointDone(f vfs.File)
- func WrapCheckpointStart(f vfs.File)
- func WrapChunkSize(f vfs.File, size int)
- func WrapCommitAtomicWrite(f vfs.File) error
- func WrapCommitPhaseTwo(f vfs.File) error
- func WrapHasMoved(f vfs.File) (bool, error)
- func WrapLockState(f vfs.File) vfs.LockLevel
- func WrapOpen(f vfs.VFS, name string, flags vfs.OpenFlag) (file vfs.File, _ vfs.OpenFlag, err error)
- func WrapOpenFilename(f vfs.VFS, name *vfs.Filename, flags vfs.OpenFlag) (file vfs.File, _ vfs.OpenFlag, err error)
- func WrapOverwrite(f vfs.File) error
- func WrapPersistWAL(f vfs.File) bool
- func WrapPowersafeOverwrite(f vfs.File) bool
- func WrapPragma(f vfs.File, name, value string) (string, error)
- func WrapRollbackAtomicWrite(f vfs.File) error
- func WrapSetPersistWAL(f vfs.File, keepWAL bool)
- func WrapSetPowersafeOverwrite(f vfs.File, psow bool)
- func WrapSharedMemory(f vfs.File) vfs.SharedMemory
- func WrapSizeHint(f vfs.File, size int64) error
- func WrapSyncSuper(f vfs.File, super string) error
- type SliceFile
- func (*SliceFile) CheckReservedLock() (bool, error)
- func (*SliceFile) Close() error
- func (*SliceFile) DeviceCharacteristics() vfs.DeviceCharacteristic
- func (*SliceFile) Lock(lock vfs.LockLevel) error
- func (f *SliceFile) ReadAt(b []byte, off int64) (n int, err error)
- func (*SliceFile) SectorSize() int
- func (f *SliceFile) Size() (int64, error)
- func (f *SliceFile) SizeHint(size int64) error
- func (*SliceFile) Sync(flags vfs.SyncFlag) error
- func (f *SliceFile) Truncate(size int64) error
- func (*SliceFile) Unlock(lock vfs.LockLevel) error
- func (f *SliceFile) WriteAt(b []byte, off int64) (n int, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UnwrapFile ¶
UnwrapFile unwraps a vfs.File, possibly implementing vfs.FileUnwrap, to a concrete type.
func WrapBeginAtomicWrite ¶
WrapBeginAtomicWrite helps wrap vfs.FileBatchAtomicWrite.
func WrapBusyHandler ¶ added in v0.22.0
WrapBusyHandler helps wrap vfs.FilePragma.
func WrapCheckpointDone ¶
WrapCheckpointDone helps wrap vfs.FileCheckpoint.
func WrapCheckpointStart ¶
WrapCheckpointStart helps wrap vfs.FileCheckpoint.
func WrapChunkSize ¶
WrapChunkSize helps wrap vfs.FileChunkSize.
func WrapCommitAtomicWrite ¶
WrapCommitAtomicWrite helps wrap vfs.FileBatchAtomicWrite.
func WrapCommitPhaseTwo ¶
WrapCommitPhaseTwo helps wrap vfs.FileCommitPhaseTwo.
func WrapHasMoved ¶
WrapHasMoved helps wrap vfs.FileHasMoved.
func WrapLockState ¶
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 ¶
WrapOverwrite helps wrap vfs.FileOverwrite.
func WrapPersistWAL ¶ added in v0.22.0
WrapPersistWAL helps wrap vfs.FilePersistWAL.
func WrapPowersafeOverwrite ¶
WrapPowersafeOverwrite helps wrap vfs.FilePowersafeOverwrite.
func WrapPragma ¶
WrapPragma helps wrap vfs.FilePragma.
func WrapRollbackAtomicWrite ¶
WrapRollbackAtomicWrite helps wrap vfs.FileBatchAtomicWrite.
func WrapSetPersistWAL ¶ added in v0.22.0
WrapSetPersistWAL helps wrap vfs.FilePersistWAL.
func WrapSetPowersafeOverwrite ¶
WrapSetPowersafeOverwrite helps wrap vfs.FilePowersafeOverwrite.
func WrapSharedMemory ¶
func WrapSharedMemory(f vfs.File) vfs.SharedMemory
WrapSharedMemory helps wrap vfs.FileSharedMemory.
func WrapSizeHint ¶
WrapSizeHint helps wrap vfs.FileSizeHint.
func WrapSyncSuper ¶ added in v0.22.0
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
CheckReservedLock implements vfs.File.
func (*SliceFile) DeviceCharacteristics ¶ added in v0.28.0
func (*SliceFile) DeviceCharacteristics() vfs.DeviceCharacteristic
DeviceCharacteristics implements vfs.File.
func (*SliceFile) ReadAt ¶ added in v0.28.0
ReadAt implements io.ReaderAt.
func (*SliceFile) SectorSize ¶ added in v0.28.0
SectorSize implements vfs.File.
func (*SliceFile) SizeHint ¶ added in v0.28.0
SizeHint implements vfs.FileSizeHint.