コード例 #1
0
ファイル: Control.py プロジェクト: GabrielRubin/TIBD
    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