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
def SizeAll(self): return Util.SizeGeneral(self.fAll)
def SizeContent(self): return Util.SizeGeneral(self.fContent)
def SizeIn(self): return Util.SizeGeneral(self.fIn)