AlgorithmTool.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // AlgorithmTool.h
  3. // OYGameSKD
  4. //
  5. // Created by leon on 2021/4/27.
  6. // Copyright © 2021 Oujia. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. @interface AlgorithmTool : NSObject
  11. //优先计算校验位--无误再进行数据处理 数据前面所有字节数相加是否等于最后一位
  12. +(BOOL)verificationRusult:(NSData*)characteristicValue;
  13. //测试
  14. +(Byte)bbcByte:(Byte *)bytes;
  15. //bbc
  16. +(Byte)byteSumBBC:(NSData *)data;
  17. //Data To Char:返回1Byte的char数据
  18. +(char)dataToChar:(NSData *)data;
  19. //Data To Short:返回2Byte的short数据 数据溢出要大小端转换
  20. +(short)dataToSwapBigShortToHost:(NSData*)data andRange:(NSRange)range;
  21. //Data To Int:返回 不定个数 Byte的int数据
  22. +(int)dataToInt:(NSData*)data;
  23. //Data To Int:返回 不定个数 Byte的int数据 数据溢出要大小端转换
  24. +(int)dataToSwapBigIntToHost:(NSData*)data andRange:(NSRange)range;
  25. //十六进制数据流转字符串
  26. +(NSString *)hexadecimalString:(NSData *)data;
  27. //字符串转16进制NSData数据流
  28. +(NSData *)convertHexStrToData:(NSString *)str;
  29. //json字符串转字典
  30. +(NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString;
  31. //返回时间戳 精确到毫秒
  32. + (NSString *)returnTimestamp;
  33. @end
  34. NS_ASSUME_NONNULL_END