NSNumber+XMPP.h 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #import <Foundation/Foundation.h>
  2. NS_ASSUME_NONNULL_BEGIN
  3. @interface NSNumber (XMPP)
  4. + (NSNumber *)xmpp_numberWithPtr:(const void *)ptr;
  5. - (instancetype)xmpp_initWithPtr:(const void *)ptr __attribute__((objc_method_family(init)));
  6. + (BOOL)xmpp_parseString:(NSString *)str intoInt32:(int32_t *)pNum;
  7. + (BOOL)xmpp_parseString:(NSString *)str intoUInt32:(uint32_t *)pNum;
  8. + (BOOL)xmpp_parseString:(NSString *)str intoInt64:(int64_t *)pNum;
  9. + (BOOL)xmpp_parseString:(NSString *)str intoUInt64:(uint64_t *)pNum;
  10. + (BOOL)xmpp_parseString:(NSString *)str intoNSInteger:(NSInteger *)pNum;
  11. + (BOOL)xmpp_parseString:(NSString *)str intoNSUInteger:(NSUInteger *)pNum;
  12. + (UInt8)xmpp_extractUInt8FromData:(NSData *)data atOffset:(unsigned int)offset;
  13. + (UInt16)xmpp_extractUInt16FromData:(NSData *)data atOffset:(unsigned int)offset andConvertFromNetworkOrder:(BOOL)flag;
  14. + (UInt32)xmpp_extractUInt32FromData:(NSData *)data atOffset:(unsigned int)offset andConvertFromNetworkOrder:(BOOL)flag;
  15. @end
  16. #ifndef XMPP_EXCLUDE_DEPRECATED
  17. #define XMPP_DEPRECATED($message) __attribute__((deprecated($message)))
  18. @interface NSNumber (XMPPDeprecated)
  19. + (NSNumber *)numberWithPtr:(const void *)ptr XMPP_DEPRECATED("Use +xmpp_numberWithPtr:");
  20. - (id)initWithPtr:(const void *)ptr XMPP_DEPRECATED("Use -xmpp_initWithPtr:");
  21. + (BOOL)parseString:(NSString *)str intoInt32:(int32_t *)pNum XMPP_DEPRECATED("Use +xmpp_parseString:intoInt32:");
  22. + (BOOL)parseString:(NSString *)str intoUInt32:(uint32_t *)pNum XMPP_DEPRECATED("Use +xmpp_parseString:intoUInt32:");
  23. + (BOOL)parseString:(NSString *)str intoInt64:(int64_t *)pNum XMPP_DEPRECATED("Use +xmpp_parseString:intoInt64:");
  24. + (BOOL)parseString:(NSString *)str intoUInt64:(uint64_t *)pNum XMPP_DEPRECATED("Use +xmpp_parseString:intoUInt64:");
  25. + (BOOL)parseString:(NSString *)str intoNSInteger:(NSInteger *)pNum XMPP_DEPRECATED("Use +xmpp_parseString:intoNSInteger:");
  26. + (BOOL)parseString:(NSString *)str intoNSUInteger:(NSUInteger *)pNum XMPP_DEPRECATED("Use +xmpp_parseString:intoNSUInteger:");
  27. + (UInt8)extractUInt8FromData:(NSData *)data atOffset:(unsigned int)offset XMPP_DEPRECATED("Use +xmpp_extractUInt8FromData:atOffset:");
  28. + (UInt16)extractUInt16FromData:(NSData *)data atOffset:(unsigned int)offset andConvertFromNetworkOrder:(BOOL)flag XMPP_DEPRECATED("Use +xmpp_extractUInt16FromData:atOffset:andConvertFromNetworkOrder:");
  29. + (UInt32)extractUInt32FromData:(NSData *)data atOffset:(unsigned int)offset andConvertFromNetworkOrder:(BOOL)flag XMPP_DEPRECATED("Use +xmpp_extractUInt32FromData:atOffset:andConvertFromNetworkOrder:");
  30. @end
  31. #undef XMPP_DEPRECATED
  32. #endif
  33. NS_ASSUME_NONNULL_END