QNUploadFileInfoPartV2.h 889 B

12345678910111213141516171819202122232425262728293031323334
  1. //
  2. // QNUploadFileInfoPartV2.h
  3. // QiniuSDK
  4. //
  5. // Created by yangsen on 2020/11/30.
  6. // Copyright © 2020 Qiniu. All rights reserved.
  7. //
  8. #import "QNUploadFileInfo.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. @interface QNUploadFileInfoPartV2 : QNUploadFileInfo
  11. // 需要上传的块
  12. @property(nonatomic, strong, readonly)NSArray <QNUploadData *> *uploadDataList;
  13. // 上传标识符
  14. @property(nonatomic, copy, nullable)NSString *uploadId;
  15. // 上传标识符有效期
  16. @property(nonatomic, strong, nullable)NSNumber *expireAt;
  17. - (instancetype)initWithFileSize:(long long)fileSize
  18. dataSize:(long long)dataSize
  19. modifyTime:(NSInteger)modifyTime;
  20. /// 获取下一个需要上传的块
  21. - (QNUploadData *)nextUploadData;
  22. /// [{ "etag": "<Etag>", "partNumber": <PartNumber> }, ...],
  23. - (NSArray <NSDictionary *> *)getPartInfoArray;
  24. @end
  25. NS_ASSUME_NONNULL_END