酷店

IOpenDynamicDataStoreComponent.h 6.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. //
  2. // OpenSecurityGuardSDK version 2.1.0
  3. //
  4. #ifndef OpenSecurityGuardSDK_IOpenDynamicDataStoreComponent_h
  5. #define OpenSecurityGuardSDK_IOpenDynamicDataStoreComponent_h
  6. /**
  7. * 动态存储接口
  8. */
  9. @protocol IOpenDynamicDataStoreComponent <NSObject>
  10. #pragma mark DDS interface
  11. /**
  12. * 获取动态存储中的string值
  13. * @param key string值对应的key
  14. * @return 返回存储的value,如果没有找到,返回nil
  15. */
  16. - (NSString*) getString: (NSString*) key;
  17. /**
  18. * 向动态存储中存储string
  19. * @param value 要存储的string
  20. * @param key 存储值要使用的key
  21. * @return 存储操作结果
  22. */
  23. - (int) putString: (NSString*) value forKey: (NSString*) key;
  24. /**
  25. * 删除key对应的string值
  26. * @param key 删除操作的结果
  27. */
  28. - (void) removeStringForKey: (NSString*) key;
  29. /**
  30. * 获取动态存储中的data值
  31. * @param key data值对应的key
  32. * @return 存储中存储的value,如果没有找到,返回nil
  33. */
  34. - (NSData*) getData: (NSString*) key;
  35. /**
  36. * 向动态存储中存储data
  37. * @param value 要存储的data(存入的data size不宜过大)
  38. * @param key 存储值要使用的key
  39. * @return 存储操作结果
  40. */
  41. - (int) putData: (NSData*) value forKey: (NSString*) key;
  42. /**
  43. * 删除key对应的data值
  44. * @param key 删除操作的结果
  45. */
  46. - (void) removeDataForKey: (NSString*) key;
  47. /**
  48. * 获取动态存储中的integer值
  49. * @param key integer值对应的key
  50. * @return 存储中存储的value,如果没有找到,返回0
  51. */
  52. - (NSInteger) getInteger: (NSString*) key;
  53. /**
  54. * 向动态存储中存储integer
  55. * @param value 要存储的integer
  56. * @param key 存储值要使用的key
  57. * @return 存储操作结果
  58. */
  59. - (int) putInteger: (NSInteger) value forKey: (NSString*) key;
  60. /**
  61. * 删除key对应的integer值
  62. * @param key 删除操作的结果
  63. */
  64. - (void) removeIntegerForKey: (NSString*) key;
  65. /**
  66. * 获取动态存储中的float值
  67. * @param key float值对应的key
  68. * @return 存储中存储的value,如果没有找到,返回0.0f
  69. */
  70. - (float) getFloat: (NSString*) key;
  71. /**
  72. * 向动态存储中存储float
  73. * @param value 要存储的float
  74. * @param key 存储值要使用的key
  75. * @return 存储操作结果
  76. */
  77. - (int) putFloat: (float) value forKey: (NSString*) key;
  78. /**
  79. * 删除key对应的float值
  80. * @param key 删除操作的结果
  81. */
  82. - (void) removeFloatForKey: (NSString*) key;
  83. /**
  84. * 获取动态存储中的double值
  85. * @param key double值对应的key
  86. * @return 存储中存储的value,如果没有找到,返回0.0f
  87. */
  88. - (double) getDouble: (NSString*) key;
  89. /**
  90. * 向动态存储中存储double
  91. * @param value 要存储的double
  92. * @param key 存储值要使用的key
  93. * @return 存储操作结果
  94. */
  95. - (int) putDouble: (double) value forKey: (NSString*) key;
  96. /**
  97. * 删除key对应的double值
  98. * @param key 删除操作的结果
  99. */
  100. - (void) removeDoubleForKey: (NSString*) key;
  101. /**
  102. * 获取动态存储中的bool值
  103. * @param key bool值对应的key
  104. * @return 存储中存储的value,如果没有找到,返回NO
  105. */
  106. - (BOOL) getBool: (NSString*) key;
  107. /**
  108. * 向动态存储中存储bool
  109. * @param value 要存储的bool
  110. * @param key 存储值要使用的key
  111. * @return 存储操作结果
  112. */
  113. - (int) putBool: (BOOL) value forKey: (NSString*) key;
  114. /**
  115. * 删除key对应的boll值
  116. * @param key 删除操作的结果
  117. */
  118. - (void) removeBoolForKey: (NSString*) key;
  119. #pragma mark DDp interface
  120. /**
  121. * 获取动态存储中的string值(加解密过程依赖设备硬件)
  122. * @param key string值对应的key
  123. * @return 返回存储的value,如果没有找到,返回nil
  124. */
  125. - (NSString*) getStringDDp: (NSString*) key;
  126. /**
  127. * 向动态存储中存储string(加解密过程依赖设备硬件)
  128. * @param value 要存储的string
  129. * @param key 存储值要使用的key
  130. * @return 存储操作结果
  131. */
  132. - (int) putStringDDp: (NSString*) value forKey: (NSString*) key;
  133. /**
  134. * 删除key对应的string值(加解密过程依赖设备硬件)
  135. * @param key 删除操作的结果
  136. */
  137. - (void) removeStringForKeyDDp: (NSString*) key;
  138. /**
  139. * 获取动态存储中的data值(加解密过程依赖设备硬件)
  140. * @param key data值对应的key
  141. * @return 存储中存储的value,如果没有找到,返回nil
  142. */
  143. - (NSData*) getDataDDp: (NSString*) key;
  144. /**
  145. * 向动态存储中存储data(加解密过程依赖设备硬件)
  146. * @param value 要存储的data(存入的data size不宜过大)
  147. * @param key 存储值要使用的key
  148. * @return 存储操作结果
  149. */
  150. - (int) putDataDDp: (NSData*) value forKey: (NSString*) key;
  151. /**
  152. * 删除key对应的data值(加解密过程依赖设备硬件)
  153. * @param key 删除操作的结果
  154. */
  155. - (void) removeDataForKeyDDp: (NSString*) key;
  156. #pragma mark DDpEx interface
  157. /**
  158. * 获取本地存储的String数据
  159. * @param key 存储值要使用的key
  160. * @param flag 扩展参数,缺省为0
  161. * @return 存储操作结果
  162. */
  163. - (NSString*) getStringDDpEx: (NSString*) key flag: (int) flag;
  164. /**
  165. * 存储String数据
  166. * @param value 存储的value
  167. * @param key value对应的key
  168. * @return 存储操作的结果
  169. */
  170. - (BOOL) putStringDDpEx: (NSString*) value forKey: (NSString*) key flag: (int) flag;
  171. /**
  172. * 删除本地存储的String数据
  173. * @param key 存储值要使用的key
  174. * @param flag 扩展参数,缺省为0
  175. * @return 存储操作结果
  176. */
  177. - (void) removeStringDDpEx: (NSString*) key flag: (int) flag;
  178. /**
  179. * 获取本地存储的Data数据
  180. * @param 存储值要使用的key
  181. * @param flag 扩展参数,缺省为0
  182. * @return 存储操作结果
  183. */
  184. - (NSData*) getDataDDpEx: (NSString*) key flag: (int) flag;
  185. /**
  186. * 存储Data数据
  187. * @param value 存储的Data数据
  188. * @param key value对应的key
  189. * @return 检测token是否存在的结果
  190. */
  191. - (BOOL) putDataDDpEx: (NSData*) value forKey: (NSString*) key flag: (int) flag;
  192. /**
  193. * 删除本地存储的Data数据
  194. * @param 存储值要使用的key
  195. * @param flag 扩展参数,缺省为0
  196. * @return 存储操作结果
  197. */
  198. - (void) removeDataDDpEx: (NSString*) key flag: (int) flag;
  199. @end
  200. #endif