IMqttPacketBodyReader.cs 527 B

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. namespace MQTTnet.Formatter
  3. {
  4. public interface IMqttPacketBodyReader
  5. {
  6. int Length { get; }
  7. int Offset { get; }
  8. bool EndOfStream { get; }
  9. byte ReadByte();
  10. byte[] ReadRemainingData();
  11. ushort ReadTwoByteInteger();
  12. string ReadStringWithLengthPrefix();
  13. byte[] ReadWithLengthPrefix();
  14. uint ReadFourByteInteger();
  15. uint ReadVariableLengthInteger();
  16. bool ReadBoolean();
  17. void Seek(int position);
  18. }
  19. }