const Standard_Boolean isMultibyte = (argc < 16)? Standard_False : (Draw::Atoi(argv[15]) != 0);
// Read text string
- TCollection_ExtendedString name;
- if (isMultibyte)
- {
- const char *str = argv[1];
- while ( *str || *(str+1)=='\x0A' || *(str+1)=='\x0B' || *(str+1)=='\x0C' || *(str+1)=='\x0D'
- || *(str+1)=='\x07' || *(str+1)=='\x08' || *(str+1)=='\x09' )
- {
- unsigned short c1 = *str++;
- unsigned short c2 = *str++;
- if (!c2) break;
- name += (Standard_ExtCharacter)((c1 << 8) | c2);
- }
- }
- else
- {
- name += argv[1];
- }
+ TCollection_ExtendedString name(argv[1],isMultibyte);
if (name.Length())
{