26
26
const char *pkg_writeCharListWrap(FileStream *s, CharList *l, const char *delim, const char *brk, int32_t quote)
34
uprv_strcpy(buffer, l->str);
36
if(quote < 0) { /* remove quotes */
37
if(buffer[uprv_strlen(buffer)-1] == '"') {
38
buffer[uprv_strlen(buffer)-1] = '\0';
40
if(buffer[0] == '"') {
41
uprv_strcpy(buffer, buffer+1);
43
} else if(quote > 0) { /* add quotes */
44
if(l->str[0] != '"') {
45
uprv_strcpy(buffer, "\"");
46
uprv_strcat(buffer, l->str);
48
if(l->str[uprv_strlen(l->str)-1] != '"') {
49
uprv_strcat(buffer, "\"");
52
T_FileStream_write(s, buffer, uprv_strlen(buffer));
55
ln += uprv_strlen(l->str);
62
T_FileStream_write(s, brk, uprv_strlen(brk));
64
T_FileStream_write(s, delim, uprv_strlen(delim));
34
uprv_strcpy(buffer, l->str);
36
if(quote < 0) { /* remove quotes */
37
if(buffer[uprv_strlen(buffer)-1] == '"') {
38
buffer[uprv_strlen(buffer)-1] = '\0';
40
if(buffer[0] == '"') {
41
uprv_strcpy(buffer, buffer+1);
43
} else if(quote > 0) { /* add quotes */
44
if(l->str[0] != '"') {
45
uprv_strcpy(buffer, "\"");
46
uprv_strcat(buffer, l->str);
48
if(l->str[uprv_strlen(l->str)-1] != '"') {
49
uprv_strcat(buffer, "\"");
52
T_FileStream_write(s, buffer, uprv_strlen(buffer));
55
ln += uprv_strlen(l->str);
62
T_FileStream_write(s, brk, uprv_strlen(brk));
64
T_FileStream_write(s, delim, uprv_strlen(delim));
72
72
const char *pkg_writeCharList(FileStream *s, CharList *l, const char *delim, int32_t quote)
79
uprv_strcpy(buffer, l->str);
80
if(quote < 0) { /* remove quotes */
81
if(buffer[uprv_strlen(buffer)-1] == '"') {
82
buffer[uprv_strlen(buffer)-1] = '\0';
84
if(buffer[0] == '"') {
85
uprv_strcpy(buffer, buffer+1);
87
} else if(quote > 0) { /* add quotes */
88
if(l->str[0] != '"') {
89
uprv_strcpy(buffer, "\"");
90
uprv_strcat(buffer, l->str);
92
if(l->str[uprv_strlen(l->str)-1] != '"') {
93
uprv_strcat(buffer, "\"");
96
T_FileStream_write(s, buffer, uprv_strlen(buffer));
101
T_FileStream_write(s, delim, uprv_strlen(delim));
79
uprv_strcpy(buffer, l->str);
80
if(quote < 0) { /* remove quotes */
81
if(buffer[uprv_strlen(buffer)-1] == '"') {
82
buffer[uprv_strlen(buffer)-1] = '\0';
84
if(buffer[0] == '"') {
85
uprv_strcpy(buffer, buffer+1);
87
} else if(quote > 0) { /* add quotes */
88
if(l->str[0] != '"') {
89
uprv_strcpy(buffer, "\"");
90
uprv_strcat(buffer, l->str);
92
if(l->str[uprv_strlen(l->str)-1] != '"') {
93
uprv_strcat(buffer, "\"");
96
T_FileStream_write(s, buffer, uprv_strlen(buffer));
101
T_FileStream_write(s, delim, uprv_strlen(delim));