keyset.pxd 558 B

1234567891011121314151617181920212223
  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 size_t ct, size
  8. readonly cc.Array* data
  9. readonly cc.ArrayConf conf
  10. size_t get_itemsize(self)
  11. unsigned char *get_item(self, i)
  12. bint iter_next(self, unsigned char** val)
  13. bint contains(self, const void *val)
  14. cdef class Keyset(BaseKeyset):
  15. cdef class DoubleKeyset(BaseKeyset):
  16. cdef class TripleKeyset(BaseKeyset):