362 sstr_t key, value; |
362 sstr_t key, value; |
363 int written; |
363 int written; |
364 |
364 |
365 UCX_MAP_FOREACH(v, iter) { |
365 UCX_MAP_FOREACH(v, iter) { |
366 k = (char*) iter.cur->key.data; |
366 k = (char*) iter.cur->key.data; |
367 key = sstr(k); |
367 key = sstrn(k, iter.cur->key.len); |
368 if (encoder) { |
368 if (encoder) { |
369 size_t encodedSize; |
369 size_t encodedSize; |
370 void *encoded = encoder(v, encdata, &encodedSize); |
370 void *encoded = encoder(v, encdata, &encodedSize); |
371 value = sstrn((char*) encoded,encodedSize - 1); |
371 value = sstrn((char*) encoded,encodedSize - 1); |
372 } else { |
372 } else { |