GetPumpFirmwareVersionMessageBody.swift 784 B

12345678910111213141516171819202122232425262728
  1. //
  2. // GetPumpFirmwareVersionMessageBody.swift
  3. // MinimedKit
  4. //
  5. // Created by Pete Schwamb on 10/10/18.
  6. // Copyright © 2018 Pete Schwamb. All rights reserved.
  7. //
  8. import Foundation
  9. public class GetPumpFirmwareVersionMessageBody: CarelinkLongMessageBody {
  10. public let version: String
  11. public required init?(rxData: Data) {
  12. let stringEnd = rxData.firstIndex(of: 0) ?? rxData.count
  13. guard rxData.count == type(of: self).length,
  14. let vsn = String(data: rxData.subdata(in: 1..<stringEnd), encoding: String.Encoding.ascii) else {
  15. return nil
  16. }
  17. version = vsn
  18. super.init(rxData: rxData)
  19. }
  20. public required init?(rxData: NSData) {
  21. fatalError("init(rxData:) has not been implemented")
  22. }
  23. }