You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
750 B

11 months ago
  1. namespace Mirle.Component.SocketDirver.FrameBuilder
  2. {
  3. /// <summary>
  4. /// 框架建立介面
  5. /// </summary>
  6. public interface IFrameBuilder
  7. {
  8. /// <summary>
  9. /// 加密
  10. /// </summary>
  11. /// <param name="payload">封包訊息</param>
  12. /// <returns>加密封包訊息</returns>
  13. byte[] EncodeFrame(byte[] payload);
  14. /// <summary>
  15. /// 解密
  16. /// </summary>
  17. /// <param name="buffer">暫存訊息</param>
  18. /// <param name="receiveCount">接收數量</param>
  19. /// <param name="payload">解密封包訊息</param>
  20. /// <returns>True/False</returns>
  21. bool TryDecodeFrame(byte[] buffer, out int receiveCount, out byte[] payload);
  22. }
  23. }