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.
 
 
 

72 lines
1.4 KiB

//
//
#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;
/**
10进制转16进制
@param decimal 10进制数字
@return 16进制字符串
*/
+ (NSString *)noPrexHexStrFromDecimal:(NSInteger)decimal;
+ (NSNumber *)decimalFromData:(NSData *)data;
/**
16进制转10进制
@param aHexString 16进制字符串
*/
+ (NSNumber *)decimalFromHexStr:(NSString *)aHexString;
//补位的方法
+(NSString*)addString:(NSString*)string length:(NSInteger)length onString:(NSString*)str;
/**
10进制数据转data
@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