QNFileDelegate.h 961 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // QNFileDelegate.h
  3. // QiniuSDK
  4. //
  5. // Created by bailong on 15/7/25.
  6. // Copyright (c) 2015年 Qiniu. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /**
  10. * 文件处理接口,支持ALAsset, NSFileHandle, NSData
  11. */
  12. @protocol QNFileDelegate <NSObject>
  13. /**
  14. * 从指定偏移读取数据
  15. *
  16. * @param offset 偏移地址
  17. * @param size 大小
  18. * @param error 错误信息
  19. *
  20. * @return 数据
  21. */
  22. - (NSData *)read:(long)offset
  23. size:(long)size
  24. error:(NSError **)error;
  25. /**
  26. * 读取所有文件内容
  27. *
  28. * @return 数据
  29. * @error 错误信息
  30. */
  31. - (NSData *)readAllWithError:(NSError **)error;
  32. /**
  33. * 关闭文件
  34. *
  35. */
  36. - (void)close;
  37. /**
  38. * 文件路径
  39. *
  40. * @return 文件路径
  41. */
  42. - (NSString *)path;
  43. /**
  44. * 文件修改时间
  45. *
  46. * @return 修改时间
  47. */
  48. - (int64_t)modifyTime;
  49. /**
  50. * 文件大小
  51. *
  52. * @return 文件大小
  53. */
  54. - (int64_t)size;
  55. @end