def getItem(blob, store = 0): dg = PyDatagram(blob) di = PyDatagramIterator(dg) try: versionNumber = di.getUint8() return decodeCatalogItem(di, versionNumber, store) except Exception, e: CatalogItem.notify.warning('Invalid catalog item: %s, %s' % (sys.exc_info()[0], e)) dg.dumpHex(Notify.out()) import CatalogInvalidItem return CatalogInvalidItem.CatalogInvalidItem()
def getItem(blob, store=0): """getItem Returns the CatalogItem written by a previous call to item.getBlob(). """ dg = PyDatagram(blob) di = PyDatagramIterator(dg) try: versionNumber = di.getUint8() return decodeCatalogItem(di, versionNumber, store) except Exception, e: CatalogItem.notify.warning("Invalid catalog item: %s, %s" % (sys.exc_info()[0], e)) dg.dumpHex(Notify.out()) import CatalogInvalidItem return CatalogInvalidItem.CatalogInvalidItem()
def printNetString(self): string = self.makeNetString() dg = PyDatagram(string) dg.dumpHex(ostream)