| 12345678910111213141516171819202122232425262728293031 |
- //
- // ReadCurrentPageNumberMessageBody.swift
- // RileyLink
- //
- // Created by Jaim Zuber on 2/17/17.
- // Copyright © 2017 Pete Schwamb. All rights reserved.
- //
- import Foundation
- public class ReadCurrentPageNumberMessageBody : CarelinkLongMessageBody {
- public let pageNum: Int
-
- // Partially implemented from https://github.com/bewest/decoding-carelink/blob/master/decocare/commands.py#L575
- public required init?(rxData: Data) {
- var page = 0
-
- //NOTE: Page Number is likely 4 bytes little endian but anything longer that one byte is not implemented
- if rxData.count > 1 {
- page = Int(rxData[0])
- }
-
- if page < 0 || page > 36 {
- page = 36
- }
-
- pageNum = page
- super.init(rxData: rxData)
- }
- }
|