spaCy/spacy/strings.pxd

30 lines
634 B
Cython
Raw Normal View History

from libc.stdint cimport int64_t
from cymem.cymem cimport Pool
from preshed.maps cimport PreshMap
from murmurhash.mrmr cimport hash64
from .typedefs cimport attr_t, hash_t
cpdef hash_t hash_string(unicode string) except 0
2015-07-20 13:06:10 +03:00
ctypedef union Utf8Str:
unsigned char[8] s
unsigned char* p
cdef class StringStore:
cdef Pool mem
2015-07-20 13:06:10 +03:00
cdef Utf8Str* c
cdef int64_t size
2016-10-24 15:00:35 +03:00
cdef bint is_frozen
cdef public PreshMap _map
2016-10-24 15:00:35 +03:00
cdef public PreshMap _oov
cdef int64_t _resize_at
2016-10-24 15:00:35 +03:00
cdef const Utf8Str* intern_unicode(self, unicode py_string)
cdef const Utf8Str* _intern_utf8(self, char* utf8_string, int length)