Utility.Compression.ICompressionHelper.cs 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 loyalsoft. All rights reserved.
  4. // Homepage: http://www.game7000.com/
  5. // Feedback: http://www.game7000.com/
  6. //------------------------------------------------------------
  7. using System.IO;
  8. namespace GameFramework
  9. {
  10. public static partial class Utility
  11. {
  12. public static partial class Compression
  13. {
  14. /// <summary>
  15. /// 压缩解压缩辅助器接口。
  16. /// </summary>
  17. public interface ICompressionHelper
  18. {
  19. /// <summary>
  20. /// 压缩数据。
  21. /// </summary>
  22. /// <param name="bytes">要压缩的数据的二进制流。</param>
  23. /// <param name="offset">要压缩的数据的二进制流的偏移。</param>
  24. /// <param name="length">要压缩的数据的二进制流的长度。</param>
  25. /// <param name="compressedStream">压缩后的数据的二进制流。</param>
  26. /// <returns>是否压缩数据成功。</returns>
  27. bool Compress(byte[] bytes, int offset, int length, Stream compressedStream);
  28. /// <summary>
  29. /// 压缩数据。
  30. /// </summary>
  31. /// <param name="stream">要压缩的数据的二进制流。</param>
  32. /// <param name="compressedStream">压缩后的数据的二进制流。</param>
  33. /// <returns>是否压缩数据成功。</returns>
  34. bool Compress(Stream stream, Stream compressedStream);
  35. /// <summary>
  36. /// 解压缩数据。
  37. /// </summary>
  38. /// <param name="bytes">要解压缩的数据的二进制流。</param>
  39. /// <param name="offset">要解压缩的数据的二进制流的偏移。</param>
  40. /// <param name="length">要解压缩的数据的二进制流的长度。</param>
  41. /// <param name="decompressedStream">解压缩后的数据的二进制流。</param>
  42. /// <returns>是否解压缩数据成功。</returns>
  43. bool Decompress(byte[] bytes, int offset, int length, Stream decompressedStream);
  44. /// <summary>
  45. /// 解压缩数据。
  46. /// </summary>
  47. /// <param name="stream">要解压缩的数据的二进制流。</param>
  48. /// <param name="decompressedStream">解压缩后的数据的二进制流。</param>
  49. /// <returns>是否解压缩数据成功。</returns>
  50. bool Decompress(Stream stream, Stream decompressedStream);
  51. }
  52. }
  53. }
  54. }