Lines Matching refs:string
29 # include <string.h>
71 field->string.ptr = 0;
136 if (field->string.ptr)
137 free(field->string.ptr);
283 field->string.ptr = ucs4;
376 return id3_render_string(ptr, field->string.ptr, *encoding, terminate);
523 int set_string(union id3_field *field, id3_ucs4_t const *string)
527 if (string == 0 || *string == 0)
530 data = id3_ucs4_duplicate(string);
535 field->string.ptr = data;
542 * DESCRIPTION: set the value of a string field
544 int id3_field_setstring(union id3_field *field, id3_ucs4_t const *string)
553 if (string) {
556 for (ptr = string; *ptr; ++ptr) {
562 return set_string(field, string);
567 * DESCRIPTION: set the value of a full string field
569 int id3_field_setfullstring(union id3_field *field, id3_ucs4_t const *string)
578 return set_string(field, string);
624 * DESCRIPTION: add a string to a stringlist field
626 int id3_field_addstring(union id3_field *field, id3_ucs4_t const *string)
635 if (string == 0)
636 string = id3_ucs4_empty;
638 new = id3_ucs4_duplicate(string);
782 * DESCRIPTION: return the value of a string field
791 return field->string.ptr ? field->string.ptr : id3_ucs4_empty;
805 return field->string.ptr ? field->string.ptr : id3_ucs4_empty;
829 id3_ucs4_t const *string;
837 string = field->stringlist.strings[index];
839 return string ? string : id3_ucs4_empty;