GetPumpModelCarelinkMessageBody.swift 752 B

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // GetPumpModelCarelinkMessageBody.swift
  3. // RileyLink
  4. //
  5. // Created by Pete Schwamb on 3/12/16.
  6. // Copyright © 2016 Pete Schwamb. All rights reserved.
  7. //
  8. import Foundation
  9. public class GetPumpModelCarelinkMessageBody: DecodableMessageBody {
  10. public var txData: Data
  11. public static var length: Int = 65
  12. public let model: String
  13. public required init?(rxData: Data) {
  14. guard rxData.count == type(of: self).length,
  15. let mdl = String(data: rxData.subdata(in: 2..<5), encoding: String.Encoding.ascii) else {
  16. model = ""
  17. return nil
  18. }
  19. model = mdl
  20. txData = rxData
  21. }
  22. public var description: String {
  23. return "GetPumpModel(\(model))"
  24. }
  25. }