Home | History | Annotate | Download | only in genrb

Lines Matching refs:converter

62 static void printOutBundle(FILE *out, UConverter *converter, UResourceBundle *resource, int32_t indent, const char *pname, UErrorCode *status);
63 static void printString(FILE *out, UConverter *converter, const UChar *str, int32_t len);
64 static void printCString(FILE *out, UConverter *converter, const char *str, int32_t len);
65 static void printIndent(FILE *out, UConverter *converter, int32_t indent);
66 static void printHex(FILE *out, UConverter *converter, uint8_t what);
100 UConverter *converter;
189 converter = ucnv_open(encoding, &status);
191 fprintf(stderr, "%s: couldn't create %s converter for encoding\n", pname, encoding ? encoding : ucnv_getDefaultName());
194 ucnv_setFromUCallBack(converter, UCNV_FROM_U_CALLBACK_ESCAPE, UCNV_ESCAPE_C, 0, 0, &status);
196 fprintf(stderr, "%s: couldn't configure converter for encoding\n", pname);
202 fprintf(stderr, "%s: couldn't create %s converter for encoding\n", ucnv_getDefaultName(), pname);
331 printString(out, converter, bom, (int32_t)(sizeof(bom)/sizeof(*bom)));
334 printCString(out, converter, "// -*- Coding: ", -1);
335 printCString(out, converter, encoding ? encoding : getEncodingName(ucnv_getDefaultName()), -1);
336 printCString(out, converter, "; -*-\n//\n", -1);
337 printCString(out, converter, "// This file was dumped by derb(8) from ", -1);
339 printCString(out, converter, thename, -1);
341 printCString(out, converter, "the ICU internal ", -1);
342 printCString(out, converter, locale, -1);
343 printCString(out, converter, " locale", -1);
346 printCString(out, converter, "\n// derb(8) by Vladimir Weinstein and Yves Arrouye\n\n", -1);
349 printCString(out, converter, locale, -1);
351 printCString(out, converter, filename, (int32_t)(ext - filename));
352 printString(out, converter, sp, (int32_t)(sizeof(sp)/sizeof(*sp)));
354 printOutBundle(out, converter, bundle, 0, pname, &status);
368 ucnv_close(converter);
410 static void printString(FILE *out, UConverter *converter, const UChar *str, int32_t len) {
423 ucnv_fromUnicode(converter, &bufp, bufend, &str, strEnd, 0, 0, &err);
430 static void printCString(FILE *out, UConverter *converter, const char *str, int32_t len) {
446 printString(out, converter, buf, (int32_t)(bufp - buf));
450 static void printIndent(FILE *out, UConverter *converter, int32_t indent) {
458 printString(out, converter, inchar, indent);
461 static void printHex(FILE *out, UConverter *converter, uint8_t what) {
468 printString(out, converter, hex, (int32_t)(sizeof(hex)/sizeof(*hex)));
518 static void printOutAlias(FILE *out, UConverter *converter, UResourceBundle *parent, Resource r, const char *key, int32_t indent, const char *pname, UErrorCode *status) {
525 printIndent(out, converter, indent);
528 printCString(out, converter, msg, -1);
534 printIndent(out, converter, indent);
536 printCString(out, converter, key, -1);
538 printString(out, converter, openStr, (int32_t)(sizeof(openStr) / sizeof(*openStr)));
539 printString(out, converter, string, len);
540 printString(out, converter
542 printCString(out, converter, " // ALIAS", -1);
544 printString(out, converter, cr, (int32_t)(sizeof(cr) / sizeof(*cr)));
551 static void printOutBundle(FILE *out, UConverter *converter, UResourceBundle *resource, int32_t indent, const char *pname, UErrorCode *status)
569 printIndent(out, converter, indent);
572 printCString(out, converter, msg, -1);
575 printIndent(out, converter, indent);
579 printCString(out, converter, key, (int32_t)uprv_strlen(key));
580 printString(out, converter, openStr, (int32_t)(sizeof(openStr)/sizeof(*openStr)));
581 printString(out, converter, string, len);
582 printString(out, converter, closeStr, (int32_t)(sizeof(closeStr) / sizeof(*closeStr)));
587 printString(out, converter, openStr, (int32_t)(sizeof(openStr) / sizeof(*openStr)));
588 printString(out, converter, string, (int32_t)(u_strlen(string)));
589 printString(out, converter, closeStr, (int32_t)(sizeof(closeStr) / sizeof(*closeStr)));
593 printCString(out, converter, "// STRING", -1);
595 printString(out, converter, cr, (int32_t)(sizeof(cr) / sizeof(*cr)));
607 printIndent(out, converter, indent);
609 printCString(out, converter, key, -1);
611 printString(out, converter, openStr, (int32_t)(sizeof(openStr) / sizeof(*openStr)));
613 printString(out, converter, num, u_strlen(num));
614 printString(out, converter, closeStr, (int32_t)(sizeof(closeStr) / sizeof(*closeStr)));
617 printCString(out, converter, "// INT", -1);
619 printString(out, converter, cr, (int32_t)(sizeof(cr) / sizeof(*cr)));
628 printIndent(out, converter, indent);
631 printCString(out, converter, msg, -1);
637 printIndent(out, converter, indent);
639 printCString(out, converter, key, -1);
641 printString(out, converter, openStr, (int32_t)(sizeof(openStr) / sizeof(*openStr)));
643 printHex(out, converter, *data++);
645 printString(out, converter, closeStr, (int32_t)(sizeof(closeStr) / sizeof(*closeStr)));
647 printCString(out, converter, " // BINARY", -1);
649 printString(out, converter, cr, (int32_t)(sizeof(cr) / sizeof(*cr)));
664 printIndent(out, converter, indent);
666 printCString(out, converter, key, -1);
668 printString(out, converter, openStr, (int32_t)(sizeof(openStr) / sizeof(*openStr)));
674 printString(out, converter, num, u_strlen(num));
678 printString(out, converter, num, u_strlen(num));
680 printString(out, converter, closeStr, (int32_t)(sizeof(closeStr) / sizeof(*closeStr)));
682 printCString(out, converter, "// INTVECTOR", -1);
684 printString(out, converter, cr, (int32_t)(sizeof(cr) / sizeof(*cr)));
698 printIndent(out, converter, indent);
700 printCString(out, converter, key, -1);
702 printString(out, converter, openStr, (int32_t)(sizeof(openStr) / sizeof(*openStr)));
705 printCString(out, converter, "// TABLE", -1);
707 printCString(out, converter, "// ARRAY", -1);
710 printString(out, converter, cr, (int32_t)(sizeof(cr) / sizeof(*cr)));
716 printOutBundle(out, converter, t, indent+indentsize, pname, status);
734 printOutAlias(out, converter, resource, r, key, indent+indentsize, pname, status);
737 printOutBundle(out, converter, t, indent+indentsize, pname, status);
746 printIndent(out, converter, indent);
747 printString(out, converter, closeStr, (int32_t)(sizeof(closeStr) / sizeof(*closeStr)));