You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
1.4 KiB

2 years ago
//
//
#import <Foundation/Foundation.h>
#import <CoreBluetooth/CoreBluetooth.h>
@interface FRIConvert : NSObject
//小端转化到大端
+(NSString *)convertHexEndianToEndian:(NSString *)littleHex;
//16进制字符转(带0x),转NSData
+ (NSData *)prexHexStrToData:(NSString *)str;
/**
NSData转16进制NSString(0x)
@param data data数据
@return string数据
*/
+(NSString *)noPrexHexStrFromData:(NSData *)data;
/**
NSData转16进制NSString(0x)
@param data data数据
@return string数据
*/
+(NSString *)prexHexStrFromData:(NSData *)data;
/**
1016
@param decimal 10
@return 16
*/
+ (NSString *)noPrexHexStrFromDecimal:(NSInteger)decimal;
+ (NSNumber *)decimalFromData:(NSData *)data;
/**
1610
@param aHexString 16
*/
+ (NSNumber *)decimalFromHexStr:(NSString *)aHexString;
//补位的方法
+(NSString*)addString:(NSString*)string length:(NSInteger)length onString:(NSString*)str;
/**
10data
@param decimal 10
*/
+ (NSData *)dataForDecimal:(NSInteger)decimal;
/**
*/
+(NSData *)littleEndianDataFrom:(NSData *)data;
/**
data数据到本地小端模式
@param bigEndianData
@param location
@param offset
*/
+(NSData *)littleEndianDataFrom:(NSData *)bigEndianData location:(NSInteger)location offset:(NSInteger)offset;
@end