Skip to content

Commit 2e96402

Browse files
authored
Merge pull request #50 from berkeleysquare/master
Force CRC32 byte length to four
2 parents b4a0de3 + 431e775 commit 2e96402

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

samples/puttingDataWithCRC32.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
client = ds3.createClientFromEnv()
2020

21+
crc_byte_length = 4
22+
2123
bucketName = "books"
2224

2325
# make sure the bucket that we will be sending objects to exists
@@ -83,7 +85,8 @@ def pathForResource(resourceName):
8385
objectDataStream.seek(int(obj['Offset']), 0)
8486
objectChunk = objectDataStream.read(int(obj['Length']))
8587
checksum = zlib.crc32(objectChunk)
86-
encodedChecksum = base64.b64encode(checksum.to_bytes((checksum.bit_length() + 7) // 8, byteorder='big')).decode()
88+
encodedChecksum = base64.b64encode(
89+
checksum.to_bytes(crc_byte_length, byteorder='big')).decode()
8790
objectDataStream.seek(int(obj['Offset']), 0)
8891
client.put_object(ds3.PutObjectRequest(bucketName,
8992
obj['Name'],

0 commit comments

Comments
 (0)