From 79da48c3176e71c90d71da1504e43ab8eb743a3f Mon Sep 17 00:00:00 2001 From: jason Date: Thu, 7 Mar 2024 16:10:43 +0800 Subject: [PATCH] fix:parse content length error --- HDFwear/Tools/BluetoothManager+Function.swift | 2 +- HDFwear/Tools/BluetoothManager+Plate.swift | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 HDFwear/Tools/BluetoothManager+Plate.swift diff --git a/HDFwear/Tools/BluetoothManager+Function.swift b/HDFwear/Tools/BluetoothManager+Function.swift index 11b0574..e90b601 100644 --- a/HDFwear/Tools/BluetoothManager+Function.swift +++ b/HDFwear/Tools/BluetoothManager+Function.swift @@ -868,7 +868,7 @@ extension BluetoothManager { } private func parseContentFromBytes(_ bytes: [UInt8]) -> [UInt8] { - let contentLength = Int(bytes[9]) // 获取内容长度 + let contentLength = Int(UInt16(bytes[8]) << 8 | UInt16(bytes[9])) // 获取内容长度 guard bytes.count >= 10 + contentLength else { return [] // 如果字节数组长度不足以包含内容,返回空数组 } diff --git a/HDFwear/Tools/BluetoothManager+Plate.swift b/HDFwear/Tools/BluetoothManager+Plate.swift new file mode 100644 index 0000000..e282e9c --- /dev/null +++ b/HDFwear/Tools/BluetoothManager+Plate.swift @@ -0,0 +1,8 @@ +// +// BluetoothManager+Plate.swift +// HDFwear +// +// Created by admin on 2024/3/5. +// + +import Foundation -- libgit2 0.21.4