DMTripDataField.cs 567 B

123456789101112131415161718192021222324252627
  1. namespace InABox.DigitalMatter
  2. {
  3. public class DMTripDataField : DMField
  4. {
  5. public override byte Type => 0x0F;
  6. public byte Reason { get; set; }
  7. public ushort Trimming { get; set; }
  8. protected override void DoDecode()
  9. {
  10. Reason = TakeByte();
  11. Trimming = TakeUInt16();
  12. }
  13. protected override void DoEncode()
  14. {
  15. AddByte(Reason);
  16. AddUInt16(Trimming);
  17. }
  18. public override bool IsValid()
  19. {
  20. return true;
  21. }
  22. }
  23. }