fs.go 899 B

123456789101112131415161718192021222324252627282930313233
  1. package envimpl
  2. import (
  3. "github.com/v2fly/v2ray-core/v5/common/environment"
  4. "github.com/v2fly/v2ray-core/v5/common/platform/filesystem"
  5. "github.com/v2fly/v2ray-core/v5/common/platform/filesystem/fsifce"
  6. )
  7. type fileSystemDefaultImpl struct{}
  8. func (f fileSystemDefaultImpl) ReadDir() fsifce.FileReadDirFunc {
  9. return filesystem.NewFileReadDir
  10. }
  11. func (f fileSystemDefaultImpl) RemoveFile() fsifce.FileRemoveFunc {
  12. return filesystem.NewFileRemover
  13. }
  14. func (f fileSystemDefaultImpl) OpenFileForReadSeek() fsifce.FileSeekerFunc {
  15. return filesystem.NewFileSeeker
  16. }
  17. func (f fileSystemDefaultImpl) OpenFileForRead() fsifce.FileReaderFunc {
  18. return filesystem.NewFileReader
  19. }
  20. func (f fileSystemDefaultImpl) OpenFileForWrite() fsifce.FileWriterFunc {
  21. return filesystem.NewFileWriter
  22. }
  23. func NewDefaultFileSystemDefaultImpl() environment.FileSystemCapabilitySet {
  24. return fileSystemDefaultImpl{}
  25. }