DMTripDataField.cs 636 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(IDMReadBuffer buffer)
  9. {
  10. Reason = buffer.TakeByte();
  11. Trimming = buffer.TakeUInt16();
  12. }
  13. protected override void DoEncode(IDMWriteBuffer buffer)
  14. {
  15. buffer.AddByte(Reason);
  16. buffer.AddUInt16(Trimming);
  17. }
  18. public override bool IsValid()
  19. {
  20. return true;
  21. }
  22. }
  23. }