DMHelloResponse.cs 657 B

12345678910111213141516171819202122232425262728
  1. namespace InABox.DigitalMatter
  2. {
  3. public class DMHelloResponse : DMMessage
  4. {
  5. public DMHelloResponse()
  6. {
  7. TimeStamp = SecondsSince2013UTC();
  8. }
  9. public override byte Type => 0x01;
  10. public uint TimeStamp { get; set; }
  11. public uint Flags { get; set; }
  12. protected override void DoEncode(IDMWriteBuffer buffer)
  13. {
  14. buffer.AddUInt32(TimeStamp);
  15. buffer.AddUInt32(Flags);
  16. }
  17. protected override void DoDecode(IDMReadBuffer buffer)
  18. {
  19. TimeStamp = buffer.TakeUInt32();
  20. Flags = buffer.TakeUInt32();
  21. }
  22. }
  23. }