keyset.pxd 673 B

123456789101112131415161718192021222324252627
  1. from lakesuperior.cy_includes cimport collections as cc
  2. from lakesuperior.model.base cimport (
  3. KeyIdx, Key, DoubleKey, TripleKey, Buffer
  4. )
  5. cdef class BaseKeyset:
  6. cdef:
  7. readonly cc.Array data
  8. readonly size_t ct, size
  9. size_t _cur
  10. cc.ArrayConf conf
  11. void resize(self, size_t ct) except *
  12. unsigned char *get_item(self, i)
  13. bint iter_next(self, unsigned char** val)
  14. bint contains(self, const void *val)
  15. cdef class Keyset(BaseKeyset):
  16. cdef size_t get_itemsize()
  17. cdef class DoubleKeyset(BaseKeyset):
  18. cdef size_t get_itemsize()
  19. cdef class TripleKeyset(BaseKeyset):
  20. cdef size_t get_itemsize()