BdInfoFileInfo.cs 936 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma warning disable CS1591
  2. using System.IO;
  3. using MediaBrowser.Model.IO;
  4. namespace MediaBrowser.MediaEncoding.BdInfo
  5. {
  6. public class BdInfoFileInfo : BDInfo.IO.IFileInfo
  7. {
  8. private FileSystemMetadata _impl = null;
  9. public BdInfoFileInfo(FileSystemMetadata impl)
  10. {
  11. _impl = impl;
  12. }
  13. public string Name => _impl.Name;
  14. public string FullName => _impl.FullName;
  15. public string Extension => _impl.Extension;
  16. public long Length => _impl.Length;
  17. public bool IsDir => _impl.IsDirectory;
  18. public System.IO.Stream OpenRead()
  19. {
  20. return new FileStream(
  21. FullName,
  22. FileMode.Open,
  23. FileAccess.Read,
  24. FileShare.Read);
  25. }
  26. public System.IO.StreamReader OpenText()
  27. {
  28. return new System.IO.StreamReader(OpenRead());
  29. }
  30. }
  31. }