char table[256] = "0123456789+-=*% ABCDEFGHIJKLMNOPQRSTUVWXYZ&!?\"'.abcdefghijklmnopqrstuvwxyz:,/йиклавдопфцщыьз..()#"; #define MAXCHAR 0x60 #ifdef __HANDLE_H__ void extracttext(Handle * f, Handle * t, int size) { int j; Uint8 b, a1, a2; for (j = 0; j < size; j++) { b = f->readU8(); if (b <= MAXCHAR) { t->writeU8(table[b]); } else { switch(b) { case 0xf7: t->writeU8('\n'); break; case 0xf8: (*t) << "\n"; break; case 0xf9: (*t) << "\n\n"; break; case 0xfa: (*t) << ""; break; case 0xfb: j++; j++; a1 = f->readU8(); switch(a1) { case 0: (*t) << ""; break; case 1: (*t) << ""; break; case 9: a2 = f->readU8(); (*t) << "\n"; break; case 7: a2 = f->readU8(); (*t) << ""; break; default: (*t) << ""; break; } break; case 0xfe: j++; b = f->readU8(); (*t) << "\n"; break; case 0xff: (*t) << "\n\n"; break; default: (*t) << String().set("", b); } } } } #endif