Ejemplo n.º 1
0
    def LoadMsgHead(self, index, all):
        if (all):
            if (not self.OpenAll(write=False)):
                return None
        else:
            if (not self.OpenIn(write=False)):
                return None

        if (all):
            file = self.fAll
        else:
            file = self.fIn

        if (not self.LockGeneral(file, write=False)):
            self.CloseIn()
            return None
        size = Util.SizeGeneral(file)

        count = (size - 4) / MsgHead.size
        if (index < 0 or index >= count):
            self.UnlockGeneral(file)
            file.close()
            return None

        file.seek(index * MsgHead.size + 4)
        ret = MsgHead(file.read(MsgHead.size))

        self.UnlockGeneral(file)
        file.close()
        return ret
Ejemplo n.º 2
0
 def SizeAll(self):
     return Util.SizeGeneral(self.fAll)
Ejemplo n.º 3
0
 def SizeContent(self):
     return Util.SizeGeneral(self.fContent)
Ejemplo n.º 4
0
 def SizeIn(self):
     return Util.SizeGeneral(self.fIn)