IDecryptionServices.cs 797 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. 
  2. namespace YooAsset
  3. {
  4. public struct DecryptFileInfo
  5. {
  6. /// <summary>
  7. /// 资源包名称
  8. /// </summary>
  9. public string BundleName;
  10. /// <summary>
  11. /// 文件路径
  12. /// </summary>
  13. public string FilePath;
  14. }
  15. /// <summary>
  16. /// 解密类服务接口
  17. /// </summary>
  18. public interface IDecryptionServices
  19. {
  20. /// <summary>
  21. /// 文件偏移解密方法
  22. /// </summary>
  23. ulong LoadFromFileOffset(DecryptFileInfo fileInfo);
  24. /// <summary>
  25. /// 文件内存解密方法
  26. /// </summary>
  27. byte[] LoadFromMemory(DecryptFileInfo fileInfo);
  28. /// <summary>
  29. /// 文件流解密方法
  30. /// </summary>
  31. System.IO.Stream LoadFromStream(DecryptFileInfo fileInfo);
  32. /// <summary>
  33. /// 文件流解密的托管缓存大小
  34. /// </summary>
  35. uint GetManagedReadBufferSize();
  36. }
  37. }