QNFileDelegate.h 841 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. *
  19. * @return 数据
  20. */
  21. - (NSData *)read:(long)offset
  22. size:(long)size;
  23. /**
  24. * 读取所有文件内容
  25. *
  26. * @return 数据
  27. */
  28. - (NSData *)readAll;
  29. /**
  30. * 关闭文件
  31. *
  32. */
  33. - (void)close;
  34. /**
  35. * 文件路径
  36. *
  37. * @return 文件路径
  38. */
  39. - (NSString *)path;
  40. /**
  41. * 文件修改时间
  42. *
  43. * @return 修改时间
  44. */
  45. - (int64_t)modifyTime;
  46. /**
  47. * 文件大小
  48. *
  49. * @return 文件大小
  50. */
  51. - (int64_t)size;
  52. @end