author | pohly <pohly> | 2005-05-05 14:39:33 (UTC) |
---|---|---|
committer | pohly <pohly> | 2005-05-05 14:39:33 (UTC) |
commit | 39fbfd5eb7e45d73d38e8a2ce9437a3d7e1b8e91 (patch) (unidiff) | |
tree | 96e66fdc18dca4d4ab8611133e072f57dea224b9 /noncore/apps/opie-reader/iSilo.cpp | |
parent | 279fc4fd1986074acbadd3a8e86fcf3968a8dd5c (diff) | |
download | opie-39fbfd5eb7e45d73d38e8a2ce9437a3d7e1b8e91.zip opie-39fbfd5eb7e45d73d38e8a2ce9437a3d7e1b8e91.tar.gz opie-39fbfd5eb7e45d73d38e8a2ce9437a3d7e1b8e91.tar.bz2 |
new opie-reader sources with support for ArriereGo, Reb input and flite output plugins
Diffstat (limited to 'noncore/apps/opie-reader/iSilo.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/opie-reader/iSilo.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/noncore/apps/opie-reader/iSilo.cpp b/noncore/apps/opie-reader/iSilo.cpp index 5f14b96..1f727fe 100644 --- a/noncore/apps/opie-reader/iSilo.cpp +++ b/noncore/apps/opie-reader/iSilo.cpp | |||
@@ -1,10 +1,10 @@ | |||
1 | #include "iSilo.h" | 1 | #include "iSilo.h" |
2 | #ifdef _WINDOWS | 2 | #ifdef _WINDOWS |
3 | #include <winsock.h> | 3 | #include <winsock.h> |
4 | #endif | 4 | #endif |
5 | u_int8_t *rodata = (u_int8_t *) | 5 | u_int8_t *rodata = (u_int8_t *) |
6 | "\x10\x11\x12\x00\x08\x07\x09\x06\x0a\x05\x0b\x04\x0c\x03\x0d\x02\x0e\x01\x0f"; | 6 | "\x10\x11\x12\x00\x08\x07\x09\x06\x0a\x05\x0b\x04\x0c\x03\x0d\x02\x0e\x01\x0f"; |
7 | 7 | ||
8 | u_int16_t *rsize_min = (u_int16_t *) | 8 | u_int16_t *rsize_min = (u_int16_t *) |
9 | "\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0d" | 9 | "\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0d" |
10 | "\x00\x0f\x00\x11\x00\x13\x00\x17\x00\x1b\x00\x1f\x00\x23\x00\x2b\x00\x33\x00" | 10 | "\x00\x0f\x00\x11\x00\x13\x00\x17\x00\x1b\x00\x1f\x00\x23\x00\x2b\x00\x33\x00" |
@@ -291,12 +291,13 @@ u_int32_t iSilo::get_bits(int num) { | |||
291 | pos = 0; | 291 | pos = 0; |
292 | return(0); | 292 | return(0); |
293 | } | 293 | } |
294 | 294 | ||
295 | for (i = 0; i < num; i++) { | 295 | for (i = 0; i < num; i++) { |
296 | if (pos == 0) { | 296 | if (pos == 0) { |
297 | unsuspend(); | ||
297 | r = fread(buf, sizeof(u_int32_t), 256, fin); | 298 | r = fread(buf, sizeof(u_int32_t), 256, fin); |
298 | if (r <= 0) { | 299 | if (r <= 0) { |
299 | qDebug("ERROR: Unexpected end of file"); | 300 | qDebug("ERROR: Unexpected end of file"); |
300 | exit(-1); /* FIXME */ | 301 | exit(-1); /* FIXME */ |
301 | } | 302 | } |
302 | pos = 32*256; | 303 | pos = 32*256; |
@@ -558,18 +559,18 @@ void iSilo::read_attr() | |||
558 | attr_num = ntohs(attr_num)+1; | 559 | attr_num = ntohs(attr_num)+1; |
559 | attr = new s_attrib[attr_num]; | 560 | attr = new s_attrib[attr_num]; |
560 | for (int j = 0; j < attr_num; j++) | 561 | for (int j = 0; j < attr_num; j++) |
561 | { | 562 | { |
562 | fread(&attr[j].offset, 2, 1, fin); | 563 | fread(&attr[j].offset, 2, 1, fin); |
563 | attr[j].offset = htons(attr[j].offset); | 564 | attr[j].offset = htons(attr[j].offset); |
564 | } | 565 | } |
565 | #ifdef _WINDOWS | 566 | #ifdef _WINDOWS |
566 | for (j = 0; j < attr_num; j++) | 567 | for (j = 0; j < attr_num; j++) |
567 | #else | 568 | #else |
568 | for (int j = 0; j < attr_num; j++) | 569 | for (int j = 0; j < attr_num; j++) |
569 | #endif | 570 | #endif |
570 | { | 571 | { |
571 | fread(&attr[j].value, 2, 1, fin); | 572 | fread(&attr[j].value, 2, 1, fin); |
572 | if (attr[j].offset < last_pos) | 573 | if (attr[j].offset < last_pos) |
573 | { | 574 | { |
574 | pos_hi++; | 575 | pos_hi++; |
575 | } | 576 | } |