def getPayload(self): payload = bytearray() for col in self.data: if self.rowType == Flags.ROW_TYPE_TEXT: if isinstance(col, basestring): payload.extend(Proto.build_lenenc_str(col)) elif isinstance(col, (int, long)): payload.extend(Proto.build_lenenc_int(col)) elif isinstance(col, (float, complex)): payload.extend(Proto.build_lenenc_str(str(col))) else: raise NotImplementedError() elif self.rowType == Flags.ROW_TYPE_BINARY: raise NotImplementedError() else: raise NotImplementedError() return payload
def getPayload(self): payload = bytearray() payload.extend(Proto.build_lenenc_str(self.catalog)) payload.extend(Proto.build_lenenc_str(self.schema)) payload.extend(Proto.build_lenenc_str(self.table)) payload.extend(Proto.build_lenenc_str(self.org_table)) payload.extend(Proto.build_lenenc_str(self.name)) payload.extend(Proto.build_lenenc_str(self.org_name)) payload.extend(Proto.build_filler(1, b'\x0c')) payload.extend(Proto.build_fixed_int(2, self.characterSet)) payload.extend(Proto.build_fixed_int(4, self.columnLength)) payload.extend(Proto.build_fixed_int(1, self.colType)) payload.extend(Proto.build_fixed_int(2, self.flags)) payload.extend(Proto.build_fixed_int(1, self.decimals)) payload.extend(Proto.build_filler(2)) return payload