发起一次scan操作 Args: desc(ScanDescriptor): scan操作描述符 Raises: TeraSdkException: scan失败
(self, desc)
| 657 | ) |
| 658 | |
| 659 | def Scan(self, desc): |
| 660 | """ 发起一次scan操作 |
| 661 | |
| 662 | Args: |
| 663 | desc(ScanDescriptor): scan操作描述符 |
| 664 | Raises: |
| 665 | TeraSdkException: scan失败 |
| 666 | """ |
| 667 | err = c_char_p() |
| 668 | stream = lib.tera_table_scan( |
| 669 | self.table, |
| 670 | desc.desc, |
| 671 | byref(err) |
| 672 | ) |
| 673 | if stream is None: |
| 674 | raise TeraSdkException("scan failed:" + err.value) |
| 675 | return ResultStream(stream) |
| 676 | |
| 677 | |
| 678 | READER_CALLBACK = CFUNCTYPE(None, c_void_p) |