fsimpl.go 822 B

123456789101112131415161718192021222324252627282930313233
  1. package filesystemimpl
  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. func NewDefaultFileSystemDefaultImpl() environment.FileSystemCapabilitySet {
  8. return fsCapImpl{}
  9. }
  10. type fsCapImpl struct{}
  11. func (f fsCapImpl) OpenFileForReadSeek() fsifce.FileSeekerFunc {
  12. return filesystem.NewFileSeeker
  13. }
  14. func (f fsCapImpl) OpenFileForRead() fsifce.FileReaderFunc {
  15. return filesystem.NewFileReader
  16. }
  17. func (f fsCapImpl) OpenFileForWrite() fsifce.FileWriterFunc {
  18. return filesystem.NewFileWriter
  19. }
  20. func (f fsCapImpl) ReadDir() fsifce.FileReadDirFunc {
  21. return filesystem.NewFileReadDir
  22. }
  23. func (f fsCapImpl) RemoveFile() fsifce.FileRemoveFunc {
  24. return filesystem.NewFileRemover
  25. }