QNCrc32.h 567 B

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // QNCrc.h
  3. // QiniuSDK
  4. //
  5. // Created by bailong on 14-9-29.
  6. // Copyright (c) 2014年 Qiniu. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /**
  10. * 生成crc32 校验码
  11. */
  12. @interface QNCrc32 : NSObject
  13. /**
  14. * 文件校验
  15. *
  16. * @param filePath 文件路径
  17. * @param error 文件读取错误
  18. *
  19. * @return 校验码
  20. */
  21. + (UInt32)file:(NSString *)filePath
  22. error:(NSError **)error;
  23. /**
  24. * 二进制字节校验
  25. *
  26. * @param data 二进制数据
  27. *
  28. * @return 校验码
  29. */
  30. + (UInt32)data:(NSData *)data;
  31. @end