/* * NAME: latin1->duplicate() * DESCRIPTION: duplicate a latin1 string */ id3_latin1_t *id3_latin1_duplicate(id3_latin1_t const *src) { id3_latin1_t *latin1; latin1 = malloc(id3_latin1_size(src) * sizeof(*latin1)); if (latin1) id3_latin1_copy(latin1, src); return latin1; }
id3_length_t id3_render_latin1(id3_byte_t **ptr, id3_latin1_t const *latin1, int terminate) { id3_length_t size; if (latin1 == 0) latin1 = ""; size = id3_latin1_size(latin1); if (!terminate) --size; if (ptr) { memcpy(*ptr, latin1, size); *ptr += size; } return size; }