KTVHCDataCacheItem.m 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // KTVHCDataCacheItem.m
  3. // KTVHTTPCache
  4. //
  5. // Created by Single on 2017/8/13.
  6. // Copyright © 2017年 Single. All rights reserved.
  7. //
  8. #import "KTVHCDataCacheItem.h"
  9. #import "KTVHCDataPrivate.h"
  10. @implementation KTVHCDataCacheItem
  11. + (instancetype)itemWithURL:(NSURL *)URL
  12. totalLength:(long long)totalLength
  13. cacheLength:(long long)cacheLength
  14. vaildLength:(long long)vaildLength
  15. zones:(NSArray <KTVHCDataCacheItemZone *> *)zones
  16. {
  17. return [[self alloc] initWithURL:URL
  18. totalLength:totalLength
  19. cacheLength:cacheLength
  20. vaildLength:vaildLength
  21. zones:zones];
  22. }
  23. - (instancetype)initWithURL:(NSURL *)URL
  24. totalLength:(long long)totalLength
  25. cacheLength:(long long)cacheLength
  26. vaildLength:(long long)vaildLength
  27. zones:(NSArray <KTVHCDataCacheItemZone *> *)zones
  28. {
  29. if (self = [super init])
  30. {
  31. _URL = URL;
  32. _totalLength = totalLength;
  33. _cacheLength = cacheLength;
  34. _vaildLength = vaildLength;
  35. _zones = zones;
  36. }
  37. return self;
  38. }
  39. @end