530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
|
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
|
-
-
-
+
+
|
ByteArray **byteArrayPtrPtr)
{
int length, proper = 1;
unsigned char *dst;
const char *src = TclGetStringFromObj(objPtr, &length);
ByteArray *byteArrayPtr = Tcl_Alloc(BYTEARRAY_SIZE(length));
const char *srcEnd = src + length;
for (dst = byteArrayPtr->bytes; src < srcEnd; ) {
Tcl_UniChar ch = 0;
Tcl_UniChar ch = 0;
for (dst = byteArrayPtr->bytes; src < srcEnd; ) {
src += TclUtfToUniChar(src, &ch);
if (ch > 255) {
proper = 0;
if (earlyOut) {
ckfree(byteArrayPtr);
*byteArrayPtrPtr = NULL;
return proper;
|