# Set size of data
datalen = len(data)
- if encoding == "string":
- if datalen > Page.PAGE_PARAMS["max_blob_size"]:
+ if version == Page.VERSION1:
+ if datalen > Page.PAGE_PARAMS["max_old_blob_size"]:
raise InputError("%s: Size exceeds max allowed length." % key)
+ if version == Page.VERSION2:
+ if encoding == "string":
+ if datalen > Page.PAGE_PARAMS["max_new_blob_size"]:
+ raise InputError("%s: Size exceeds max allowed length." % key)
+
# Calculate no. of entries data will require
rounded_size = (datalen + 31) & ~31
- data_entry_count = rounded_size / 32
+ data_entry_count = rounded_size // 32
total_entry_count = data_entry_count + 1 # +1 for the entry header
# Check if page is already full and new page is needed to be created right away