X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Ficu_tokenizer.c;h=bf82c5b2b8c6f8c0144a0b8bb852826ddcba97e0;hp=67246eaf0dbcff6c38ca01e287750b5c238e4bb2;hb=5e0171c5568e93a00cad52e4187b9b28e8bacbf1;hpb=5a2b1f41cd0b3e0f5441a4cfb3b9484a1c4b017d diff --git a/src/icu_tokenizer.c b/src/icu_tokenizer.c index 67246ea..bf82c5b 100644 --- a/src/icu_tokenizer.c +++ b/src/icu_tokenizer.c @@ -1,5 +1,5 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2013 Index Data + * Copyright (C) Index Data * See the file LICENSE for details. */ @@ -155,7 +155,8 @@ int icu_tokenizer_attach(struct icu_tokenizer *tokenizer, int32_t icu_tokenizer_next_token(struct icu_tokenizer *tokenizer, struct icu_buf_utf16 *tkn16, - UErrorCode *status) + UErrorCode *status, + size_t *start, size_t *len) { int32_t tkn_start = 0; int32_t tkn_end = 0; @@ -202,6 +203,9 @@ int32_t icu_tokenizer_next_token(struct icu_tokenizer *tokenizer, tokenizer->token_start = tkn_start; tokenizer->token_end = tkn_end; + *start = tkn_start; + *len = tkn_end - tkn_start; + /* copying into token buffer if it exists */ if (tkn16) {