This package provides charseq structure which represents an efficient character sequence. charseq is a wrapper of CL standard string and it has following features:

  • When creating a substring, charseq shares the source string instance and maintains start and end position of new string. Hence it is a constant time (and size) operation.
  • It is ensured that charseq instance always holds a (simple-array character *) string as internal representation. (simple-array character *) is one of the most efficient type that represents strings.

License: MIT