- Timestamp:
- Nov 15, 2013 3:32:03 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/vizservers/nanovis/ZincBlendeReconstructor.cpp
r3630 r4063 61 61 do { 62 62 getLine(stream); 63 if ( buff[0] == '#') {63 if (_buff[0] == '#') { 64 64 continue; 65 } else if (strstr((const char*) buff, "object") != 0) {65 } else if (strstr((const char*) _buff, "object") != 0) { 66 66 TRACE("VERSION 1"); 67 67 version = 1; 68 68 break; 69 } else if (strstr( buff, "record format") != 0) {69 } else if (strstr(_buff, "record format") != 0) { 70 70 TRACE("VERSION 2"); 71 71 version = 2; … … 77 77 float dummy; 78 78 79 sscanf( buff, "%s%s%s%s%s%d%d%d", str[0], str[1], str[2], str[3], str[4], &width, &height, &depth);80 getLine(stream); 81 sscanf( buff, "%s%f%f%f", str[0], &(origin.x), &(origin.y), &(origin.z));82 getLine(stream); 83 sscanf( buff, "%s%f%f%f", str[0], &(delta.x), &dummy, &dummy);84 getLine(stream); 85 sscanf( buff, "%s%f%f%f", str[0], &dummy, &(delta.y), &dummy);86 getLine(stream); 87 sscanf( buff, "%s%f%f%f", str[0], &dummy, &dummy, &(delta.z));79 sscanf(_buff, "%s%s%s%s%s%d%d%d", str[0], str[1], str[2], str[3], str[4], &width, &height, &depth); 80 getLine(stream); 81 sscanf(_buff, "%s%f%f%f", str[0], &(origin.x), &(origin.y), &(origin.z)); 82 getLine(stream); 83 sscanf(_buff, "%s%f%f%f", str[0], &(delta.x), &dummy, &dummy); 84 getLine(stream); 85 sscanf(_buff, "%s%f%f%f", str[0], &dummy, &(delta.y), &dummy); 86 getLine(stream); 87 sscanf(_buff, "%s%f%f%f", str[0], &dummy, &dummy, &(delta.z)); 88 88 do { 89 89 getLine(stream); 90 } while (strcmp( buff, "<\\HDR>") != 0);90 } while (strcmp(_buff, "<\\HDR>") != 0); 91 91 92 92 width = width / 4; … … 111 111 do { 112 112 getLine(stream); 113 if ((pt = strstr( buff, "delta")) != 0) {113 if ((pt = strstr(_buff, "delta")) != 0) { 114 114 sscanf(pt, "%s%f%f%f", str[0], &(delta.x), &(delta.y), &(delta.z)); 115 115 #ifdef _LOADER_DEBUG_ 116 116 TRACE("delta : %f %f %f", delta.x, delta.y, delta.z); 117 117 #endif 118 } else if ((pt = strstr( buff, "datacount")) != 0) {118 } else if ((pt = strstr(_buff, "datacount")) != 0) { 119 119 sscanf(pt, "%s%d", str[0], &datacount); 120 120 #ifdef _LOADER_DEBUG_ 121 121 TRACE("datacount = %d", datacount); 122 122 #endif 123 } else if ((pt = strstr( buff, "datatype")) != 0) {123 } else if ((pt = strstr(_buff, "datatype")) != 0) { 124 124 sscanf(pt, "%s%s", str[0], str[1]); 125 125 if (strcmp(str[1], "double64")) { 126 126 } 127 } else if ((pt = strstr( buff, "count")) != 0) {127 } else if ((pt = strstr(_buff, "count")) != 0) { 128 128 sscanf(pt, "%s%d%d%d", str[0], &width, &height, &depth); 129 129 #ifdef _LOADER_DEBUG_ 130 130 TRACE("width height depth %d %d %d", width, height, depth); 131 131 #endif 132 } else if ((pt = strstr( buff, "emptymark")) != 0) {132 } else if ((pt = strstr(_buff, "emptymark")) != 0) { 133 133 sscanf(pt, "%s%lf", str[0], &emptyvalue); 134 134 #ifdef _LOADER_DEBUG_ 135 135 TRACE("emptyvalue %lf", emptyvalue); 136 136 #endif 137 } else if ((pt = strstr( buff, "emprymark")) != 0) {137 } else if ((pt = strstr(_buff, "emprymark")) != 0) { 138 138 sscanf(pt, "%s%lf", str[0], &emptyvalue); 139 139 #ifdef _LOADER_DEBUG_ … … 141 141 #endif 142 142 } 143 } while (strcmp( buff, "<\\HDR>") != 0 && strcmp(buff, "</HDR>") != 0);143 } while (strcmp(_buff, "<\\HDR>") != 0 && strcmp(_buff, "</HDR>") != 0); 144 144 145 145 data = malloc(width * height * depth * 8 * 4 * sizeof(double)); … … 363 363 sin.get(ch); 364 364 if (ch == '\n') break; 365 buff[index++] = ch;365 _buff[index++] = ch; 366 366 if (ch == '>') { 367 if ( buff[1] == '\\')367 if (_buff[1] == '\\') 368 368 break; 369 369 } 370 370 } while (!sin.eof()); 371 371 372 buff[index] = '\0';373 374 #ifdef _LOADER_DEBUG_ 375 TRACE("%s", buff);372 _buff[index] = '\0'; 373 374 #ifdef _LOADER_DEBUG_ 375 TRACE("%s", _buff); 376 376 #endif 377 377 } 378 378 379 379 ZincBlendeVolume * 380 ZincBlendeReconstructor::loadFromMemory( void *dataBlock)380 ZincBlendeReconstructor::loadFromMemory(const void *dataBlock) 381 381 { 382 382 ZincBlendeVolume *volume = NULL; … … 386 386 int version = 1; 387 387 388 unsigned char *stream = (unsigned char *)dataBlock;388 const unsigned char *stream = (const unsigned char *)dataBlock; 389 389 char str[5][20]; 390 390 do { 391 391 getLine(stream); 392 if ( buff[0] == '#') {392 if (_buff[0] == '#') { 393 393 continue; 394 } else if (strstr((const char *) buff, "object") != 0) {394 } else if (strstr((const char *)_buff, "object") != 0) { 395 395 TRACE("VERSION 1"); 396 396 version = 1; 397 397 break; 398 } else if (strstr( buff, "record format") != 0) {398 } else if (strstr(_buff, "record format") != 0) { 399 399 TRACE("VERSION 2"); 400 400 version = 2; … … 406 406 float dummy; 407 407 408 sscanf( buff, "%s%s%s%s%s%d%d%d", str[0], str[1], str[2], str[3], str[4],&width, &height, &depth);409 getLine(stream); 410 sscanf( buff, "%s%f%f%f", str[0], &(origin.x), &(origin.y), &(origin.z));411 getLine(stream); 412 sscanf( buff, "%s%f%f%f", str[0], &(delta.x), &dummy, &dummy);413 getLine(stream); 414 sscanf( buff, "%s%f%f%f", str[0], &dummy, &(delta.y), &dummy);415 getLine(stream); 416 sscanf( buff, "%s%f%f%f", str[0], &dummy, &dummy, &(delta.z));408 sscanf(_buff, "%s%s%s%s%s%d%d%d", str[0], str[1], str[2], str[3], str[4],&width, &height, &depth); 409 getLine(stream); 410 sscanf(_buff, "%s%f%f%f", str[0], &(origin.x), &(origin.y), &(origin.z)); 411 getLine(stream); 412 sscanf(_buff, "%s%f%f%f", str[0], &(delta.x), &dummy, &dummy); 413 getLine(stream); 414 sscanf(_buff, "%s%f%f%f", str[0], &dummy, &(delta.y), &dummy); 415 getLine(stream); 416 sscanf(_buff, "%s%f%f%f", str[0], &dummy, &dummy, &(delta.z)); 417 417 do { 418 418 getLine(stream); 419 } while (strcmp( buff, "<\\HDR>") != 0);419 } while (strcmp(_buff, "<\\HDR>") != 0); 420 420 421 421 width = width / 4; … … 435 435 do { 436 436 getLine(stream); 437 if ((pt = strstr( buff, "delta")) != 0) {437 if ((pt = strstr(_buff, "delta")) != 0) { 438 438 sscanf(pt, "%s%f%f%f", str[0], &(delta.x), &(delta.y), &(delta.z)); 439 439 #ifdef _LOADER_DEBUG_ 440 440 TRACE("delta : %f %f %f", delta.x, delta.y, delta.z); 441 441 #endif 442 } else if ((pt = strstr( buff, "datacount")) != 0) {442 } else if ((pt = strstr(_buff, "datacount")) != 0) { 443 443 sscanf(pt, "%s%d", str[0], &datacount); 444 444 TRACE("datacount = %d", datacount); 445 } else if ((pt = strstr( buff, "datatype")) != 0) {445 } else if ((pt = strstr(_buff, "datatype")) != 0) { 446 446 sscanf(pt, "%s%s", str[0], str[1]); 447 447 if (strcmp(str[1], "double64")) { 448 448 } 449 } else if ((pt = strstr( buff, "count")) != 0) {449 } else if ((pt = strstr(_buff, "count")) != 0) { 450 450 sscanf(pt, "%s%d%d%d", str[0], &width, &height, &depth); 451 451 #ifdef _LOADER_DEBUG_ 452 452 TRACE("width height depth %d %d %d", width, height, depth); 453 453 #endif 454 } else if ((pt = strstr( buff, "emptymark")) != 0) {454 } else if ((pt = strstr(_buff, "emptymark")) != 0) { 455 455 sscanf(pt, "%s%lf", str[0], &emptyvalue); 456 456 #ifdef _LOADER_DEBUG_ 457 457 TRACE("emptyvalue %lf", emptyvalue); 458 458 #endif 459 } else if ((pt = strstr( buff, "emprymark")) != 0) {459 } else if ((pt = strstr(_buff, "emprymark")) != 0) { 460 460 sscanf(pt, "%s%lf", str[0], &emptyvalue); 461 461 #ifdef _LOADER_DEBUG_ … … 463 463 #endif 464 464 } 465 } while (strcmp( buff, "<\\HDR>") != 0 && strcmp(buff, "</HDR>") != 0);465 } while (strcmp(_buff, "<\\HDR>") != 0 && strcmp(_buff, "</HDR>") != 0); 466 466 467 467 if (datacount == -1) datacount = width * height * depth; … … 478 478 } 479 479 480 void ZincBlendeReconstructor::getLine( unsigned char*& stream)480 void ZincBlendeReconstructor::getLine(const unsigned char*& stream) 481 481 { 482 482 char ch; … … 486 486 ++stream; 487 487 if (ch == '\n') break; 488 buff[index++] = ch;488 _buff[index++] = ch; 489 489 if (ch == '>') { 490 if ( buff[1] == '\\')490 if (_buff[1] == '\\') 491 491 break; 492 492 } 493 493 } while (1); 494 494 495 buff[index] = '\0';496 497 #ifdef _LOADER_DEBUG_ 498 TRACE("%s", buff);499 #endif 500 } 495 _buff[index] = '\0'; 496 497 #ifdef _LOADER_DEBUG_ 498 TRACE("%s", _buff); 499 #endif 500 }
Note: See TracChangeset
for help on using the changeset viewer.