Android Open Source - qiniu-android Crc32 From Project Back to project page qiniu-android .
License The source code is released under:
MIT License
If you think the Android project qiniu-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.qiniu.android.utils;
/ * w w w . j a v a 2 s . c o m * /
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.zip.CRC32;
public final class Crc32 {
public static long bytes(byte [] data, int offset, int length) {
CRC32 crc32 = new CRC32();
crc32.update(data, offset, length);
return crc32.getValue();
}
public static long bytes(byte [] data) {
return bytes(data, 0, data.length);
}
public static long file(File f) throws IOException {
FileInputStream fi = new FileInputStream(f);
byte [] buff = new byte [64 * 1024];
int len;
CRC32 crc32 = new CRC32();
try {
while ((len = fi.read(buff)) != -1) {
crc32.update(buff, 0, len);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
fi.close();
}
return crc32.getValue();
}
}
Java Source Code List com.qiniu.android.Base64Test.java com.qiniu.android.CrcTest.java com.qiniu.android.EtagTest.java com.qiniu.android.FormUploadTest.java com.qiniu.android.HttpTest.java com.qiniu.android.ResumeUploadTest.java com.qiniu.android.TempFile.java com.qiniu.android.TestConfig.java com.qiniu.android.TestFileRecorder.java com.qiniu.android.common.Config.java com.qiniu.android.http.ByteArrayEntity.java com.qiniu.android.http.CompletionHandler.java com.qiniu.android.http.HttpManager.java com.qiniu.android.http.PostArgs.java com.qiniu.android.http.ProgressHandler.java com.qiniu.android.http.ResponseHandler.java com.qiniu.android.http.ResponseInfo.java com.qiniu.android.storage.FormUploader.java com.qiniu.android.storage.KeyGenerator.java com.qiniu.android.storage.Recorder.java com.qiniu.android.storage.ResumeUploader.java com.qiniu.android.storage.UpCancellationSignal.java com.qiniu.android.storage.UpCompletionHandler.java com.qiniu.android.storage.UpProgressHandler.java com.qiniu.android.storage.UploadManager.java com.qiniu.android.storage.UploadOptions.java com.qiniu.android.storage.persistent.FileRecorder.java com.qiniu.android.utils.AsyncRun.java com.qiniu.android.utils.Crc32.java com.qiniu.android.utils.Etag.java com.qiniu.android.utils.StringUtils.java com.qiniu.android.utils.UriToFile.java com.qiniu.android.utils.UrlSafeBase64.java