QNFileDelegate.h 961 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. * @param error 错误信息
  28. * @return 数据
  29. */
  30. - (NSData *)readAllWithError:(NSError **)error;
  31. /**
  32. * 关闭文件
  33. */
  34. - (void)close;
  35. /**
  36. * 文件路径
  37. *
  38. * @return 文件路径
  39. */
  40. - (NSString *)path;
  41. /**
  42. * 文件修改时间
  43. *
  44. * @return 修改时间
  45. */
  46. - (int64_t)modifyTime;
  47. /**
  48. * 文件大小
  49. *
  50. * @return 文件大小
  51. */
  52. - (int64_t)size;
  53. @end