def StoreJSONFile(self, fileId : int, jsonFile) -> None: data = Data() data.InitFromBuffer(fileId, jsonFile.decode(), False, True) dataBlock = self.buffer.GetDataBlock(self.currentBlockIndex) while True: if dataBlock.GetFreeSpaceSize() < data.GetLenght(): dividedData = data.Split(dataBlock.GetFreeSpaceSize(), self.GetNextFreeDataBlock()) self.buffer.WriteOnDataBlock(self.currentBlockIndex, dividedData[0]) self.currentBlockIndex = self.GetNextFreeDataBlock() dataBlock = self.buffer.GetDataBlock(self.currentBlockIndex) data = dividedData[1] else: if data.isFragmented: data.nextDatablock = None self.buffer.WriteOnDataBlock(self.currentBlockIndex, data) break